[boost-doc-zh] r323 committed - 转换至1.40.0,第7批,完成以下库:...

  • From: codesite-noreply@xxxxxxxxxx
  • To: boost-doc-zh-notify@xxxxxxxxxxxxx
  • Date: Mon, 07 Sep 2009 13:11:45 +0000

Revision: 323
Author: alai04
Date: Mon Sep  7 06:05:40 2009
Log: 转换至1.40.0,第7批,完成以下库:
filesystem
flyweight
format
function_types
functional
fusion
gil
http://code.google.com/p/boost-doc-zh/source/detail?r=323

Added:
 /trunk/libs/gil/doc/doxygen
 /trunk/libs/gil/doc/doxygen/images
 /trunk/libs/gil/doc/doxygen/images/interleaved.jpg
 /trunk/libs/gil/doc/doxygen/images/mandel.jpg
 /trunk/libs/gil/doc/doxygen/images/monkey_steps.jpg
 /trunk/libs/gil/doc/doxygen/images/planar.jpg
 /trunk/libs/gil/doc/doxygen/images/step_iterator.gif
 /trunk/libs/gil/doc/html/g_i_l_0032.png
 /trunk/libs/gil/doc/html/g_i_l_0033.png
 /trunk/libs/gil/doc/html/g_i_l_0034.png
 /trunk/libs/gil/doc/html/g_i_l_0035.png
 /trunk/libs/gil/doc/html/g_i_l_0036.png
 /trunk/libs/gil/doc/html/g_i_l_0037.png
 /trunk/libs/gil/doc/html/g_i_l_0038.png
 /trunk/libs/gil/doc/html/g_i_l_0640.html
 /trunk/libs/gil/doc/html/g_i_l_0641.html
 /trunk/libs/gil/doc/html/g_i_l_0642.html
 /trunk/libs/gil/doc/html/g_i_l_0643.html
 /trunk/libs/gil/doc/html/g_i_l_0644.html
 /trunk/libs/gil/doc/html/g_i_l_0645.html
Deleted:
 /trunk/libs/gil/doc/html/dir_000000.html
 /trunk/libs/gil/doc/html/dir_000001.html
 /trunk/libs/gil/doc/html/dir_000002.html
 /trunk/libs/gil/doc/html/dir_000003.html
 /trunk/libs/gil/doc/html/dir_000004.html
 /trunk/libs/gil/doc/html/globals.html
 /trunk/libs/gil/doc/html/globals_func.html
Modified:
 /trunk/libs/filesystem/doc/reference.html
 /trunk/libs/flyweight/doc/acknowledgements.html
 /trunk/libs/flyweight/doc/memory_gcc_344.png
 /trunk/libs/flyweight/doc/memory_msvc_80.png
 /trunk/libs/flyweight/doc/performance.html
 /trunk/libs/flyweight/doc/release_notes.html
 /trunk/libs/flyweight/doc/time_gcc_344.png
 /trunk/libs/flyweight/doc/time_msvc_80.png
 /trunk/libs/flyweight/doc/tutorial/technical.html
 /trunk/libs/gil/doc/adobe_source.css
 /trunk/libs/gil/doc/html/adobe_source.css
 /trunk/libs/gil/doc/html/algorithm_8hpp.html
 /trunk/libs/gil/doc/html/annotated.html
 /trunk/libs/gil/doc/html/any__image_8hpp.html
 /trunk/libs/gil/doc/html/channel_8hpp.html
 /trunk/libs/gil/doc/html/classes.html
 /trunk/libs/gil/doc/html/cmyk_8hpp.html
 /trunk/libs/gil/doc/html/deprecated_8hpp.html
 /trunk/libs/gil/doc/html/device__n_8hpp.html
 /trunk/libs/gil/doc/html/dirs.html
 /trunk/libs/gil/doc/html/files.html
 /trunk/libs/gil/doc/html/functions.html
 /trunk/libs/gil/doc/html/functions_func.html
 /trunk/libs/gil/doc/html/functions_rela.html
 /trunk/libs/gil/doc/html/g_i_l_0001.html
 /trunk/libs/gil/doc/html/g_i_l_0001.png
 /trunk/libs/gil/doc/html/g_i_l_0002.html
 /trunk/libs/gil/doc/html/g_i_l_0002.png
 /trunk/libs/gil/doc/html/g_i_l_0003.html
 /trunk/libs/gil/doc/html/g_i_l_0003.png
 /trunk/libs/gil/doc/html/g_i_l_0004.html
 /trunk/libs/gil/doc/html/g_i_l_0004.png
 /trunk/libs/gil/doc/html/g_i_l_0005.html
 /trunk/libs/gil/doc/html/g_i_l_0005.png
 /trunk/libs/gil/doc/html/g_i_l_0006.html
 /trunk/libs/gil/doc/html/g_i_l_0006.png
 /trunk/libs/gil/doc/html/g_i_l_0007.html
 /trunk/libs/gil/doc/html/g_i_l_0007.png
 /trunk/libs/gil/doc/html/g_i_l_0008.html
 /trunk/libs/gil/doc/html/g_i_l_0008.png
 /trunk/libs/gil/doc/html/g_i_l_0009.html
 /trunk/libs/gil/doc/html/g_i_l_0009.png
 /trunk/libs/gil/doc/html/g_i_l_0010.html
 /trunk/libs/gil/doc/html/g_i_l_0010.png
 /trunk/libs/gil/doc/html/g_i_l_0011.html
 /trunk/libs/gil/doc/html/g_i_l_0011.png
 /trunk/libs/gil/doc/html/g_i_l_0012.html
 /trunk/libs/gil/doc/html/g_i_l_0012.png
 /trunk/libs/gil/doc/html/g_i_l_0013.html
 /trunk/libs/gil/doc/html/g_i_l_0013.png
 /trunk/libs/gil/doc/html/g_i_l_0014.html
 /trunk/libs/gil/doc/html/g_i_l_0014.png
 /trunk/libs/gil/doc/html/g_i_l_0015.html
 /trunk/libs/gil/doc/html/g_i_l_0015.png
 /trunk/libs/gil/doc/html/g_i_l_0016.html
 /trunk/libs/gil/doc/html/g_i_l_0016.png
 /trunk/libs/gil/doc/html/g_i_l_0017.html
 /trunk/libs/gil/doc/html/g_i_l_0017.png
 /trunk/libs/gil/doc/html/g_i_l_0018.html
 /trunk/libs/gil/doc/html/g_i_l_0018.png
 /trunk/libs/gil/doc/html/g_i_l_0019.html
 /trunk/libs/gil/doc/html/g_i_l_0019.png
 /trunk/libs/gil/doc/html/g_i_l_0020.html
 /trunk/libs/gil/doc/html/g_i_l_0020.png
 /trunk/libs/gil/doc/html/g_i_l_0021.html
 /trunk/libs/gil/doc/html/g_i_l_0021.png
 /trunk/libs/gil/doc/html/g_i_l_0022.html
 /trunk/libs/gil/doc/html/g_i_l_0022.png
 /trunk/libs/gil/doc/html/g_i_l_0023.html
 /trunk/libs/gil/doc/html/g_i_l_0023.png
 /trunk/libs/gil/doc/html/g_i_l_0024.html
 /trunk/libs/gil/doc/html/g_i_l_0024.png
 /trunk/libs/gil/doc/html/g_i_l_0025.html
 /trunk/libs/gil/doc/html/g_i_l_0025.png
 /trunk/libs/gil/doc/html/g_i_l_0026.html
 /trunk/libs/gil/doc/html/g_i_l_0026.png
 /trunk/libs/gil/doc/html/g_i_l_0027.html
 /trunk/libs/gil/doc/html/g_i_l_0027.png
 /trunk/libs/gil/doc/html/g_i_l_0028.html
 /trunk/libs/gil/doc/html/g_i_l_0028.png
 /trunk/libs/gil/doc/html/g_i_l_0029.html
 /trunk/libs/gil/doc/html/g_i_l_0029.png
 /trunk/libs/gil/doc/html/g_i_l_0030.html
 /trunk/libs/gil/doc/html/g_i_l_0030.png
 /trunk/libs/gil/doc/html/g_i_l_0031.html
 /trunk/libs/gil/doc/html/g_i_l_0031.png
 /trunk/libs/gil/doc/html/g_i_l_0032.html
 /trunk/libs/gil/doc/html/g_i_l_0033.html
 /trunk/libs/gil/doc/html/g_i_l_0034.html
 /trunk/libs/gil/doc/html/g_i_l_0035.html
 /trunk/libs/gil/doc/html/g_i_l_0036.html
 /trunk/libs/gil/doc/html/g_i_l_0037.html
 /trunk/libs/gil/doc/html/g_i_l_0038.html
 /trunk/libs/gil/doc/html/g_i_l_0039.html
 /trunk/libs/gil/doc/html/g_i_l_0040.html
 /trunk/libs/gil/doc/html/g_i_l_0041.html
 /trunk/libs/gil/doc/html/g_i_l_0042.html
 /trunk/libs/gil/doc/html/g_i_l_0043.html
 /trunk/libs/gil/doc/html/g_i_l_0044.html
 /trunk/libs/gil/doc/html/g_i_l_0045.html
 /trunk/libs/gil/doc/html/g_i_l_0046.html
 /trunk/libs/gil/doc/html/g_i_l_0047.html
 /trunk/libs/gil/doc/html/g_i_l_0048.html
 /trunk/libs/gil/doc/html/g_i_l_0049.html
 /trunk/libs/gil/doc/html/g_i_l_0050.html
 /trunk/libs/gil/doc/html/g_i_l_0051.html
 /trunk/libs/gil/doc/html/g_i_l_0052.html
 /trunk/libs/gil/doc/html/g_i_l_0053.html
 /trunk/libs/gil/doc/html/g_i_l_0054.html
 /trunk/libs/gil/doc/html/g_i_l_0055.html
 /trunk/libs/gil/doc/html/g_i_l_0056.html
 /trunk/libs/gil/doc/html/g_i_l_0057.html
 /trunk/libs/gil/doc/html/g_i_l_0058.html
 /trunk/libs/gil/doc/html/g_i_l_0059.html
 /trunk/libs/gil/doc/html/g_i_l_0060.html
 /trunk/libs/gil/doc/html/g_i_l_0061.html
 /trunk/libs/gil/doc/html/g_i_l_0062.html
 /trunk/libs/gil/doc/html/g_i_l_0063.html
 /trunk/libs/gil/doc/html/g_i_l_0064.html
 /trunk/libs/gil/doc/html/g_i_l_0065.html
 /trunk/libs/gil/doc/html/g_i_l_0066.html
 /trunk/libs/gil/doc/html/g_i_l_0067.html
 /trunk/libs/gil/doc/html/g_i_l_0068.html
 /trunk/libs/gil/doc/html/g_i_l_0069.html
 /trunk/libs/gil/doc/html/g_i_l_0070.html
 /trunk/libs/gil/doc/html/g_i_l_0071.html
 /trunk/libs/gil/doc/html/g_i_l_0072.html
 /trunk/libs/gil/doc/html/g_i_l_0073.html
 /trunk/libs/gil/doc/html/g_i_l_0074.html
 /trunk/libs/gil/doc/html/g_i_l_0075.html
 /trunk/libs/gil/doc/html/g_i_l_0076.html
 /trunk/libs/gil/doc/html/g_i_l_0077.html
 /trunk/libs/gil/doc/html/g_i_l_0078.html
 /trunk/libs/gil/doc/html/g_i_l_0079.html
 /trunk/libs/gil/doc/html/g_i_l_0080.html
 /trunk/libs/gil/doc/html/g_i_l_0081.html
 /trunk/libs/gil/doc/html/g_i_l_0082.html
 /trunk/libs/gil/doc/html/g_i_l_0083.html
 /trunk/libs/gil/doc/html/g_i_l_0084.html
 /trunk/libs/gil/doc/html/g_i_l_0085.html
 /trunk/libs/gil/doc/html/g_i_l_0086.html
 /trunk/libs/gil/doc/html/g_i_l_0087.html
 /trunk/libs/gil/doc/html/g_i_l_0088.html
 /trunk/libs/gil/doc/html/g_i_l_0089.html
 /trunk/libs/gil/doc/html/g_i_l_0090.html
 /trunk/libs/gil/doc/html/g_i_l_0091.html
 /trunk/libs/gil/doc/html/g_i_l_0092.html
 /trunk/libs/gil/doc/html/g_i_l_0093.html
 /trunk/libs/gil/doc/html/g_i_l_0094.html
 /trunk/libs/gil/doc/html/g_i_l_0095.html
 /trunk/libs/gil/doc/html/g_i_l_0096.html
 /trunk/libs/gil/doc/html/g_i_l_0097.html
 /trunk/libs/gil/doc/html/g_i_l_0098.html
 /trunk/libs/gil/doc/html/g_i_l_0099.html
 /trunk/libs/gil/doc/html/g_i_l_0100.html
 /trunk/libs/gil/doc/html/g_i_l_0101.html
 /trunk/libs/gil/doc/html/g_i_l_0102.html
 /trunk/libs/gil/doc/html/g_i_l_0103.html
 /trunk/libs/gil/doc/html/g_i_l_0104.html
 /trunk/libs/gil/doc/html/g_i_l_0105.html
 /trunk/libs/gil/doc/html/g_i_l_0106.html
 /trunk/libs/gil/doc/html/g_i_l_0107.html
 /trunk/libs/gil/doc/html/g_i_l_0108.html
 /trunk/libs/gil/doc/html/g_i_l_0109.html
 /trunk/libs/gil/doc/html/g_i_l_0110.html
 /trunk/libs/gil/doc/html/g_i_l_0111.html
 /trunk/libs/gil/doc/html/g_i_l_0112.html
 /trunk/libs/gil/doc/html/g_i_l_0113.html
 /trunk/libs/gil/doc/html/g_i_l_0114.html
 /trunk/libs/gil/doc/html/g_i_l_0115.html
 /trunk/libs/gil/doc/html/g_i_l_0116.html
 /trunk/libs/gil/doc/html/g_i_l_0117.html
 /trunk/libs/gil/doc/html/g_i_l_0118.html
 /trunk/libs/gil/doc/html/g_i_l_0119.html
 /trunk/libs/gil/doc/html/g_i_l_0120.html
 /trunk/libs/gil/doc/html/g_i_l_0121.html
 /trunk/libs/gil/doc/html/g_i_l_0122.html
 /trunk/libs/gil/doc/html/g_i_l_0123.html
 /trunk/libs/gil/doc/html/g_i_l_0124.html
 /trunk/libs/gil/doc/html/g_i_l_0125.html
 /trunk/libs/gil/doc/html/g_i_l_0126.html
 /trunk/libs/gil/doc/html/g_i_l_0127.html
 /trunk/libs/gil/doc/html/g_i_l_0128.html
 /trunk/libs/gil/doc/html/g_i_l_0129.html
 /trunk/libs/gil/doc/html/g_i_l_0130.html
 /trunk/libs/gil/doc/html/g_i_l_0131.html
 /trunk/libs/gil/doc/html/g_i_l_0132.html
 /trunk/libs/gil/doc/html/g_i_l_0133.html
 /trunk/libs/gil/doc/html/g_i_l_0134.html
 /trunk/libs/gil/doc/html/g_i_l_0135.html
 /trunk/libs/gil/doc/html/g_i_l_0136.html
 /trunk/libs/gil/doc/html/g_i_l_0137.html
 /trunk/libs/gil/doc/html/g_i_l_0138.html
 /trunk/libs/gil/doc/html/g_i_l_0139.html
 /trunk/libs/gil/doc/html/g_i_l_0140.html
 /trunk/libs/gil/doc/html/g_i_l_0141.html
 /trunk/libs/gil/doc/html/g_i_l_0142.html
 /trunk/libs/gil/doc/html/g_i_l_0143.html
 /trunk/libs/gil/doc/html/g_i_l_0144.html
 /trunk/libs/gil/doc/html/g_i_l_0145.html
 /trunk/libs/gil/doc/html/g_i_l_0146.html
 /trunk/libs/gil/doc/html/g_i_l_0147.html
 /trunk/libs/gil/doc/html/g_i_l_0148.html
 /trunk/libs/gil/doc/html/g_i_l_0149.html
 /trunk/libs/gil/doc/html/g_i_l_0150.html
 /trunk/libs/gil/doc/html/g_i_l_0151.html
 /trunk/libs/gil/doc/html/g_i_l_0152.html
 /trunk/libs/gil/doc/html/g_i_l_0153.html
 /trunk/libs/gil/doc/html/g_i_l_0154.html
 /trunk/libs/gil/doc/html/g_i_l_0155.html
 /trunk/libs/gil/doc/html/g_i_l_0156.html
 /trunk/libs/gil/doc/html/g_i_l_0157.html
 /trunk/libs/gil/doc/html/g_i_l_0158.html
 /trunk/libs/gil/doc/html/g_i_l_0159.html
 /trunk/libs/gil/doc/html/g_i_l_0160.html
 /trunk/libs/gil/doc/html/g_i_l_0161.html
 /trunk/libs/gil/doc/html/g_i_l_0162.html
 /trunk/libs/gil/doc/html/g_i_l_0163.html
 /trunk/libs/gil/doc/html/g_i_l_0164.html
 /trunk/libs/gil/doc/html/g_i_l_0165.html
 /trunk/libs/gil/doc/html/g_i_l_0166.html
 /trunk/libs/gil/doc/html/g_i_l_0167.html
 /trunk/libs/gil/doc/html/g_i_l_0168.html
 /trunk/libs/gil/doc/html/g_i_l_0169.html
 /trunk/libs/gil/doc/html/g_i_l_0170.html
 /trunk/libs/gil/doc/html/g_i_l_0171.html
 /trunk/libs/gil/doc/html/g_i_l_0172.html
 /trunk/libs/gil/doc/html/g_i_l_0173.html
 /trunk/libs/gil/doc/html/g_i_l_0174.html
 /trunk/libs/gil/doc/html/g_i_l_0175.html
 /trunk/libs/gil/doc/html/g_i_l_0176.html
 /trunk/libs/gil/doc/html/g_i_l_0177.html
 /trunk/libs/gil/doc/html/g_i_l_0178.html
 /trunk/libs/gil/doc/html/g_i_l_0179.html
 /trunk/libs/gil/doc/html/g_i_l_0180.html
 /trunk/libs/gil/doc/html/g_i_l_0181.html
 /trunk/libs/gil/doc/html/g_i_l_0182.html
 /trunk/libs/gil/doc/html/g_i_l_0183.html
 /trunk/libs/gil/doc/html/g_i_l_0184.html
 /trunk/libs/gil/doc/html/g_i_l_0185.html
 /trunk/libs/gil/doc/html/g_i_l_0186.html
 /trunk/libs/gil/doc/html/g_i_l_0187.html
 /trunk/libs/gil/doc/html/g_i_l_0188.html
 /trunk/libs/gil/doc/html/g_i_l_0189.html
 /trunk/libs/gil/doc/html/g_i_l_0190.html
 /trunk/libs/gil/doc/html/g_i_l_0191.html
 /trunk/libs/gil/doc/html/g_i_l_0192.html
 /trunk/libs/gil/doc/html/g_i_l_0193.html
 /trunk/libs/gil/doc/html/g_i_l_0194.html
 /trunk/libs/gil/doc/html/g_i_l_0195.html
 /trunk/libs/gil/doc/html/g_i_l_0196.html
 /trunk/libs/gil/doc/html/g_i_l_0197.html
 /trunk/libs/gil/doc/html/g_i_l_0198.html
 /trunk/libs/gil/doc/html/g_i_l_0199.html
 /trunk/libs/gil/doc/html/g_i_l_0200.html
 /trunk/libs/gil/doc/html/g_i_l_0201.html
 /trunk/libs/gil/doc/html/g_i_l_0202.html
 /trunk/libs/gil/doc/html/g_i_l_0203.html
 /trunk/libs/gil/doc/html/g_i_l_0204.html
 /trunk/libs/gil/doc/html/g_i_l_0205.html
 /trunk/libs/gil/doc/html/g_i_l_0206.html
 /trunk/libs/gil/doc/html/g_i_l_0207.html
 /trunk/libs/gil/doc/html/g_i_l_0208.html
 /trunk/libs/gil/doc/html/g_i_l_0209.html
 /trunk/libs/gil/doc/html/g_i_l_0210.html
 /trunk/libs/gil/doc/html/g_i_l_0211.html
 /trunk/libs/gil/doc/html/g_i_l_0212.html
 /trunk/libs/gil/doc/html/g_i_l_0213.html
 /trunk/libs/gil/doc/html/g_i_l_0214.html
 /trunk/libs/gil/doc/html/g_i_l_0215.html
 /trunk/libs/gil/doc/html/g_i_l_0216.html
 /trunk/libs/gil/doc/html/g_i_l_0217.html
 /trunk/libs/gil/doc/html/g_i_l_0218.html
 /trunk/libs/gil/doc/html/g_i_l_0219.html
 /trunk/libs/gil/doc/html/g_i_l_0220.html
 /trunk/libs/gil/doc/html/g_i_l_0221.html
 /trunk/libs/gil/doc/html/g_i_l_0222.html
 /trunk/libs/gil/doc/html/g_i_l_0223.html
 /trunk/libs/gil/doc/html/g_i_l_0224.html
 /trunk/libs/gil/doc/html/g_i_l_0225.html
 /trunk/libs/gil/doc/html/g_i_l_0226.html
 /trunk/libs/gil/doc/html/g_i_l_0227.html
 /trunk/libs/gil/doc/html/g_i_l_0228.html
 /trunk/libs/gil/doc/html/g_i_l_0229.html
 /trunk/libs/gil/doc/html/g_i_l_0230.html
 /trunk/libs/gil/doc/html/g_i_l_0231.html
 /trunk/libs/gil/doc/html/g_i_l_0232.html
 /trunk/libs/gil/doc/html/g_i_l_0233.html
 /trunk/libs/gil/doc/html/g_i_l_0234.html
 /trunk/libs/gil/doc/html/g_i_l_0235.html
 /trunk/libs/gil/doc/html/g_i_l_0236.html
 /trunk/libs/gil/doc/html/g_i_l_0237.html
 /trunk/libs/gil/doc/html/g_i_l_0238.html
 /trunk/libs/gil/doc/html/g_i_l_0239.html
 /trunk/libs/gil/doc/html/g_i_l_0240.html
 /trunk/libs/gil/doc/html/g_i_l_0241.html
 /trunk/libs/gil/doc/html/g_i_l_0242.html
 /trunk/libs/gil/doc/html/g_i_l_0243.html
 /trunk/libs/gil/doc/html/g_i_l_0244.html
 /trunk/libs/gil/doc/html/g_i_l_0245.html
 /trunk/libs/gil/doc/html/g_i_l_0246.html
 /trunk/libs/gil/doc/html/g_i_l_0247.html
 /trunk/libs/gil/doc/html/g_i_l_0248.html
 /trunk/libs/gil/doc/html/g_i_l_0249.html
 /trunk/libs/gil/doc/html/g_i_l_0250.html
 /trunk/libs/gil/doc/html/g_i_l_0251.html
 /trunk/libs/gil/doc/html/g_i_l_0252.html
 /trunk/libs/gil/doc/html/g_i_l_0253.html
 /trunk/libs/gil/doc/html/g_i_l_0254.html
 /trunk/libs/gil/doc/html/g_i_l_0255.html
 /trunk/libs/gil/doc/html/g_i_l_0256.html
 /trunk/libs/gil/doc/html/g_i_l_0257.html
 /trunk/libs/gil/doc/html/g_i_l_0258.html
 /trunk/libs/gil/doc/html/g_i_l_0259.html
 /trunk/libs/gil/doc/html/g_i_l_0260.html
 /trunk/libs/gil/doc/html/g_i_l_0261.html
 /trunk/libs/gil/doc/html/g_i_l_0262.html
 /trunk/libs/gil/doc/html/g_i_l_0263.html
 /trunk/libs/gil/doc/html/g_i_l_0264.html
 /trunk/libs/gil/doc/html/g_i_l_0265.html
 /trunk/libs/gil/doc/html/g_i_l_0266.html
 /trunk/libs/gil/doc/html/g_i_l_0267.html
 /trunk/libs/gil/doc/html/g_i_l_0268.html
 /trunk/libs/gil/doc/html/g_i_l_0269.html
 /trunk/libs/gil/doc/html/g_i_l_0270.html
 /trunk/libs/gil/doc/html/g_i_l_0271.html
 /trunk/libs/gil/doc/html/g_i_l_0272.html
 /trunk/libs/gil/doc/html/g_i_l_0273.html
 /trunk/libs/gil/doc/html/g_i_l_0274.html
 /trunk/libs/gil/doc/html/g_i_l_0275.html
 /trunk/libs/gil/doc/html/g_i_l_0276.html
 /trunk/libs/gil/doc/html/g_i_l_0277.html
 /trunk/libs/gil/doc/html/g_i_l_0278.html
 /trunk/libs/gil/doc/html/g_i_l_0279.html
 /trunk/libs/gil/doc/html/g_i_l_0280.html
 /trunk/libs/gil/doc/html/g_i_l_0281.html
 /trunk/libs/gil/doc/html/g_i_l_0282.html
 /trunk/libs/gil/doc/html/g_i_l_0283.html
 /trunk/libs/gil/doc/html/g_i_l_0284.html
 /trunk/libs/gil/doc/html/g_i_l_0285.html
 /trunk/libs/gil/doc/html/g_i_l_0286.html
 /trunk/libs/gil/doc/html/g_i_l_0287.html
 /trunk/libs/gil/doc/html/g_i_l_0288.html
 /trunk/libs/gil/doc/html/g_i_l_0289.html
 /trunk/libs/gil/doc/html/g_i_l_0290.html
 /trunk/libs/gil/doc/html/g_i_l_0291.html
 /trunk/libs/gil/doc/html/g_i_l_0292.html
 /trunk/libs/gil/doc/html/g_i_l_0293.html
 /trunk/libs/gil/doc/html/g_i_l_0294.html
 /trunk/libs/gil/doc/html/g_i_l_0295.html
 /trunk/libs/gil/doc/html/g_i_l_0296.html
 /trunk/libs/gil/doc/html/g_i_l_0297.html
 /trunk/libs/gil/doc/html/g_i_l_0298.html
 /trunk/libs/gil/doc/html/g_i_l_0299.html
 /trunk/libs/gil/doc/html/g_i_l_0300.html
 /trunk/libs/gil/doc/html/g_i_l_0301.html
 /trunk/libs/gil/doc/html/g_i_l_0302.html
 /trunk/libs/gil/doc/html/g_i_l_0303.html
 /trunk/libs/gil/doc/html/g_i_l_0304.html
 /trunk/libs/gil/doc/html/g_i_l_0305.html
 /trunk/libs/gil/doc/html/g_i_l_0306.html
 /trunk/libs/gil/doc/html/g_i_l_0307.html
 /trunk/libs/gil/doc/html/g_i_l_0308.html
 /trunk/libs/gil/doc/html/g_i_l_0309.html
 /trunk/libs/gil/doc/html/g_i_l_0310.html
 /trunk/libs/gil/doc/html/g_i_l_0311.html
 /trunk/libs/gil/doc/html/g_i_l_0312.html
 /trunk/libs/gil/doc/html/g_i_l_0313.html
 /trunk/libs/gil/doc/html/g_i_l_0314.html
 /trunk/libs/gil/doc/html/g_i_l_0315.html
 /trunk/libs/gil/doc/html/g_i_l_0316.html
 /trunk/libs/gil/doc/html/g_i_l_0317.html
 /trunk/libs/gil/doc/html/g_i_l_0318.html
 /trunk/libs/gil/doc/html/g_i_l_0319.html
 /trunk/libs/gil/doc/html/g_i_l_0320.html
 /trunk/libs/gil/doc/html/g_i_l_0321.html
 /trunk/libs/gil/doc/html/g_i_l_0322.html
 /trunk/libs/gil/doc/html/g_i_l_0323.html
 /trunk/libs/gil/doc/html/g_i_l_0324.html
 /trunk/libs/gil/doc/html/g_i_l_0325.html
 /trunk/libs/gil/doc/html/g_i_l_0326.html
 /trunk/libs/gil/doc/html/g_i_l_0327.html
 /trunk/libs/gil/doc/html/g_i_l_0328.html
 /trunk/libs/gil/doc/html/g_i_l_0329.html
 /trunk/libs/gil/doc/html/g_i_l_0330.html
 /trunk/libs/gil/doc/html/g_i_l_0331.html
 /trunk/libs/gil/doc/html/g_i_l_0332.html
 /trunk/libs/gil/doc/html/g_i_l_0333.html
 /trunk/libs/gil/doc/html/g_i_l_0334.html
 /trunk/libs/gil/doc/html/g_i_l_0335.html
 /trunk/libs/gil/doc/html/g_i_l_0336.html
 /trunk/libs/gil/doc/html/g_i_l_0337.html
 /trunk/libs/gil/doc/html/g_i_l_0338.html
 /trunk/libs/gil/doc/html/g_i_l_0339.html
 /trunk/libs/gil/doc/html/g_i_l_0340.html
 /trunk/libs/gil/doc/html/g_i_l_0341.html
 /trunk/libs/gil/doc/html/g_i_l_0342.html
 /trunk/libs/gil/doc/html/g_i_l_0343.html
 /trunk/libs/gil/doc/html/g_i_l_0344.html
 /trunk/libs/gil/doc/html/g_i_l_0345.html
 /trunk/libs/gil/doc/html/g_i_l_0346.html
 /trunk/libs/gil/doc/html/g_i_l_0347.html
 /trunk/libs/gil/doc/html/g_i_l_0348.html
 /trunk/libs/gil/doc/html/g_i_l_0349.html
 /trunk/libs/gil/doc/html/g_i_l_0350.html
 /trunk/libs/gil/doc/html/g_i_l_0351.html
 /trunk/libs/gil/doc/html/g_i_l_0352.html
 /trunk/libs/gil/doc/html/g_i_l_0353.html
 /trunk/libs/gil/doc/html/g_i_l_0354.html
 /trunk/libs/gil/doc/html/g_i_l_0355.html
 /trunk/libs/gil/doc/html/g_i_l_0356.html
 /trunk/libs/gil/doc/html/g_i_l_0357.html
 /trunk/libs/gil/doc/html/g_i_l_0358.html
 /trunk/libs/gil/doc/html/g_i_l_0359.html
 /trunk/libs/gil/doc/html/g_i_l_0360.html
 /trunk/libs/gil/doc/html/g_i_l_0361.html
 /trunk/libs/gil/doc/html/g_i_l_0362.html
 /trunk/libs/gil/doc/html/g_i_l_0363.html
 /trunk/libs/gil/doc/html/g_i_l_0364.html
 /trunk/libs/gil/doc/html/g_i_l_0365.html
 /trunk/libs/gil/doc/html/g_i_l_0366.html
 /trunk/libs/gil/doc/html/g_i_l_0367.html
 /trunk/libs/gil/doc/html/g_i_l_0368.html
 /trunk/libs/gil/doc/html/g_i_l_0369.html
 /trunk/libs/gil/doc/html/g_i_l_0370.html
 /trunk/libs/gil/doc/html/g_i_l_0371.html
 /trunk/libs/gil/doc/html/g_i_l_0372.html
 /trunk/libs/gil/doc/html/g_i_l_0373.html
 /trunk/libs/gil/doc/html/g_i_l_0374.html
 /trunk/libs/gil/doc/html/g_i_l_0375.html
 /trunk/libs/gil/doc/html/g_i_l_0376.html
 /trunk/libs/gil/doc/html/g_i_l_0377.html
 /trunk/libs/gil/doc/html/g_i_l_0378.html
 /trunk/libs/gil/doc/html/g_i_l_0379.html
 /trunk/libs/gil/doc/html/g_i_l_0380.html
 /trunk/libs/gil/doc/html/g_i_l_0381.html
 /trunk/libs/gil/doc/html/g_i_l_0382.html
 /trunk/libs/gil/doc/html/g_i_l_0383.html
 /trunk/libs/gil/doc/html/g_i_l_0384.html
 /trunk/libs/gil/doc/html/g_i_l_0385.html
 /trunk/libs/gil/doc/html/g_i_l_0386.html
 /trunk/libs/gil/doc/html/g_i_l_0387.html
 /trunk/libs/gil/doc/html/g_i_l_0388.html
 /trunk/libs/gil/doc/html/g_i_l_0389.html
 /trunk/libs/gil/doc/html/g_i_l_0390.html
 /trunk/libs/gil/doc/html/g_i_l_0391.html
 /trunk/libs/gil/doc/html/g_i_l_0392.html
 /trunk/libs/gil/doc/html/g_i_l_0393.html
 /trunk/libs/gil/doc/html/g_i_l_0394.html
 /trunk/libs/gil/doc/html/g_i_l_0395.html
 /trunk/libs/gil/doc/html/g_i_l_0396.html
 /trunk/libs/gil/doc/html/g_i_l_0397.html
 /trunk/libs/gil/doc/html/g_i_l_0398.html
 /trunk/libs/gil/doc/html/g_i_l_0399.html
 /trunk/libs/gil/doc/html/g_i_l_0400.html
 /trunk/libs/gil/doc/html/g_i_l_0401.html
 /trunk/libs/gil/doc/html/g_i_l_0402.html
 /trunk/libs/gil/doc/html/g_i_l_0403.html
 /trunk/libs/gil/doc/html/g_i_l_0404.html
 /trunk/libs/gil/doc/html/g_i_l_0405.html
 /trunk/libs/gil/doc/html/g_i_l_0406.html
 /trunk/libs/gil/doc/html/g_i_l_0407.html
 /trunk/libs/gil/doc/html/g_i_l_0408.html
 /trunk/libs/gil/doc/html/g_i_l_0409.html
 /trunk/libs/gil/doc/html/g_i_l_0410.html
 /trunk/libs/gil/doc/html/g_i_l_0411.html
 /trunk/libs/gil/doc/html/g_i_l_0412.html
 /trunk/libs/gil/doc/html/g_i_l_0413.html
 /trunk/libs/gil/doc/html/g_i_l_0414.html
 /trunk/libs/gil/doc/html/g_i_l_0415.html
 /trunk/libs/gil/doc/html/g_i_l_0416.html
 /trunk/libs/gil/doc/html/g_i_l_0417.html
 /trunk/libs/gil/doc/html/g_i_l_0418.html
 /trunk/libs/gil/doc/html/g_i_l_0419.html
 /trunk/libs/gil/doc/html/g_i_l_0420.html
 /trunk/libs/gil/doc/html/g_i_l_0421.html
 /trunk/libs/gil/doc/html/g_i_l_0422.html
 /trunk/libs/gil/doc/html/g_i_l_0423.html
 /trunk/libs/gil/doc/html/g_i_l_0424.html
 /trunk/libs/gil/doc/html/g_i_l_0425.html
 /trunk/libs/gil/doc/html/g_i_l_0426.html
 /trunk/libs/gil/doc/html/g_i_l_0427.html
 /trunk/libs/gil/doc/html/g_i_l_0428.html
 /trunk/libs/gil/doc/html/g_i_l_0429.html
 /trunk/libs/gil/doc/html/g_i_l_0430.html
 /trunk/libs/gil/doc/html/g_i_l_0431.html
 /trunk/libs/gil/doc/html/g_i_l_0432.html
 /trunk/libs/gil/doc/html/g_i_l_0433.html
 /trunk/libs/gil/doc/html/g_i_l_0434.html
 /trunk/libs/gil/doc/html/g_i_l_0435.html
 /trunk/libs/gil/doc/html/g_i_l_0436.html
 /trunk/libs/gil/doc/html/g_i_l_0437.html
 /trunk/libs/gil/doc/html/g_i_l_0438.html
 /trunk/libs/gil/doc/html/g_i_l_0439.html
 /trunk/libs/gil/doc/html/g_i_l_0440.html
 /trunk/libs/gil/doc/html/g_i_l_0441.html
 /trunk/libs/gil/doc/html/g_i_l_0442.html
 /trunk/libs/gil/doc/html/g_i_l_0443.html
 /trunk/libs/gil/doc/html/g_i_l_0444.html
 /trunk/libs/gil/doc/html/g_i_l_0445.html
 /trunk/libs/gil/doc/html/g_i_l_0446.html
 /trunk/libs/gil/doc/html/g_i_l_0447.html
 /trunk/libs/gil/doc/html/g_i_l_0448.html
 /trunk/libs/gil/doc/html/g_i_l_0449.html
 /trunk/libs/gil/doc/html/g_i_l_0450.html
 /trunk/libs/gil/doc/html/g_i_l_0451.html
 /trunk/libs/gil/doc/html/g_i_l_0452.html
 /trunk/libs/gil/doc/html/g_i_l_0453.html
 /trunk/libs/gil/doc/html/g_i_l_0454.html
 /trunk/libs/gil/doc/html/g_i_l_0455.html
 /trunk/libs/gil/doc/html/g_i_l_0456.html
 /trunk/libs/gil/doc/html/g_i_l_0457.html
 /trunk/libs/gil/doc/html/g_i_l_0458.html
 /trunk/libs/gil/doc/html/g_i_l_0459.html
 /trunk/libs/gil/doc/html/g_i_l_0460.html
 /trunk/libs/gil/doc/html/g_i_l_0461.html
 /trunk/libs/gil/doc/html/g_i_l_0462.html
 /trunk/libs/gil/doc/html/g_i_l_0463.html
 /trunk/libs/gil/doc/html/g_i_l_0464.html
 /trunk/libs/gil/doc/html/g_i_l_0465.html
 /trunk/libs/gil/doc/html/g_i_l_0466.html
 /trunk/libs/gil/doc/html/g_i_l_0467.html
 /trunk/libs/gil/doc/html/g_i_l_0468.html
 /trunk/libs/gil/doc/html/g_i_l_0469.html
 /trunk/libs/gil/doc/html/g_i_l_0470.html
 /trunk/libs/gil/doc/html/g_i_l_0471.html
 /trunk/libs/gil/doc/html/g_i_l_0472.html
 /trunk/libs/gil/doc/html/g_i_l_0473.html
 /trunk/libs/gil/doc/html/g_i_l_0474.html
 /trunk/libs/gil/doc/html/g_i_l_0475.html
 /trunk/libs/gil/doc/html/g_i_l_0476.html
 /trunk/libs/gil/doc/html/g_i_l_0477.html
 /trunk/libs/gil/doc/html/g_i_l_0478.html
 /trunk/libs/gil/doc/html/g_i_l_0479.html
 /trunk/libs/gil/doc/html/g_i_l_0480.html
 /trunk/libs/gil/doc/html/g_i_l_0481.html
 /trunk/libs/gil/doc/html/g_i_l_0482.html
 /trunk/libs/gil/doc/html/g_i_l_0483.html
 /trunk/libs/gil/doc/html/g_i_l_0484.html
 /trunk/libs/gil/doc/html/g_i_l_0485.html
 /trunk/libs/gil/doc/html/g_i_l_0486.html
 /trunk/libs/gil/doc/html/g_i_l_0487.html
 /trunk/libs/gil/doc/html/g_i_l_0488.html
 /trunk/libs/gil/doc/html/g_i_l_0489.html
 /trunk/libs/gil/doc/html/g_i_l_0490.html
 /trunk/libs/gil/doc/html/g_i_l_0491.html
 /trunk/libs/gil/doc/html/g_i_l_0492.html
 /trunk/libs/gil/doc/html/g_i_l_0493.html
 /trunk/libs/gil/doc/html/g_i_l_0494.html
 /trunk/libs/gil/doc/html/g_i_l_0495.html
 /trunk/libs/gil/doc/html/g_i_l_0496.html
 /trunk/libs/gil/doc/html/g_i_l_0497.html
 /trunk/libs/gil/doc/html/g_i_l_0498.html
 /trunk/libs/gil/doc/html/g_i_l_0499.html
 /trunk/libs/gil/doc/html/g_i_l_0500.html
 /trunk/libs/gil/doc/html/g_i_l_0501.html
 /trunk/libs/gil/doc/html/g_i_l_0502.html
 /trunk/libs/gil/doc/html/g_i_l_0503.html
 /trunk/libs/gil/doc/html/g_i_l_0504.html
 /trunk/libs/gil/doc/html/g_i_l_0505.html
 /trunk/libs/gil/doc/html/g_i_l_0506.html
 /trunk/libs/gil/doc/html/g_i_l_0507.html
 /trunk/libs/gil/doc/html/g_i_l_0508.html
 /trunk/libs/gil/doc/html/g_i_l_0509.html
 /trunk/libs/gil/doc/html/g_i_l_0510.html
 /trunk/libs/gil/doc/html/g_i_l_0511.html
 /trunk/libs/gil/doc/html/g_i_l_0512.html
 /trunk/libs/gil/doc/html/g_i_l_0513.html
 /trunk/libs/gil/doc/html/g_i_l_0514.html
 /trunk/libs/gil/doc/html/g_i_l_0515.html
 /trunk/libs/gil/doc/html/g_i_l_0516.html
 /trunk/libs/gil/doc/html/g_i_l_0517.html
 /trunk/libs/gil/doc/html/g_i_l_0518.html
 /trunk/libs/gil/doc/html/g_i_l_0519.html
 /trunk/libs/gil/doc/html/g_i_l_0520.html
 /trunk/libs/gil/doc/html/g_i_l_0521.html
 /trunk/libs/gil/doc/html/g_i_l_0522.html
 /trunk/libs/gil/doc/html/g_i_l_0523.html
 /trunk/libs/gil/doc/html/g_i_l_0524.html
 /trunk/libs/gil/doc/html/g_i_l_0525.html
 /trunk/libs/gil/doc/html/g_i_l_0526.html
 /trunk/libs/gil/doc/html/g_i_l_0527.html
 /trunk/libs/gil/doc/html/g_i_l_0528.html
 /trunk/libs/gil/doc/html/g_i_l_0529.html
 /trunk/libs/gil/doc/html/g_i_l_0530.html
 /trunk/libs/gil/doc/html/g_i_l_0531.html
 /trunk/libs/gil/doc/html/g_i_l_0532.html
 /trunk/libs/gil/doc/html/g_i_l_0533.html
 /trunk/libs/gil/doc/html/g_i_l_0534.html
 /trunk/libs/gil/doc/html/g_i_l_0535.html
 /trunk/libs/gil/doc/html/g_i_l_0536.html
 /trunk/libs/gil/doc/html/g_i_l_0537.html
 /trunk/libs/gil/doc/html/g_i_l_0538.html
 /trunk/libs/gil/doc/html/g_i_l_0539.html
 /trunk/libs/gil/doc/html/g_i_l_0540.html
 /trunk/libs/gil/doc/html/g_i_l_0541.html
 /trunk/libs/gil/doc/html/g_i_l_0542.html
 /trunk/libs/gil/doc/html/g_i_l_0543.html
 /trunk/libs/gil/doc/html/g_i_l_0544.html
 /trunk/libs/gil/doc/html/g_i_l_0545.html
 /trunk/libs/gil/doc/html/g_i_l_0546.html
 /trunk/libs/gil/doc/html/g_i_l_0547.html
 /trunk/libs/gil/doc/html/g_i_l_0548.html
 /trunk/libs/gil/doc/html/g_i_l_0549.html
 /trunk/libs/gil/doc/html/g_i_l_0550.html
 /trunk/libs/gil/doc/html/g_i_l_0551.html
 /trunk/libs/gil/doc/html/g_i_l_0552.html
 /trunk/libs/gil/doc/html/g_i_l_0553.html
 /trunk/libs/gil/doc/html/g_i_l_0554.html
 /trunk/libs/gil/doc/html/g_i_l_0555.html
 /trunk/libs/gil/doc/html/g_i_l_0556.html
 /trunk/libs/gil/doc/html/g_i_l_0557.html
 /trunk/libs/gil/doc/html/g_i_l_0558.html
 /trunk/libs/gil/doc/html/g_i_l_0559.html
 /trunk/libs/gil/doc/html/g_i_l_0560.html
 /trunk/libs/gil/doc/html/g_i_l_0561.html
 /trunk/libs/gil/doc/html/g_i_l_0562.html
 /trunk/libs/gil/doc/html/g_i_l_0563.html
 /trunk/libs/gil/doc/html/g_i_l_0564.html
 /trunk/libs/gil/doc/html/g_i_l_0565.html
 /trunk/libs/gil/doc/html/g_i_l_0566.html
 /trunk/libs/gil/doc/html/g_i_l_0567.html
 /trunk/libs/gil/doc/html/g_i_l_0568.html
 /trunk/libs/gil/doc/html/g_i_l_0569.html
 /trunk/libs/gil/doc/html/g_i_l_0570.html
 /trunk/libs/gil/doc/html/g_i_l_0571.html
 /trunk/libs/gil/doc/html/g_i_l_0572.html
 /trunk/libs/gil/doc/html/g_i_l_0573.html
 /trunk/libs/gil/doc/html/g_i_l_0574.html
 /trunk/libs/gil/doc/html/g_i_l_0575.html
 /trunk/libs/gil/doc/html/g_i_l_0576.html
 /trunk/libs/gil/doc/html/g_i_l_0577.html
 /trunk/libs/gil/doc/html/g_i_l_0578.html
 /trunk/libs/gil/doc/html/g_i_l_0579.html
 /trunk/libs/gil/doc/html/g_i_l_0580.html
 /trunk/libs/gil/doc/html/g_i_l_0581.html
 /trunk/libs/gil/doc/html/g_i_l_0582.html
 /trunk/libs/gil/doc/html/g_i_l_0583.html
 /trunk/libs/gil/doc/html/g_i_l_0584.html
 /trunk/libs/gil/doc/html/g_i_l_0585.html
 /trunk/libs/gil/doc/html/g_i_l_0586.html
 /trunk/libs/gil/doc/html/g_i_l_0587.html
 /trunk/libs/gil/doc/html/g_i_l_0588.html
 /trunk/libs/gil/doc/html/g_i_l_0589.html
 /trunk/libs/gil/doc/html/g_i_l_0590.html
 /trunk/libs/gil/doc/html/g_i_l_0591.html
 /trunk/libs/gil/doc/html/g_i_l_0592.html
 /trunk/libs/gil/doc/html/g_i_l_0593.html
 /trunk/libs/gil/doc/html/g_i_l_0594.html
 /trunk/libs/gil/doc/html/g_i_l_0595.html
 /trunk/libs/gil/doc/html/g_i_l_0596.html
 /trunk/libs/gil/doc/html/g_i_l_0597.html
 /trunk/libs/gil/doc/html/g_i_l_0598.html
 /trunk/libs/gil/doc/html/g_i_l_0599.html
 /trunk/libs/gil/doc/html/g_i_l_0600.html
 /trunk/libs/gil/doc/html/g_i_l_0601.html
 /trunk/libs/gil/doc/html/g_i_l_0602.html
 /trunk/libs/gil/doc/html/g_i_l_0603.html
 /trunk/libs/gil/doc/html/g_i_l_0604.html
 /trunk/libs/gil/doc/html/g_i_l_0605.html
 /trunk/libs/gil/doc/html/g_i_l_0606.html
 /trunk/libs/gil/doc/html/g_i_l_0607.html
 /trunk/libs/gil/doc/html/g_i_l_0608.html
 /trunk/libs/gil/doc/html/g_i_l_0609.html
 /trunk/libs/gil/doc/html/g_i_l_0610.html
 /trunk/libs/gil/doc/html/g_i_l_0611.html
 /trunk/libs/gil/doc/html/g_i_l_0612.html
 /trunk/libs/gil/doc/html/g_i_l_0613.html
 /trunk/libs/gil/doc/html/g_i_l_0614.html
 /trunk/libs/gil/doc/html/g_i_l_0615.html
 /trunk/libs/gil/doc/html/g_i_l_0616.html
 /trunk/libs/gil/doc/html/g_i_l_0617.html
 /trunk/libs/gil/doc/html/g_i_l_0618.html
 /trunk/libs/gil/doc/html/g_i_l_0619.html
 /trunk/libs/gil/doc/html/g_i_l_0620.html
 /trunk/libs/gil/doc/html/g_i_l_0621.html
 /trunk/libs/gil/doc/html/g_i_l_0622.html
 /trunk/libs/gil/doc/html/g_i_l_0623.html
 /trunk/libs/gil/doc/html/g_i_l_0624.html
 /trunk/libs/gil/doc/html/g_i_l_0625.html
 /trunk/libs/gil/doc/html/g_i_l_0626.html
 /trunk/libs/gil/doc/html/g_i_l_0627.html
 /trunk/libs/gil/doc/html/g_i_l_0628.html
 /trunk/libs/gil/doc/html/g_i_l_0629.html
 /trunk/libs/gil/doc/html/g_i_l_0630.html
 /trunk/libs/gil/doc/html/g_i_l_0631.html
 /trunk/libs/gil/doc/html/g_i_l_0632.html
 /trunk/libs/gil/doc/html/g_i_l_0633.html
 /trunk/libs/gil/doc/html/g_i_l_0634.html
 /trunk/libs/gil/doc/html/g_i_l_0635.html
 /trunk/libs/gil/doc/html/g_i_l_0636.html
 /trunk/libs/gil/doc/html/g_i_l_0637.html
 /trunk/libs/gil/doc/html/g_i_l_0638.html
 /trunk/libs/gil/doc/html/g_i_l_0639.html
 /trunk/libs/gil/doc/html/gil__all_8hpp.html
 /trunk/libs/gil/doc/html/gildesignguide.html
 /trunk/libs/gil/doc/html/giltutorial.html
 /trunk/libs/gil/doc/html/gray_8hpp.html
 /trunk/libs/gil/doc/html/group___channel.html
 /trunk/libs/gil/doc/html/group___i_o.html
 /trunk/libs/gil/doc/html/group___image.html
 /trunk/libs/gil/doc/html/group___pixel.html
 /trunk/libs/gil/doc/html/group___point.html
 /trunk/libs/gil/doc/html/group___variant.html
 /trunk/libs/gil/doc/html/group__bits16.html
 /trunk/libs/gil/doc/html/group__bits16s.html
 /trunk/libs/gil/doc/html/group__bits32.html
 /trunk/libs/gil/doc/html/group__bits32f.html
 /trunk/libs/gil/doc/html/group__bits32s.html
 /trunk/libs/gil/doc/html/group__bits8.html
 /trunk/libs/gil/doc/html/group__bits8s.html
 /trunk/libs/gil/doc/html/hierarchy.html
 /trunk/libs/gil/doc/html/image_8hpp.html
 /trunk/libs/gil/doc/html/index.html
 /trunk/libs/gil/doc/html/io__error_8hpp.html
 /trunk/libs/gil/doc/html/jpeg__io_8hpp.html
 /trunk/libs/gil/doc/html/locator_8hpp.html
 /trunk/libs/gil/doc/html/modules.html
 /trunk/libs/gil/doc/html/namespaceboost.html
 /trunk/libs/gil/doc/html/namespaces.html
 /trunk/libs/gil/doc/html/pages.html
 /trunk/libs/gil/doc/html/pixel_8hpp.html
 /trunk/libs/gil/doc/html/png__io_8hpp.html
 /trunk/libs/gil/doc/html/reduce_8hpp.html
 /trunk/libs/gil/doc/html/rgb_8hpp-source.html
 /trunk/libs/gil/doc/html/rgb_8hpp.html
 /trunk/libs/gil/doc/html/rgba_8hpp.html
 /trunk/libs/gil/doc/html/tiff__io_8hpp.html
 /trunk/libs/gil/doc/html/tutorial_8dox.html
 /trunk/libs/gil/doc/html/typedefs_8hpp.html
 /trunk/libs/gil/doc/html/utilities_8hpp.html
 /trunk/libs/gil/doc/html/variant_8hpp.html
 /trunk/libs/gil/example/interleaved_ref.hpp

=======================================
--- /dev/null   
+++ /trunk/libs/gil/doc/doxygen/images/interleaved.jpg Mon Sep 7 06:05:40 2009
Binary file, no diff available.
=======================================
--- /dev/null   
+++ /trunk/libs/gil/doc/doxygen/images/mandel.jpg       Mon Sep  7 06:05:40 2009
Binary file, no diff available.
=======================================
--- /dev/null   
+++ /trunk/libs/gil/doc/doxygen/images/monkey_steps.jpg Mon Sep 7 06:05:40 2009
Binary file, no diff available.
=======================================
--- /dev/null   
+++ /trunk/libs/gil/doc/doxygen/images/planar.jpg       Mon Sep  7 06:05:40 2009
Binary file, no diff available.
=======================================
--- /dev/null   
+++ /trunk/libs/gil/doc/doxygen/images/step_iterator.gif Mon Sep 7 06:05:40 2009
Binary file, no diff available.
=======================================
--- /dev/null   
+++ /trunk/libs/gil/doc/html/g_i_l_0032.png     Mon Sep  7 06:05:40 2009
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/libs/gil/doc/html/g_i_l_0033.png     Mon Sep  7 06:05:40 2009
@@ -0,0 +1,26 @@
+‰PNG
+
+
+IHDRYPØF}•PLTEÿÿÿÿÿÀŸŸ`ÀÀÀ{ÂÿätRNS@æØf[IDATxœí™M’ã
+ÍfÖ–n NÐ5s!V}ÿ#     ƒMÓSS
+^WÅŽÌÏóg!œêíÏÒm}m¿ýÒ]-Z#Z´F´hhÑљʑÊÇI×Ä(Æ–^Ø´h¿
+_OñG
+P¦ÁKÏ:Fp/ÖÞÁÅ
+ðr¯OiõÔ¡uú6-zH«×
+«©ý%†v½˜‡'ÖÊý=¤EÑwz é P>“,ÁÔ#† Q,¦FÒAǏîÁ‰[³•4eËäe䘄<b¼¹u¯§q8„2µÞ¦$Ií ­*æ;í:1ºä'
+ÊAÜ-¡ÒÒŠñ*ÝŸAæ„9L|Èó7†J+?%k¸w¾–G‘“C¡Åã
+­Ò:"ÕÖâ5‡éX‰uŒ:1¸Æ2-}Ô˜
+`ePŸœ?¨è:È´òê¡<Ji‘o½§6VF¦¥nZúH¥Ê“š–xå¥
ܲ­Ð t¬óÓX§¯ð€#·^Ñ*ÀZJ‹«uM+bÀLCcé/6Ë36¹Å{´R&É>€ÊJi‘®—’uj=O­øœ}T%[cÇ«Ú]û’6„B ²¤WáD‹MZúÜQ“³Ðj‡áTVp¡¥™Ø¥
+ÞW´@ñŸrË·sÖ•µ^WU^cGõ«c—¾iëns‹ê{’Û¤’*Üªê5u«ÜoU·ÒÈ÷ê’–8iV×-_–A©[T,$¥uuÇä›UWÇZ%ÖéÛ«[J‹z´Îu‹·8’]¡Ùy%¦Z­{b®ÍžÈËà¼'¢Ò"IiòºÃä=±¤CÙsdG){¢GݹðñÚ8öÄs àÚŽàÚîX²ybÞæuÿ%yìòT{{¢-¬OotxùâöBÏß!ÿ1v½R?qüIYÑÁ°Ä躜t[5“4Ý©ùöd‚Ä®Wêó'ïÌ7s‹r# óÃÜ‚'žÿƒnζ~UhÑÑ¢5¢EkD‹Öˆ¾6ëÿ:ͤ¯í=¬
+L¥`m`&ýú¶v0“­}kiÑR°60•‚µ©¬
+L¥`m`*kS)X˜JÁÚÀT
+Ö¦R°60•‚µ©¬
+L¥`m`*kS)X˜JÁÚÀT
+Ö¦R°60•‚µ©¬
+L¥`m`*kS)X˜JÁÚÀT
+Ö¦R°60•‚µ‚¥ÛÚ·ÝúqM¤EkD‹Öˆ­-Z#zZNOöòÑhoê
+i]//Zqjˆ/{ûæ ‚ØùlϹåÒw—®:>ä0ÄC¼”¯XY¶£ñæTÂÃgNhíÃ©Iú“ÜJ¡Ý™>`ã©
+ì›pãx▏­¢µ}2-¥ÐÒrÀh€`
+çhYZ¶›ÚIn9®á
+­ãjü}–ÂnÓkeø]ê–œ¹3-É7É­Dësëï‰;ÙóJtº'
+­dõs÷ÄŸÞ±vë—®7£u wŽãÚåÌ_QߌV«Óæ·2­ µhhÑÑ¢5¢EkDûúÙ€ö¿S×ýÓL¿IEND®B`‚
=======================================
--- /dev/null
+++ /trunk/libs/gil/doc/html/g_i_l_0034.png     Mon Sep  7 06:05:40 2009
@@ -0,0 +1,37 @@
+‰PNG
+
+
+IHDRP”€²(PLTEÿÿÿÿÿÀŸŸ`ÀÀÀ{ÂÿätRNS@æØf{IDATxœí™M–ã*
+íI-v VP§{CŒjÿKh’'éÇy-Ó‡;H
+ñãËg’ªí×Ґ¾¶Ÿ~iD‹à¨ÁQ-‚£ZGu%èø
+õå¢6†1êâ›ÓQ®êQ’i܍zÃÜ×)ÎÂg1YA‹ÖïížkŽ
+®YÿK‚=u^¦þ˜àÝ-®rüz—1×é׋yè}a÷dŽ·
+=®ôT0_q6¹4"†Ñ9¶
+.uâ2Ќԛ¬¤Ù0/=Ï
+“•fDñ¢Ï_&NâtôÖ².—'õW‚EÌwúubrß2Ö¤ ·9vÈ™TM0Æ3<ï\¾‚ÌÐå0Ò[¦š?Ñ}Aæ‡ÃÓÄöÌ&Îmy~#šäžÑztLP{GÌÒ›ý;Éu<Ó¸Œa'm ;ýòy")á²)W˜–'ìORlš 杇yí‘ë¼Ç:¦33g=• <z%Wx’
+øâ°Í^tâšwËy
+ª‡Í›Xg¬îöŸîïË:;õ!œ„ U„’`Dã2!‰åçæò
+«
+¤Á=‚)»¹Ö4Qögçi=ßZ–L×ä£(;¨¢_;ÏŽm?P‚bóp!HÆ• ä‡“$V‚õ4´
+4%c»÷A½É%}}ϲ89ÿ‹J"±ó4-cÍX”ºÛéwæ –ë䥣¦T'‹s«sPç ¢ÿð
+t(G&w+ÏÁ“ žƒ¨’í]¬}µcËXEPc±x×ïr
+A켞ƒTZ‘+OU‹i§z µ8Ÿ
+U-¦-t­ÅN"§>z©b¹kAÓºÆUKk±wR‹é ¥=tÖâk  í‡Ðö“pí§ôh&ÈwÍ÷GN~ú½ZìßË•— xûÅòªqÍ7´ÿ!Ö¶×/VqK0fVñ“A
+oŠá'X°¹èö‚›ß%Xûì·ÑX¬m)¯ï‘šƒXÑü“Äú9/<ÿ%}è`ýeaT‹à¨ÁQ-‚£ZGõµYÿ·pv}mOW°60½‚µÙõãÛÚÁìZGõý
+¬-L®EpXÁÚÀô
+Ö¦W°60½‚µé¬
+L¯`m`zkÓ+X˜^ÁÚÀô
+Ö¦W°60½‚µé¬
+L¯`m`zkÓ+X˜^ÁÚÀô
+Ö¦W°60½‚µé¬
+L¯`m`zkÓ+X˜^ÁÚÀô
+ÖÞ
+–†tl‡õ#œ\‹à¨ÁQ-‚£ZGõ0‚»\
+úR¶T
+¡G¼i][1µâ÷ª
+"œƒ®Žœƒ{ú¼§Ö=·’ ¶Æ¦Üb®G„„à%dtµ3Ár8u‰o@á
+:ög˜Ž‰^ŽYR<±Ìï»tÚ„à¶Ö&„ ]cæ%\é÷“Ì©
+ðóæÒ”Úho5Á¢UÊf7uÍzÁâ
+ä«ýJä&×9Xš Z|PµÝ«ZœwñεxãJ’L¯Z\›x«ËwÀã9_
+KÊ2±+°Xg€x.‚µ‰wºÝcü‡´Žj
+Õ"8ªEpTÇúoç Žß‘)Eúl¥.IEND®B`‚
=======================================
--- /dev/null   
+++ /trunk/libs/gil/doc/html/g_i_l_0035.png     Mon Sep  7 06:05:40 2009
Binary file, no diff available.
=======================================
--- /dev/null   
+++ /trunk/libs/gil/doc/html/g_i_l_0036.png     Mon Sep  7 06:05:40 2009
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/libs/gil/doc/html/g_i_l_0037.png     Mon Sep  7 06:05:40 2009
@@ -0,0 +1,26 @@
+‰PNG
+
+
+IHDRˆúÈ(TPLTEÿÿÿÿÿÀŸŸ`ÀÀÀ{ÂÿätRNS@æØfIDATxœí™K–ã EͤÇH;€ÞA÷†j”ý/¡ùHü 1.;‡JGœ:1–ñãZÈv*oû»¸mìÒö[À‹9rصþÿW6
+ôiøP‰30
+pÀ3ý˜ÐmÜgꆱç£(BVÁȁ±ç‡º³ÜñJÁDΑ~°è‡šðIÝ J¹CŠ‚߈QLCLŒbÈ}}ØتT9k<儦5Ø4
+
+@«%€ºÏ -A
+RØ
+ R(˜zú^>g òÖà’¡9&O[´
+Xœ¾Ó¯2`M`X|e.^à`¯_Ö@,M_ÃÈÝz      š» –
+IÅPÞ¬àh¥ú        `¶uýç5óìàsÀr;šËÔCvt®ú`pð9@_n.–Úq~ÈËH>
+`ù×ò«íë²Â›üz|:ÀãñõáË‹P@@@@@à:Àò(–ÿD#P¼·ç¶ÿ™Û ôO
+Foè™#û!C†µ©Îc×,¨Ùp¢ïc{   5ÀÞü£ðÞ:ò»˜½9ƒ¶p¥
+ðeÏËà€°y4O[ål
+®"ۍ‡öa
+€¬H  †â:ȱƒ $èL؇€Ÿ–1O[à©ìÌ¿Q
+æ ¯A65€©žÔÀÞük– ¾’-È-Øúˆ6Iw1ñ.°MûΓ°éÝá~Ù
+ÀÀ>äÝà
+öݼ#Ãp ×š /%à‡½ŒàC–-_þÉ»,·í–,·í–,/B€ë°¸mú†,\hJà€
+ìèј»Fí’Â,€
+#A«Ð³B< ¸ø¦ã®VJóøûÜG 3uŒoÀ»Z½ œ84½Q<
+_°i7ƒòNHK@ñ`R÷
+@Øj 3Åk€Mß
+ H<M0ªWøjOä%¨ï:>Y÷= [™—¸·¸.·À»êÌ[þU˜MÀ{½ŒàXû¥
+àll½±jŒ¸IEND®B`‚
=======================================
--- /dev/null   
+++ /trunk/libs/gil/doc/html/g_i_l_0038.png     Mon Sep  7 06:05:40 2009
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/libs/gil/doc/html/g_i_l_0640.html    Mon Sep  7 06:05:40 2009
@@ -0,0 +1,481 @@
+<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
+
+     Distributed under the Boost Software License, Version 1.0.
+     (See accompanying file LICENSE_1_0.txt or copy at
+     http://www.boost.org/LICENSE_1_0.txt)
+  -->
+
+<!--
+    Copyright 2005-2007 Adobe Systems Incorporated
+ Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
+    or a copy at http://stlab.adobe.com/licenses.html)
+
+    Some files are held under additional license.
+    Please see "http://stlab.adobe.com/licenses.html"; for more information.
+-->
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en">
+
+<head>
+    <TITLE>Generic Image Library: tiff_io.hpp Source File</TITLE>
+ <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
+    <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
+</head>
+<body>
+<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> +<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'>
+<div class="qindex"><a class="qindex" href="index.html">Modules</a>
+ | <a class="qindex" href="classes.html">Alphabetical List</a>
+                  | <a class="qindex" href="annotated.html">Class List</a>
+                  | <a class="qindex" href="dirs.html">Directories</a>
+                  | <a class="qindex" href="files.html">File List</a>
+ | <a class="qindex" href="../index.html">GIL Home Page</a>
+</div>
+<!-- End Header -->
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="g_i_l_0076.html">boost</a>&nbsp;&raquo&nbsp;<a class="el" href="g_i_l_0079.html">gil</a>&nbsp;&raquo&nbsp;<a class="el" href="g_i_l_0078.html">extension</a>&nbsp;&raquo&nbsp;<a class="el" href="g_i_l_0077.html">io</a>
+  </div>
+<div class="contents">
+<h1>tiff_io.hpp</h1><a href="tiff__io_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> +<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
+<a name="l00003"></a>00003 <span class="comment">   </span>
+<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span> +<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span> +<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
+<a name="l00007"></a>00007 <span class="comment"></span>
+<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
+<a name="l00009"></a>00009 <span class="comment">*/</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_TIFF_IO_H</span> +<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_TIFF_IO_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;vector&gt;</span> +<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;string&gt;</span> +<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;algorithm&gt;</span> +<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;boost/static_assert.hpp&gt;</span> +<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;tiffio.h&gt;</span> +<a name="l00028"></a>00028 <span class="preprocessor">#include "../../gil_all.hpp"</span> +<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="io__error_8hpp.html" title="Handle input-output errors.">io_error.hpp</a>"</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>detail {
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Channel,<span class="keyword">typename</span> ColorSpace&gt; +<a name="l00036"></a>00036 <span class="keyword">struct </span>tiff_read_support_private { +<a name="l00037"></a>00037 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">false</span>); +<a name="l00038"></a>00038 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=0); +<a name="l00039"></a>00039 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=0);
+<a name="l00040"></a>00040 };
+<a name="l00041"></a>00041 <span class="keyword">template</span> &lt;&gt;
+<a name="l00042"></a>00042 <span class="keyword">struct </span>tiff_read_support_private&lt;bits8,gray_t&gt; { +<a name="l00043"></a>00043 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>); +<a name="l00044"></a>00044 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=8); +<a name="l00045"></a>00045 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PHOTOMETRIC_MINISBLACK);
+<a name="l00046"></a>00046 };
+<a name="l00047"></a>00047 <span class="keyword">template</span> &lt;&gt;
+<a name="l00048"></a>00048 <span class="keyword">struct </span>tiff_read_support_private&lt;bits8,rgb_t&gt; { +<a name="l00049"></a>00049 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>); +<a name="l00050"></a>00050 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=8); +<a name="l00051"></a>00051 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PHOTOMETRIC_RGB);
+<a name="l00052"></a>00052 };
+<a name="l00053"></a>00053 <span class="keyword">template</span> &lt;&gt;
+<a name="l00054"></a>00054 <span class="keyword">struct </span>tiff_read_support_private&lt;bits16,gray_t&gt; { +<a name="l00055"></a>00055 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>); +<a name="l00056"></a>00056 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=16); +<a name="l00057"></a>00057 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PHOTOMETRIC_MINISBLACK);
+<a name="l00058"></a>00058 };
+<a name="l00059"></a>00059 <span class="keyword">template</span> &lt;&gt;
+<a name="l00060"></a>00060 <span class="keyword">struct </span>tiff_read_support_private&lt;bits16,rgb_t&gt; { +<a name="l00061"></a>00061 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>); +<a name="l00062"></a>00062 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=16); +<a name="l00063"></a>00063 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PHOTOMETRIC_RGB);
+<a name="l00064"></a>00064 };
+<a name="l00065"></a>00065 <span class="keyword">template</span> &lt;&gt;
+<a name="l00066"></a>00066 <span class="keyword">struct </span>tiff_read_support_private&lt;bits32f,gray_t&gt; { +<a name="l00067"></a>00067 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>); +<a name="l00068"></a>00068 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=32); +<a name="l00069"></a>00069 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PHOTOMETRIC_MINISBLACK);
+<a name="l00070"></a>00070 };
+<a name="l00071"></a>00071 <span class="keyword">template</span> &lt;&gt;
+<a name="l00072"></a>00072 <span class="keyword">struct </span>tiff_read_support_private&lt;bits32f,rgb_t&gt; { +<a name="l00073"></a>00073 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>); +<a name="l00074"></a>00074 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=32); +<a name="l00075"></a>00075 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PHOTOMETRIC_RGB);
+<a name="l00076"></a>00076 };
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Channel,<span class="keyword">typename</span> ColorSpace&gt; +<a name="l00079"></a>00079 <span class="keyword">struct </span>tiff_write_support_private { +<a name="l00080"></a>00080 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">false</span>); +<a name="l00081"></a>00081 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=0); +<a name="l00082"></a>00082 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=0);
+<a name="l00083"></a>00083 };
+<a name="l00084"></a>00084 <span class="keyword">template</span> &lt;&gt;
+<a name="l00085"></a>00085 <span class="keyword">struct </span>tiff_write_support_private&lt;bits8,gray_t&gt; { +<a name="l00086"></a>00086 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>); +<a name="l00087"></a>00087 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=8); +<a name="l00088"></a>00088 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PHOTOMETRIC_MINISBLACK);
+<a name="l00089"></a>00089 };
+<a name="l00090"></a>00090 <span class="keyword">template</span> &lt;&gt;
+<a name="l00091"></a>00091 <span class="keyword">struct </span>tiff_write_support_private&lt;bits8,rgb_t&gt; { +<a name="l00092"></a>00092 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>); +<a name="l00093"></a>00093 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=8); +<a name="l00094"></a>00094 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PHOTOMETRIC_RGB);
+<a name="l00095"></a>00095 };
+<a name="l00096"></a>00096 <span class="keyword">template</span> &lt;&gt;
+<a name="l00097"></a>00097 <span class="keyword">struct </span>tiff_write_support_private&lt;bits16,gray_t&gt; { +<a name="l00098"></a>00098 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>); +<a name="l00099"></a>00099 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=16); +<a name="l00100"></a>00100 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PHOTOMETRIC_MINISBLACK);
+<a name="l00101"></a>00101 };
+<a name="l00102"></a>00102 <span class="keyword">template</span> &lt;&gt;
+<a name="l00103"></a>00103 <span class="keyword">struct </span>tiff_write_support_private&lt;bits16,rgb_t&gt; { +<a name="l00104"></a>00104 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>); +<a name="l00105"></a>00105 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=16); +<a name="l00106"></a>00106 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PHOTOMETRIC_RGB);
+<a name="l00107"></a>00107 };
+<a name="l00108"></a>00108 <span class="keyword">template</span> &lt;&gt;
+<a name="l00109"></a>00109 <span class="keyword">struct </span>tiff_write_support_private&lt;bits32f,gray_t&gt; { +<a name="l00110"></a>00110 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>); +<a name="l00111"></a>00111 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=32); +<a name="l00112"></a>00112 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PHOTOMETRIC_MINISBLACK);
+<a name="l00113"></a>00113 };
+<a name="l00114"></a>00114 <span class="keyword">template</span> &lt;&gt;
+<a name="l00115"></a>00115 <span class="keyword">struct </span>tiff_write_support_private&lt;bits32f,rgb_t&gt; { +<a name="l00116"></a>00116 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>); +<a name="l00117"></a>00117 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=32); +<a name="l00118"></a>00118 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PHOTOMETRIC_RGB);
+<a name="l00119"></a>00119 };
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 <span class="keyword">class </span>tiff_reader {
+<a name="l00122"></a>00122 <span class="keyword">protected</span>:
+<a name="l00123"></a>00123     TIFF *_tp;
+<a name="l00124"></a>00124 <span class="keyword">public</span>:
+<a name="l00125"></a>00125 tiff_reader(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) { +<a name="l00126"></a>00126 io_error_if((_tp=TIFFOpen(filename,<span class="stringliteral">"r"</span>))==NULL, +<a name="l00127"></a>00127 <span class="stringliteral">"tiff_reader: fail to open file"</span>);
+<a name="l00128"></a>00128     }
+<a name="l00129"></a>00129     ~tiff_reader() { TIFFClose(_tp); }
+<a name="l00130"></a>00130 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; +<a name="l00131"></a>00131 <span class="keywordtype">void</span> apply(<span class="keyword">const</span> View&amp; <a class="code" href="g_i_l_0135.html#g55e45a15dddfc0d870c2f7fb9739cb2e" title="Returns the non-constant-pixel view of any image. The returned view is any view.">view</a>) { +<a name="l00132"></a>00132 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> bps,photometric; +<a name="l00133"></a>00133 point2&lt;std::ptrdiff_t&gt; dims=get_dimensions(); +<a name="l00134"></a>00134 io_error_if(TIFFGetField(_tp,TIFFTAG_BITSPERSAMPLE,&amp;bps)!=1); +<a name="l00135"></a>00135 io_error_if(TIFFGetField(_tp,TIFFTAG_PHOTOMETRIC,&amp;photometric)!=1);
+<a name="l00136"></a>00136         io_error_if(dims!=view.dimensions(),
+<a name="l00137"></a>00137 <span class="stringliteral">"tiff_read_view: input view size does not match TIFF file size"</span>); +<a name="l00138"></a>00138 io_error_if(tiff_read_support_private&lt;<span class="keyword">typename</span> channel_type&lt;View&gt;::type, +<a name="l00139"></a>00139 <span class="keyword">typename</span> color_space_type&lt;View&gt;::type&gt;::bit_depth!=bps || +<a name="l00140"></a>00140 tiff_read_support_private&lt;<span class="keyword">typename</span> channel_type&lt;View&gt;::type, +<a name="l00141"></a>00141 <span class="keyword">typename</span> color_space_type&lt;View&gt;::type&gt;::color_type!=photometric, +<a name="l00142"></a>00142 <span class="stringliteral">"tiff_read_view: input view type is incompatible with the image type"</span>); +<a name="l00143"></a>00143 std::size_t element_size=<span class="keyword">sizeof</span>(pixel&lt;typename channel_type&lt;View&gt;::type, +<a name="l00144"></a>00144 layout&lt;typename color_space_type&lt;View&gt;::type&gt; &gt;); +<a name="l00145"></a>00145 std::size_t size_to_allocate = (std::max)((std::size_t)view.width(), +<a name="l00146"></a>00146 (std::size_t)(TIFFScanlineSize(_tp)+element_size-1)/element_size); +<a name="l00147"></a>00147 std::vector&lt;pixel&lt;typename channel_type&lt;View&gt;::type, +<a name="l00148"></a>00148 layout&lt;typename color_space_type&lt;View&gt;::type&gt; &gt; &gt; row(size_to_allocate); +<a name="l00149"></a>00149 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> y=0;y&lt;view.height();++y) { +<a name="l00150"></a>00150 io_error_if(TIFFReadScanline(_tp,&amp;row.front(), y)!=1); +<a name="l00151"></a>00151 <a class="code" href="g_i_l_0214.html#g4e8a9e1bb08e76c93dc56a4626231ee1" title="Copy when both src and dst are planar pointers is copy for each channel.">std::copy</a>(row.begin(),row.begin()+view.width(),view.row_begin(y));
+<a name="l00152"></a>00152         }
+<a name="l00153"></a>00153     }
+<a name="l00154"></a>00154 point2&lt;std::ptrdiff_t&gt; get_dimensions() { +<a name="l00155"></a>00155 <span class="keywordtype">int</span> w,h; +<a name="l00156"></a>00156 io_error_if(TIFFGetField(_tp,TIFFTAG_IMAGEWIDTH, &amp;w)!=1); +<a name="l00157"></a>00157 io_error_if(TIFFGetField(_tp,TIFFTAG_IMAGELENGTH,&amp;h)!=1); +<a name="l00158"></a>00158 <span class="keywordflow">return</span> point2&lt;std::ptrdiff_t&gt;(w,h);
+<a name="l00159"></a>00159     }
+<a name="l00160"></a>00160
+<a name="l00161"></a>00161 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image&gt; +<a name="l00162"></a>00162 <span class="keywordtype">void</span> read_image(Image&amp; im) {
+<a name="l00163"></a>00163         im.recreate(get_dimensions());
+<a name="l00164"></a>00164 apply(<a class="code" href="g_i_l_0135.html#g55e45a15dddfc0d870c2f7fb9739cb2e" title="Returns the non-constant-pixel view of any image. The returned view is any view.">view</a>(im));
+<a name="l00165"></a>00165     }
+<a name="l00166"></a>00166 };
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <span class="comment">// This code will be simplified...</span> +<a name="l00169"></a>00169 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> CC&gt; +<a name="l00170"></a>00170 <span class="keyword">class </span>tiff_reader_color_convert : <span class="keyword">public</span> tiff_reader {
+<a name="l00171"></a>00171 <span class="keyword">private</span>:
+<a name="l00172"></a>00172     CC _cc;
+<a name="l00173"></a>00173 <span class="keyword">public</span>:
+<a name="l00174"></a>00174 tiff_reader_color_convert(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) :
+<a name="l00175"></a>00175         tiff_reader(filename) {}
+<a name="l00176"></a>00176 tiff_reader_color_convert(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,CC cc_in) :
+<a name="l00177"></a>00177         tiff_reader(filename),_cc(cc_in) {}
+<a name="l00178"></a>00178 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; +<a name="l00179"></a>00179 <span class="keywordtype">void</span> apply(<span class="keyword">const</span> View&amp; view) { +<a name="l00180"></a>00180 point2&lt;std::ptrdiff_t&gt; dims=get_dimensions(); +<a name="l00181"></a>00181 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> bps,photometric; +<a name="l00182"></a>00182 io_error_if(TIFFGetField(_tp,TIFFTAG_BITSPERSAMPLE,&amp;bps)!=1); +<a name="l00183"></a>00183 io_error_if(TIFFGetField(_tp,TIFFTAG_PHOTOMETRIC,&amp;photometric)!=1);
+<a name="l00184"></a>00184         io_error_if(dims!=view.dimensions(),
+<a name="l00185"></a>00185 <span class="stringliteral">"tiff_reader_color_convert::apply(): input view size does not match TIFF file size"</span>); +<a name="l00186"></a>00186 <span class="keywordflow">switch</span> (photometric) { +<a name="l00187"></a>00187 <span class="keywordflow">case</span> PHOTOMETRIC_MINISBLACK: { +<a name="l00188"></a>00188 <span class="keywordflow">switch</span> (bps) { +<a name="l00189"></a>00189 <span class="keywordflow">case</span> 8: { +<a name="l00190"></a>00190 std::size_t element_size=<span class="keyword">sizeof</span>(gray8_pixel_t); +<a name="l00191"></a>00191 std::size_t size_to_allocate = (std::max)((std::size_t)view.width(), +<a name="l00192"></a>00192 (std::size_t)(TIFFScanlineSize(_tp)+element_size-1)/element_size); +<a name="l00193"></a>00193 std::vector&lt;gray8_pixel_t&gt; row(size_to_allocate); +<a name="l00194"></a>00194 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> y=0;y&lt;view.height();++y) { +<a name="l00195"></a>00195 io_error_if(TIFFReadScanline(_tp,&amp;row.front(), y)!=1); +<a name="l00196"></a>00196 std::transform(row.begin(),row.begin()+view.width(),view.row_begin(y), +<a name="l00197"></a>00197 color_convert_deref_fn&lt;gray8_ref_t,typename View::value_type,CC&gt;(_cc));
+<a name="l00198"></a>00198                 }
+<a name="l00199"></a>00199 <span class="keywordflow">break</span>;
+<a name="l00200"></a>00200             }
+<a name="l00201"></a>00201 <span class="keywordflow">case</span> 16: { +<a name="l00202"></a>00202 std::size_t element_size=<span class="keyword">sizeof</span>(gray16_pixel_t); +<a name="l00203"></a>00203 std::size_t size_to_allocate = (std::max)((std::size_t)view.width(), +<a name="l00204"></a>00204 (std::size_t)(TIFFScanlineSize(_tp)+element_size-1)/element_size); +<a name="l00205"></a>00205 std::vector&lt;gray16_pixel_t&gt; row(size_to_allocate); +<a name="l00206"></a>00206 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> y=0;y&lt;view.height();++y) { +<a name="l00207"></a>00207 io_error_if(TIFFReadScanline(_tp,&amp;row.front(), y)!=1); +<a name="l00208"></a>00208 std::transform(row.begin(),row.begin()+view.width(),view.row_begin(y), +<a name="l00209"></a>00209 color_convert_deref_fn&lt;gray16_ref_t,typename View::value_type,CC&gt;(_cc));
+<a name="l00210"></a>00210                 }
+<a name="l00211"></a>00211 <span class="keywordflow">break</span>;
+<a name="l00212"></a>00212             }
+<a name="l00213"></a>00213 <span class="keywordflow">case</span> 32: { +<a name="l00214"></a>00214 std::size_t element_size=<span class="keyword">sizeof</span>(gray32f_pixel_t); +<a name="l00215"></a>00215 std::size_t size_to_allocate = (std::max)((std::size_t)view.width(), +<a name="l00216"></a>00216 (std::size_t)(TIFFScanlineSize(_tp)+element_size-1)/element_size); +<a name="l00217"></a>00217 std::vector&lt;gray32f_pixel_t&gt; row(size_to_allocate); +<a name="l00218"></a>00218 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> y=0;y&lt;view.height();++y) { +<a name="l00219"></a>00219 io_error_if(TIFFReadScanline(_tp,&amp;row.front(), y)!=1); +<a name="l00220"></a>00220 std::transform(row.begin(),row.begin()+view.width(),view.row_begin(y), +<a name="l00221"></a>00221 color_convert_deref_fn&lt;gray32f_ref_t,typename View::value_type,CC&gt;(_cc));
+<a name="l00222"></a>00222                 }
+<a name="l00223"></a>00223 <span class="keywordflow">break</span>;
+<a name="l00224"></a>00224             }
+<a name="l00225"></a>00225 <span class="keywordflow">default</span>: +<a name="l00226"></a>00226 io_error(<span class="stringliteral">"tiff_reader_color_convert::apply(): unknown combination of color type and bit depth"</span>);
+<a name="l00227"></a>00227             }
+<a name="l00228"></a>00228 <span class="keywordflow">break</span>;
+<a name="l00229"></a>00229         }
+<a name="l00230"></a>00230 <span class="keywordflow">case</span> PHOTOMETRIC_RGB: { +<a name="l00231"></a>00231 <span class="keywordflow">switch</span> (bps) { +<a name="l00232"></a>00232 <span class="keywordflow">case</span> 8: { +<a name="l00233"></a>00233 std::size_t element_size=<span class="keyword">sizeof</span>(rgb8_pixel_t); +<a name="l00234"></a>00234 std::size_t size_to_allocate = (std::max)((std::size_t)view.width(), +<a name="l00235"></a>00235 (std::size_t)(TIFFScanlineSize(_tp)+element_size-1)/element_size); +<a name="l00236"></a>00236 std::vector&lt;rgb8_pixel_t&gt; row(size_to_allocate); +<a name="l00237"></a>00237 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> y=0;y&lt;view.height();++y) { +<a name="l00238"></a>00238 io_error_if(TIFFReadScanline(_tp,&amp;row.front(), y)!=1); +<a name="l00239"></a>00239 std::transform(row.begin(),row.begin()+view.width(),view.row_begin(y), +<a name="l00240"></a>00240 color_convert_deref_fn&lt;rgb8_ref_t,typename View::value_type,CC&gt;(_cc));
+<a name="l00241"></a>00241                 }
+<a name="l00242"></a>00242 <span class="keywordflow">break</span>;
+<a name="l00243"></a>00243             }
+<a name="l00244"></a>00244 <span class="keywordflow">case</span> 16: { +<a name="l00245"></a>00245 std::size_t element_size=<span class="keyword">sizeof</span>(rgb16_pixel_t); +<a name="l00246"></a>00246 std::size_t size_to_allocate = (std::max)((std::size_t)view.width(), +<a name="l00247"></a>00247 (std::size_t)(TIFFScanlineSize(_tp)+element_size-1)/element_size); +<a name="l00248"></a>00248 std::vector&lt;rgb16_pixel_t&gt; row(size_to_allocate); +<a name="l00249"></a>00249 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> y=0;y&lt;view.height();++y) { +<a name="l00250"></a>00250 io_error_if(TIFFReadScanline(_tp,&amp;row.front(), y)!=1); +<a name="l00251"></a>00251 std::transform(row.begin(),row.begin()+view.width(),view.row_begin(y), +<a name="l00252"></a>00252 color_convert_deref_fn&lt;rgb16_ref_t,typename View::value_type,CC&gt;(_cc));
+<a name="l00253"></a>00253                 }
+<a name="l00254"></a>00254 <span class="keywordflow">break</span>;
+<a name="l00255"></a>00255             }
+<a name="l00256"></a>00256 <span class="keywordflow">case</span> 32: { +<a name="l00257"></a>00257 std::size_t element_size=<span class="keyword">sizeof</span>(rgb32f_pixel_t); +<a name="l00258"></a>00258 std::size_t size_to_allocate = (std::max)((std::size_t)view.width(), +<a name="l00259"></a>00259 (std::size_t)(TIFFScanlineSize(_tp)+element_size-1)/element_size); +<a name="l00260"></a>00260 std::vector&lt;rgb32f_pixel_t&gt; row(size_to_allocate); +<a name="l00261"></a>00261 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> y=0;y&lt;view.height();++y) { +<a name="l00262"></a>00262 io_error_if(TIFFReadScanline(_tp,&amp;row.front(), y)!=1); +<a name="l00263"></a>00263 std::transform(row.begin(),row.begin()+view.width(),view.row_begin(y), +<a name="l00264"></a>00264 color_convert_deref_fn&lt;rgb32f_ref_t,typename View::value_type,CC&gt;(_cc));
+<a name="l00265"></a>00265                 }
+<a name="l00266"></a>00266 <span class="keywordflow">break</span>;
+<a name="l00267"></a>00267             }
+<a name="l00268"></a>00268 <span class="keywordflow">default</span>: +<a name="l00269"></a>00269 io_error(<span class="stringliteral">"tiff_reader_color_convert::apply(): unknown combination of color type and bit depth"</span>);
+<a name="l00270"></a>00270             }
+<a name="l00271"></a>00271 <span class="keywordflow">break</span>;
+<a name="l00272"></a>00272         }
+<a name="l00273"></a>00273 <span class="keywordflow">default</span>: { +<a name="l00274"></a>00274 <span class="comment">// reads an image in incompatible format via TIFFReadRGBAImage</span>
+<a name="l00275"></a>00275             rgba8_image_t rgbaImg(dims);
+<a name="l00276"></a>00276 io_error_if(!TIFFReadRGBAImage(_tp, dims.x, dims.y, (uint32*)&amp;<a class="code" href="g_i_l_0135.html#g55e45a15dddfc0d870c2f7fb9739cb2e" title="Returns the non-constant-pixel view of any image. The returned view is any view.">gil::view</a>(rgbaImg)(0,0), 0), +<a name="l00277"></a>00277 <span class="stringliteral">"tiff_reader_color_convert::unsupported image format"</span>); +<a name="l00278"></a>00278 copy_and_convert_pixels(flipped_up_down_view(<a class="code" href="g_i_l_0135.html#g9e185237819e788838a0d337d21ab722" title="Returns the constant-pixel view of any image. The returned view is any view.">const_view</a>(rgbaImg)), view, _cc);
+<a name="l00279"></a>00279         }
+<a name="l00280"></a>00280         }
+<a name="l00281"></a>00281     }
+<a name="l00282"></a>00282 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image&gt; +<a name="l00283"></a>00283 <span class="keywordtype">void</span> read_image(Image&amp; im) {
+<a name="l00284"></a>00284         im.recreate(get_dimensions());
+<a name="l00285"></a>00285 apply(<a class="code" href="g_i_l_0135.html#g55e45a15dddfc0d870c2f7fb9739cb2e" title="Returns the non-constant-pixel view of any image. The returned view is any view.">view</a>(im));
+<a name="l00286"></a>00286     }
+<a name="l00287"></a>00287 };
+<a name="l00288"></a>00288
+<a name="l00289"></a>00289 <span class="keyword">class </span>tiff_writer {
+<a name="l00290"></a>00290 <span class="keyword">protected</span>:
+<a name="l00291"></a>00291     TIFF* _tp;
+<a name="l00292"></a>00292 <span class="keyword">public</span>:
+<a name="l00293"></a>00293 tiff_writer(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename) { +<a name="l00294"></a>00294 io_error_if((_tp=TIFFOpen(filename,<span class="stringliteral">"w"</span>))==NULL, +<a name="l00295"></a>00295 <span class="stringliteral">"tiff_writer: fail to open file"</span>);
+<a name="l00296"></a>00296     }
+<a name="l00297"></a>00297     ~tiff_writer() {TIFFClose(_tp);}
+<a name="l00298"></a>00298 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; +<a name="l00299"></a>00299 <span class="keywordtype">void</span> apply(<span class="keyword">const</span> View&amp; view) { +<a name="l00300"></a>00300 io_error_if(TIFFSetField(_tp,TIFFTAG_IMAGELENGTH, view.height())!=1); +<a name="l00301"></a>00301 io_error_if(TIFFSetField(_tp,TIFFTAG_IMAGEWIDTH, view.width())!=1); +<a name="l00302"></a>00302 io_error_if(TIFFSetField(_tp,TIFFTAG_PHOTOMETRIC, tiff_write_support_private&lt;<span class="keyword">typename</span> channel_type&lt;View&gt;::type, +<a name="l00303"></a>00303 <span class="keyword">typename</span> color_space_type&lt;View&gt;::type&gt;::color_type)!=1); +<a name="l00304"></a>00304 io_error_if(TIFFSetField(_tp,TIFFTAG_RESOLUTIONUNIT, RESUNIT_NONE)!=1); +<a name="l00305"></a>00305 io_error_if(TIFFSetField(_tp,TIFFTAG_PLANARCONFIG, PLANARCONFIG_CONTIG)!=1); +<a name="l00306"></a>00306 io_error_if(TIFFSetField(_tp,TIFFTAG_ORIENTATION, ORIENTATION_TOPLEFT)!=1); +<a name="l00307"></a>00307 io_error_if(TIFFSetField(_tp,TIFFTAG_SAMPLESPERPIXEL,num_channels&lt;View&gt;::value)!=1); +<a name="l00308"></a>00308 io_error_if(TIFFSetField(_tp,TIFFTAG_BITSPERSAMPLE, tiff_write_support_private&lt;<span class="keyword">typename</span> channel_type&lt;View&gt;::type, +<a name="l00309"></a>00309 <span class="keyword">typename</span> color_space_type&lt;View&gt;::type&gt;::bit_depth)!=1); +<a name="l00310"></a>00310 io_error_if(TIFFSetField(_tp,TIFFTAG_ROWSPERSTRIP, TIFFDefaultStripSize(_tp, 0))!=1); +<a name="l00311"></a>00311 std::vector&lt;pixel&lt;typename channel_type&lt;View&gt;::type, +<a name="l00312"></a>00312 layout&lt;typename color_space_type&lt;View&gt;::type&gt; &gt; &gt; row(view.width()); +<a name="l00313"></a>00313 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> y=0;y&lt;view.height();++y) { +<a name="l00314"></a>00314 <a class="code" href="g_i_l_0214.html#g4e8a9e1bb08e76c93dc56a4626231ee1" title="Copy when both src and dst are planar pointers is copy for each channel.">std::copy</a>(view.row_begin(y),view.row_end(y),row.begin()); +<a name="l00315"></a>00315 io_error_if(TIFFWriteScanline(_tp,&amp;row.front(),y,0)!=1, +<a name="l00316"></a>00316 <span class="stringliteral">"tiff_write_view: fail to write file"</span>);
+<a name="l00317"></a>00317         }
+<a name="l00318"></a>00318     }
+<a name="l00319"></a>00319 };
+<a name="l00320"></a>00320
+<a name="l00321"></a>00321 } <span class="comment">// namespace detail</span>
+<a name="l00322"></a>00322
+<a name="l00325"></a>00325 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; +<a name="l00326"></a><a class="code" href="g_i_l_0623.html">00326</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0623.html" title="Determines whether the given view type is supported for reading.">tiff_read_support</a> { +<a name="l00327"></a>00327 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported= +<a name="l00328"></a>00328 (detail::tiff_read_support_private&lt;<span class="keyword">typename</span> channel_type&lt;View&gt;::type, +<a name="l00329"></a>00329 <span class="keyword">typename</span> color_space_type&lt;View&gt;::type&gt;::is_supported)); +<a name="l00330"></a>00330 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth= +<a name="l00331"></a>00331 (detail::tiff_read_support_private&lt;<span class="keyword">typename</span> channel_type&lt;View&gt;::type, +<a name="l00332"></a>00332 <span class="keyword">typename</span> color_space_type&lt;View&gt;::type&gt;::bit_depth)); +<a name="l00333"></a>00333 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type= +<a name="l00334"></a>00334 (detail::tiff_read_support_private&lt;<span class="keyword">typename</span> channel_type&lt;View&gt;::type, +<a name="l00335"></a>00335 <span class="keyword">typename</span> color_space_type&lt;View&gt;::type&gt;::color_type));
+<a name="l00336"></a>00336 };
+<a name="l00337"></a>00337
+<a name="l00341"></a><a class="code" href="g_i_l_0216.html#g2ba83bb2df815c50bab5526c5b411112">00341</a> <span class="keyword">inline</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2&lt;std::ptrdiff_t&gt;</a> <a class="code" href="g_i_l_0216.html#g8b31d48262e61c900009ac6bd9e86bcd" title="Returns the width and height of the TIFF file at the specified location. Throws std::ios_base::failu...">tiff_read_dimensions</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) {
+<a name="l00342"></a>00342     detail::tiff_reader m(filename);
+<a name="l00343"></a>00343 <span class="keywordflow">return</span> m.get_dimensions();
+<a name="l00344"></a>00344 }
+<a name="l00345"></a>00345
+<a name="l00349"></a><a class="code" href="g_i_l_0216.html#g8b31d48262e61c900009ac6bd9e86bcd">00349</a> <span class="keyword">inline</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2&lt;std::ptrdiff_t&gt;</a> <a class="code" href="g_i_l_0216.html#g8b31d48262e61c900009ac6bd9e86bcd" title="Returns the width and height of the TIFF file at the specified location. Throws std::ios_base::failu...">tiff_read_dimensions</a>(<span class="keyword">const</span> std::string&amp; filename) { +<a name="l00350"></a>00350 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0216.html#g8b31d48262e61c900009ac6bd9e86bcd" title="Returns the width and height of the TIFF file at the specified location. Throws std::ios_base::failu...">tiff_read_dimensions</a>(filename.c_str());
+<a name="l00351"></a>00351 }
+<a name="l00352"></a>00352
+<a name="l00358"></a>00358 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; +<a name="l00359"></a><a class="code" href="g_i_l_0216.html#g7fd10d03f899b14858eeb7b9c0c89f37">00359</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0216.html#g4a2d3d9b5b0f3d963e5a8bec3c42cd91" title="Loads the image specified by the given tiff image file name into the given view.">tiff_read_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View&amp; view) { +<a name="l00360"></a>00360 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0623.html" title="Determines whether the given view type is supported for reading.">tiff_read_support&lt;View&gt;::is_supported</a>);
+<a name="l00361"></a>00361     detail::tiff_reader m(filename);
+<a name="l00362"></a>00362     m.apply(view);
+<a name="l00363"></a>00363 }
+<a name="l00364"></a>00364
+<a name="l00367"></a>00367 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; +<a name="l00368"></a><a class="code" href="g_i_l_0216.html#g4a2d3d9b5b0f3d963e5a8bec3c42cd91">00368</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0216.html#g4a2d3d9b5b0f3d963e5a8bec3c42cd91" title="Loads the image specified by the given tiff image file name into the given view.">tiff_read_view</a>(<span class="keyword">const</span> std::string&amp; filename,<span class="keyword">const</span> View&amp; view) { +<a name="l00369"></a>00369 <a class="code" href="g_i_l_0216.html#g4a2d3d9b5b0f3d963e5a8bec3c42cd91" title="Loads the image specified by the given tiff image file name into the given view.">tiff_read_view</a>(filename.c_str(),view);
+<a name="l00370"></a>00370 }
+<a name="l00371"></a>00371
+<a name="l00377"></a>00377 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image&gt; +<a name="l00378"></a><a class="code" href="g_i_l_0216.html#g7de2814cc2089525400fe71ce00e78f9">00378</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0216.html#g14ff6b4a743878cac2b32fdaedd5e705" title="Allocates a new image whose dimensions are determined by the given tiff image file...">tiff_read_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image&amp; im) { +<a name="l00379"></a>00379 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0623.html" title="Determines whether the given view type is supported for reading.">tiff_read_support&lt;typename Image::view_t&gt;::is_supported</a>);
+<a name="l00380"></a>00380     detail::tiff_reader m(filename);
+<a name="l00381"></a>00381     m.read_image(im);
+<a name="l00382"></a>00382 }
+<a name="l00383"></a>00383
+<a name="l00386"></a>00386 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image&gt; +<a name="l00387"></a><a class="code" href="g_i_l_0216.html#g14ff6b4a743878cac2b32fdaedd5e705">00387</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0216.html#g14ff6b4a743878cac2b32fdaedd5e705" title="Allocates a new image whose dimensions are determined by the given tiff image file...">tiff_read_image</a>(<span class="keyword">const</span> std::string&amp; filename,Image&amp; im) { +<a name="l00388"></a>00388 <a class="code" href="g_i_l_0216.html#g14ff6b4a743878cac2b32fdaedd5e705" title="Allocates a new image whose dimensions are determined by the given tiff image file...">tiff_read_image</a>(filename.c_str(),im);
+<a name="l00389"></a>00389 }
+<a name="l00390"></a>00390
+<a name="l00394"></a>00394 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View,<span class="keyword">typename</span> CC&gt; +<a name="l00395"></a><a class="code" href="g_i_l_0216.html#g6d0a5976a464ffecb65f576ea6fcbf0d">00395</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0216.html#g70a389ee105e3e4d68c6b6b5960be3b5" title="Loads and color-converts the image specified by the given tiff image file name into...">tiff_read_and_convert_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View&amp; view,CC cc) { +<a name="l00396"></a>00396 detail::tiff_reader_color_convert&lt;CC&gt; m(filename,cc);
+<a name="l00397"></a>00397     m.apply(view);
+<a name="l00398"></a>00398 }
+<a name="l00399"></a>00399
+<a name="l00403"></a>00403 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; +<a name="l00404"></a><a class="code" href="g_i_l_0216.html#gfbd25171c6709b26a918347c79123dec">00404</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0216.html#g70a389ee105e3e4d68c6b6b5960be3b5" title="Loads and color-converts the image specified by the given tiff image file name into...">tiff_read_and_convert_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View&amp; view) { +<a name="l00405"></a>00405 detail::tiff_reader_color_convert&lt;default_color_converter&gt; m(filename,<a class="code" href="g_i_l_0452.html" title="class for color-converting one pixel to another">default_color_converter</a>());
+<a name="l00406"></a>00406     m.apply(view);
+<a name="l00407"></a>00407 }
+<a name="l00408"></a>00408
+<a name="l00411"></a>00411 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View,<span class="keyword">typename</span> CC&gt; +<a name="l00412"></a><a class="code" href="g_i_l_0216.html#ga6c1a60f6eb8fcf72e5d13017e7cb635">00412</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0216.html#g70a389ee105e3e4d68c6b6b5960be3b5" title="Loads and color-converts the image specified by the given tiff image file name into...">tiff_read_and_convert_view</a>(<span class="keyword">const</span> std::string&amp; filename,<span class="keyword">const</span> View&amp; view,CC cc) { +<a name="l00413"></a>00413 <a class="code" href="g_i_l_0216.html#g70a389ee105e3e4d68c6b6b5960be3b5" title="Loads and color-converts the image specified by the given tiff image file name into...">tiff_read_and_convert_view</a>(filename.c_str(),view,cc);
+<a name="l00414"></a>00414 }
+<a name="l00415"></a>00415
+<a name="l00418"></a>00418 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; +<a name="l00419"></a><a class="code" href="g_i_l_0216.html#g70a389ee105e3e4d68c6b6b5960be3b5">00419</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0216.html#g70a389ee105e3e4d68c6b6b5960be3b5" title="Loads and color-converts the image specified by the given tiff image file name into...">tiff_read_and_convert_view</a>(<span class="keyword">const</span> std::string&amp; filename,<span class="keyword">const</span> View&amp; view) { +<a name="l00420"></a>00420 <a class="code" href="g_i_l_0216.html#g70a389ee105e3e4d68c6b6b5960be3b5" title="Loads and color-converts the image specified by the given tiff image file name into...">tiff_read_and_convert_view</a>(filename.c_str(),view);
+<a name="l00421"></a>00421 }
+<a name="l00422"></a>00422
+<a name="l00426"></a>00426 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image,<span class="keyword">typename</span> CC&gt; +<a name="l00427"></a><a class="code" href="g_i_l_0216.html#g7c4b48141392f077294832fc454a1305">00427</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0216.html#gde7bb58e80854798d895fef8406a6ad6" title="Allocates a new image whose dimensions are determined by the given tiff image file...">tiff_read_and_convert_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image&amp; im,CC cc) { +<a name="l00428"></a>00428 detail::tiff_reader_color_convert&lt;CC&gt; m(filename,cc);
+<a name="l00429"></a>00429     m.read_image(im);
+<a name="l00430"></a>00430 }
+<a name="l00431"></a>00431
+<a name="l00435"></a>00435 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image&gt; +<a name="l00436"></a><a class="code" href="g_i_l_0216.html#g0d7443b89bad3aea2c626b3c0bc14f36">00436</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0216.html#gde7bb58e80854798d895fef8406a6ad6" title="Allocates a new image whose dimensions are determined by the given tiff image file...">tiff_read_and_convert_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image&amp; im) { +<a name="l00437"></a>00437 detail::tiff_reader_color_convert&lt;default_color_converter&gt; m(filename,<a class="code" href="g_i_l_0452.html" title="class for color-converting one pixel to another">default_color_converter</a>());
+<a name="l00438"></a>00438     m.read_image(im);
+<a name="l00439"></a>00439 }
+<a name="l00440"></a>00440
+<a name="l00443"></a>00443 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image,<span class="keyword">typename</span> CC&gt; +<a name="l00444"></a><a class="code" href="g_i_l_0216.html#g7138a8a01225d3fec81ba55dda09b1ba">00444</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0216.html#gde7bb58e80854798d895fef8406a6ad6" title="Allocates a new image whose dimensions are determined by the given tiff image file...">tiff_read_and_convert_image</a>(<span class="keyword">const</span> std::string&amp; filename,Image&amp; im,CC cc) { +<a name="l00445"></a>00445 <a class="code" href="g_i_l_0216.html#gde7bb58e80854798d895fef8406a6ad6" title="Allocates a new image whose dimensions are determined by the given tiff image file...">tiff_read_and_convert_image</a>(filename.c_str(),im,cc);
+<a name="l00446"></a>00446 }
+<a name="l00447"></a>00447
+<a name="l00450"></a>00450 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image&gt; +<a name="l00451"></a><a class="code" href="g_i_l_0216.html#gde7bb58e80854798d895fef8406a6ad6">00451</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0216.html#gde7bb58e80854798d895fef8406a6ad6" title="Allocates a new image whose dimensions are determined by the given tiff image file...">tiff_read_and_convert_image</a>(<span class="keyword">const</span> std::string&amp; filename,Image&amp; im) { +<a name="l00452"></a>00452 <a class="code" href="g_i_l_0216.html#gde7bb58e80854798d895fef8406a6ad6" title="Allocates a new image whose dimensions are determined by the given tiff image file...">tiff_read_and_convert_image</a>(filename.c_str(),im);
+<a name="l00453"></a>00453 }
+<a name="l00454"></a>00454
+<a name="l00457"></a>00457 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; +<a name="l00458"></a><a class="code" href="g_i_l_0625.html">00458</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0625.html" title="Determines whether the given view type is supported for writing.">tiff_write_support</a> { +<a name="l00459"></a>00459 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported= +<a name="l00460"></a>00460 (detail::tiff_write_support_private&lt;<span class="keyword">typename</span> channel_type&lt;View&gt;::type, +<a name="l00461"></a>00461 <span class="keyword">typename</span> color_space_type&lt;View&gt;::type&gt;::is_supported)); +<a name="l00462"></a>00462 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth= +<a name="l00463"></a>00463 (detail::tiff_write_support_private&lt;<span class="keyword">typename</span> channel_type&lt;View&gt;::type, +<a name="l00464"></a>00464 <span class="keyword">typename</span> color_space_type&lt;View&gt;::type&gt;::bit_depth)); +<a name="l00465"></a>00465 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type= +<a name="l00466"></a>00466 (detail::tiff_write_support_private&lt;<span class="keyword">typename</span> channel_type&lt;View&gt;::type, +<a name="l00467"></a>00467 <span class="keyword">typename</span> color_space_type&lt;View&gt;::type&gt;::color_type)); +<a name="l00468"></a>00468 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, value=is_supported);
+<a name="l00469"></a>00469 };
+<a name="l00470"></a>00470
+<a name="l00475"></a>00475 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; +<a name="l00476"></a><a class="code" href="g_i_l_0216.html#g1ef8f86c35347f6f0a5c3662fa1dca81">00476</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0216.html#g99ce921bc92a5bbcf2145d3387e5e323" title="Saves the view to a tiff file specified by the given tiff image file name.">tiff_write_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View&amp; view) { +<a name="l00477"></a>00477 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0625.html" title="Determines whether the given view type is supported for writing.">tiff_write_support&lt;View&gt;::is_supported</a>);
+<a name="l00478"></a>00478     detail::tiff_writer m(filename);
+<a name="l00479"></a>00479     m.apply(view);
+<a name="l00480"></a>00480 }
+<a name="l00481"></a>00481
+<a name="l00484"></a>00484 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; +<a name="l00485"></a><a class="code" href="g_i_l_0216.html#g99ce921bc92a5bbcf2145d3387e5e323">00485</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0216.html#g99ce921bc92a5bbcf2145d3387e5e323" title="Saves the view to a tiff file specified by the given tiff image file name.">tiff_write_view</a>(<span class="keyword">const</span> std::string&amp; filename,<span class="keyword">const</span> View&amp; view) { +<a name="l00486"></a>00486 <a class="code" href="g_i_l_0216.html#g99ce921bc92a5bbcf2145d3387e5e323" title="Saves the view to a tiff file specified by the given tiff image file name.">tiff_write_view</a>(filename.c_str(),view);
+<a name="l00487"></a>00487 }
+<a name="l00488"></a>00488
+<a name="l00489"></a>00489 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00490"></a>00490
+<a name="l00491"></a>00491 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 13:50:15 2009 for Generic Image Library by&nbsp;
+<a href="http://www.doxygen.org/index.html";>
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
+</body>
+</html>
=======================================
--- /dev/null
+++ /trunk/libs/gil/doc/html/g_i_l_0641.html    Mon Sep  7 06:05:40 2009
@@ -0,0 +1,234 @@
+<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
+
+     Distributed under the Boost Software License, Version 1.0.
+     (See accompanying file LICENSE_1_0.txt or copy at
+     http://www.boost.org/LICENSE_1_0.txt)
+  -->
+
+<!--
+    Copyright 2005-2007 Adobe Systems Incorporated
+ Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
+    or a copy at http://stlab.adobe.com/licenses.html)
+
+    Some files are held under additional license.
+    Please see "http://stlab.adobe.com/licenses.html"; for more information.
+-->
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en">
+
+<head>
+    <TITLE>Generic Image Library: typedefs.hpp Source File</TITLE>
+ <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
+    <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
+</head>
+<body>
+<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> +<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'>
+<div class="qindex"><a class="qindex" href="index.html">Modules</a>
+ | <a class="qindex" href="classes.html">Alphabetical List</a>
+                  | <a class="qindex" href="annotated.html">Class List</a>
+                  | <a class="qindex" href="dirs.html">Directories</a>
+                  | <a class="qindex" href="files.html">File List</a>
+ | <a class="qindex" href="../index.html">GIL Home Page</a>
+</div>
+<!-- End Header -->
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="g_i_l_0076.html">boost</a>&nbsp;&raquo&nbsp;<a class="el" href="g_i_l_0079.html">gil</a>
+  </div>
+<div class="contents">
+<h1>typedefs.hpp</h1><a href="typedefs_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> +<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
+<a name="l00003"></a>00003 <span class="comment">   </span>
+<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span> +<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span> +<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
+<a name="l00007"></a>00007 <span class="comment"></span>
+<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
+<a name="l00009"></a>00009 <span class="comment">*/</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_TYPEDEFS_H</span> +<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_TYPEDEFS_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="g_i_l_0094.html" title="GIL configuration file.">gil_config.hpp</a>"</span> +<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;boost/cstdint.hpp&gt;</span> +<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="gray_8hpp.html" title="Support for grayscale color space and variants.">gray.hpp</a>"</span> +<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="rgb_8hpp.html" title="Support for RGB color space and variants.">rgb.hpp</a>"</span> +<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="rgba_8hpp.html" title="Support for RGBA color space and variants.">rgba.hpp</a>"</span> +<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="cmyk_8hpp.html" title="Support for CMYK color space and variants.">cmyk.hpp</a>"</span> +<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="device__n_8hpp.html" title="Support for color space of N channels and variants.">device_n.hpp</a>"</span> +<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;memory&gt;</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="comment">// CS = 'bgr' LAYOUT='bgr_layout_t'</span> +<a name="l00035"></a>00035 <span class="preprocessor">#define GIL_DEFINE_BASE_TYPEDEFS_INTERNAL(T,CS,LAYOUT) \</span> +<a name="l00036"></a>00036 <span class="preprocessor"> template &lt;typename, typename&gt; struct pixel; \</span> +<a name="l00037"></a>00037 <span class="preprocessor"> template &lt;typename, typename&gt; struct planar_pixel_reference; \</span> +<a name="l00038"></a>00038 <span class="preprocessor"> template &lt;typename, typename&gt; struct planar_pixel_iterator; \</span> +<a name="l00039"></a>00039 <span class="preprocessor"> template &lt;typename&gt; class memory_based_step_iterator; \</span> +<a name="l00040"></a>00040 <span class="preprocessor"> template &lt;typename&gt; class point2; \</span> +<a name="l00041"></a>00041 <span class="preprocessor"> template &lt;typename&gt; class memory_based_2d_locator; \</span> +<a name="l00042"></a>00042 <span class="preprocessor"> template &lt;typename&gt; class image_view; \</span> +<a name="l00043"></a>00043 <span class="preprocessor"> template &lt;typename, bool, typename&gt; class image; \</span> +<a name="l00044"></a>00044 <span class="preprocessor"> typedef pixel&lt;bits##T, LAYOUT &gt; CS##T##_pixel_t; \</span> +<a name="l00045"></a>00045 <span class="preprocessor"> typedef const pixel&lt;bits##T, LAYOUT &gt; CS##T##c_pixel_t; \</span> +<a name="l00046"></a>00046 <span class="preprocessor"> typedef pixel&lt;bits##T, LAYOUT &gt;&amp; CS##T##_ref_t; \</span> +<a name="l00047"></a>00047 <span class="preprocessor"> typedef const pixel&lt;bits##T, LAYOUT &gt;&amp; CS##T##c_ref_t; \</span> +<a name="l00048"></a>00048 <span class="preprocessor"> typedef CS##T##_pixel_t* CS##T##_ptr_t; \</span> +<a name="l00049"></a>00049 <span class="preprocessor"> typedef CS##T##c_pixel_t* CS##T##c_ptr_t; \</span> +<a name="l00050"></a>00050 <span class="preprocessor"> typedef memory_based_step_iterator&lt;CS##T##_ptr_t&gt; CS##T##_step_ptr_t; \</span> +<a name="l00051"></a>00051 <span class="preprocessor"> typedef memory_based_step_iterator&lt;CS##T##c_ptr_t&gt; CS##T##c_step_ptr_t; \</span> +<a name="l00052"></a>00052 <span class="preprocessor"> typedef memory_based_2d_locator&lt;memory_based_step_iterator&lt;CS##T##_ptr_t&gt; &gt; CS##T##_loc_t; \</span> +<a name="l00053"></a>00053 <span class="preprocessor"> typedef memory_based_2d_locator&lt;memory_based_step_iterator&lt;CS##T##c_ptr_t&gt; &gt; CS##T##c_loc_t; \</span> +<a name="l00054"></a>00054 <span class="preprocessor"> typedef memory_based_2d_locator&lt;memory_based_step_iterator&lt;CS##T##_step_ptr_t&gt; &gt; CS##T##_step_loc_t; \</span> +<a name="l00055"></a>00055 <span class="preprocessor"> typedef memory_based_2d_locator&lt;memory_based_step_iterator&lt;CS##T##c_step_ptr_t&gt; &gt; CS##T##c_step_loc_t; \</span> +<a name="l00056"></a>00056 <span class="preprocessor"> typedef image_view&lt;CS##T##_loc_t&gt; CS##T##_view_t; \</span> +<a name="l00057"></a>00057 <span class="preprocessor"> typedef image_view&lt;CS##T##c_loc_t&gt; CS##T##c_view_t; \</span> +<a name="l00058"></a>00058 <span class="preprocessor"> typedef image_view&lt;CS##T##_step_loc_t&gt; CS##T##_step_view_t; \</span> +<a name="l00059"></a>00059 <span class="preprocessor"> typedef image_view&lt;CS##T##c_step_loc_t&gt; CS##T##c_step_view_t; \</span> +<a name="l00060"></a>00060 <span class="preprocessor"> typedef image&lt;CS##T##_pixel_t,false,std::allocator&lt;unsigned char&gt; &gt; CS##T##_image_t;</span>
+<a name="l00061"></a>00061 <span class="preprocessor"></span>
+<a name="l00062"></a>00062 <span class="comment">// CS = 'bgr' CS_FULL = 'rgb_t' LAYOUT='bgr_layout_t'</span> +<a name="l00063"></a>00063 <span class="preprocessor">#define GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(T,CS,CS_FULL,LAYOUT) \</span> +<a name="l00064"></a>00064 <span class="preprocessor"> GIL_DEFINE_BASE_TYPEDEFS_INTERNAL(T,CS,LAYOUT) \</span> +<a name="l00065"></a>00065 <span class="preprocessor"> typedef planar_pixel_reference&lt;bits##T&amp;,CS_FULL &gt; CS##T##_planar_ref_t; \</span> +<a name="l00066"></a>00066 <span class="preprocessor"> typedef planar_pixel_reference&lt;const bits##T&amp;,CS_FULL &gt; CS##T##c_planar_ref_t; \</span> +<a name="l00067"></a>00067 <span class="preprocessor"> typedef planar_pixel_iterator&lt;bits##T*,CS_FULL &gt; CS##T##_planar_ptr_t; \</span> +<a name="l00068"></a>00068 <span class="preprocessor"> typedef planar_pixel_iterator&lt;const bits##T*,CS_FULL &gt; CS##T##c_planar_ptr_t; \</span> +<a name="l00069"></a>00069 <span class="preprocessor"> typedef memory_based_step_iterator&lt;CS##T##_planar_ptr_t&gt; CS##T##_planar_step_ptr_t; \</span> +<a name="l00070"></a>00070 <span class="preprocessor"> typedef memory_based_step_iterator&lt;CS##T##c_planar_ptr_t&gt; CS##T##c_planar_step_ptr_t; \</span> +<a name="l00071"></a>00071 <span class="preprocessor"> typedef memory_based_2d_locator&lt;memory_based_step_iterator&lt;CS##T##_planar_ptr_t&gt; &gt; CS##T##_planar_loc_t; \</span> +<a name="l00072"></a>00072 <span class="preprocessor"> typedef memory_based_2d_locator&lt;memory_based_step_iterator&lt;CS##T##c_planar_ptr_t&gt; &gt; CS##T##c_planar_loc_t; \</span> +<a name="l00073"></a>00073 <span class="preprocessor"> typedef memory_based_2d_locator&lt;memory_based_step_iterator&lt;CS##T##_planar_step_ptr_t&gt; &gt; CS##T##_planar_step_loc_t; \</span> +<a name="l00074"></a>00074 <span class="preprocessor"> typedef memory_based_2d_locator&lt;memory_based_step_iterator&lt;CS##T##c_planar_step_ptr_t&gt; &gt; CS##T##c_planar_step_loc_t; \</span> +<a name="l00075"></a>00075 <span class="preprocessor"> typedef image_view&lt;CS##T##_planar_loc_t&gt; CS##T##_planar_view_t; \</span> +<a name="l00076"></a>00076 <span class="preprocessor"> typedef image_view&lt;CS##T##c_planar_loc_t&gt; CS##T##c_planar_view_t; \</span> +<a name="l00077"></a>00077 <span class="preprocessor"> typedef image_view&lt;CS##T##_planar_step_loc_t&gt; CS##T##_planar_step_view_t; \</span> +<a name="l00078"></a>00078 <span class="preprocessor"> typedef image_view&lt;CS##T##c_planar_step_loc_t&gt; CS##T##c_planar_step_view_t;\</span> +<a name="l00079"></a>00079 <span class="preprocessor"> typedef image&lt;CS##T##_pixel_t,true,std::allocator&lt;unsigned char&gt; &gt; CS##T##_planar_image_t; </span>
+<a name="l00080"></a>00080 <span class="preprocessor"></span>
+<a name="l00081"></a>00081 <span class="preprocessor">#define GIL_DEFINE_BASE_TYPEDEFS(T,CS) \</span> +<a name="l00082"></a>00082 <span class="preprocessor"> GIL_DEFINE_BASE_TYPEDEFS_INTERNAL(T,CS,CS##_layout_t)</span>
+<a name="l00083"></a>00083 <span class="preprocessor"></span>
+<a name="l00084"></a>00084 <span class="preprocessor">#define GIL_DEFINE_ALL_TYPEDEFS(T,CS) \</span> +<a name="l00085"></a>00085 <span class="preprocessor"> GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(T,CS,CS##_t,CS##_layout_t)</span>
+<a name="l00086"></a>00086 <span class="preprocessor"></span>
+<a name="l00087"></a>00087 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089 <span class="comment">// forward declarations</span> +<a name="l00090"></a>00090 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> B, <span class="keyword">typename</span> Mn, <span class="keyword">typename</span> Mx&gt; <span class="keyword">struct </span>scoped_channel_value;
+<a name="l00091"></a>00091 <span class="keyword">struct </span>float_zero;
+<a name="l00092"></a>00092 <span class="keyword">struct </span>float_one;
+<a name="l00093"></a>00093 <span class="keyword">typedef</span> scoped_channel_value&lt;float,float_zero,float_one&gt; bits32f; +<a name="l00094"></a>00094 <span class="keyword">typedef</span> uint8_t bits8; +<a name="l00095"></a>00095 <span class="keyword">typedef</span> uint16_t bits16; +<a name="l00096"></a>00096 <span class="keyword">typedef</span> uint32_t bits32; +<a name="l00097"></a>00097 <span class="keyword">typedef</span> int8_t bits8s; +<a name="l00098"></a>00098 <span class="keyword">typedef</span> int16_t bits16s; +<a name="l00099"></a>00099 <span class="keyword">typedef</span> int32_t bits32s;
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 GIL_DEFINE_BASE_TYPEDEFS(8,  gray)
+<a name="l00102"></a>00102 GIL_DEFINE_BASE_TYPEDEFS(8s, gray)
+<a name="l00103"></a>00103 GIL_DEFINE_BASE_TYPEDEFS(16, gray)
+<a name="l00104"></a>00104 GIL_DEFINE_BASE_TYPEDEFS(16s,gray)
+<a name="l00105"></a>00105 GIL_DEFINE_BASE_TYPEDEFS(32 ,gray)
+<a name="l00106"></a>00106 GIL_DEFINE_BASE_TYPEDEFS(32s,gray)
+<a name="l00107"></a>00107 GIL_DEFINE_BASE_TYPEDEFS(32f,gray)
+<a name="l00108"></a>00108 GIL_DEFINE_BASE_TYPEDEFS(8,  bgr)
+<a name="l00109"></a>00109 GIL_DEFINE_BASE_TYPEDEFS(8s, bgr)
+<a name="l00110"></a>00110 GIL_DEFINE_BASE_TYPEDEFS(16, bgr)
+<a name="l00111"></a>00111 GIL_DEFINE_BASE_TYPEDEFS(16s,bgr)
+<a name="l00112"></a>00112 GIL_DEFINE_BASE_TYPEDEFS(32 ,bgr)
+<a name="l00113"></a>00113 GIL_DEFINE_BASE_TYPEDEFS(32s,bgr)
+<a name="l00114"></a>00114 GIL_DEFINE_BASE_TYPEDEFS(32f,bgr)
+<a name="l00115"></a>00115 GIL_DEFINE_BASE_TYPEDEFS(8,  argb)
+<a name="l00116"></a>00116 GIL_DEFINE_BASE_TYPEDEFS(8s, argb)
+<a name="l00117"></a>00117 GIL_DEFINE_BASE_TYPEDEFS(16, argb)
+<a name="l00118"></a>00118 GIL_DEFINE_BASE_TYPEDEFS(16s,argb)
+<a name="l00119"></a>00119 GIL_DEFINE_BASE_TYPEDEFS(32, argb)
+<a name="l00120"></a>00120 GIL_DEFINE_BASE_TYPEDEFS(32s,argb)
+<a name="l00121"></a>00121 GIL_DEFINE_BASE_TYPEDEFS(32f,argb)
+<a name="l00122"></a>00122 GIL_DEFINE_BASE_TYPEDEFS(8,  abgr)
+<a name="l00123"></a>00123 GIL_DEFINE_BASE_TYPEDEFS(8s, abgr)
+<a name="l00124"></a>00124 GIL_DEFINE_BASE_TYPEDEFS(16, abgr)
+<a name="l00125"></a>00125 GIL_DEFINE_BASE_TYPEDEFS(16s,abgr)
+<a name="l00126"></a>00126 GIL_DEFINE_BASE_TYPEDEFS(32 ,abgr)
+<a name="l00127"></a>00127 GIL_DEFINE_BASE_TYPEDEFS(32s,abgr)
+<a name="l00128"></a>00128 GIL_DEFINE_BASE_TYPEDEFS(32f,abgr)
+<a name="l00129"></a>00129 GIL_DEFINE_BASE_TYPEDEFS(8,  bgra)
+<a name="l00130"></a>00130 GIL_DEFINE_BASE_TYPEDEFS(8s, bgra)
+<a name="l00131"></a>00131 GIL_DEFINE_BASE_TYPEDEFS(16, bgra)
+<a name="l00132"></a>00132 GIL_DEFINE_BASE_TYPEDEFS(16s,bgra)
+<a name="l00133"></a>00133 GIL_DEFINE_BASE_TYPEDEFS(32 ,bgra)
+<a name="l00134"></a>00134 GIL_DEFINE_BASE_TYPEDEFS(32s,bgra)
+<a name="l00135"></a>00135 GIL_DEFINE_BASE_TYPEDEFS(32f,bgra)
+<a name="l00136"></a>00136
+<a name="l00137"></a>00137 GIL_DEFINE_ALL_TYPEDEFS(8,  rgb)
+<a name="l00138"></a>00138 GIL_DEFINE_ALL_TYPEDEFS(8s, rgb)
+<a name="l00139"></a>00139 GIL_DEFINE_ALL_TYPEDEFS(16, rgb)
+<a name="l00140"></a>00140 GIL_DEFINE_ALL_TYPEDEFS(16s,rgb)
+<a name="l00141"></a>00141 GIL_DEFINE_ALL_TYPEDEFS(32 ,rgb)
+<a name="l00142"></a>00142 GIL_DEFINE_ALL_TYPEDEFS(32s,rgb)
+<a name="l00143"></a>00143 GIL_DEFINE_ALL_TYPEDEFS(32f,rgb)
+<a name="l00144"></a>00144 GIL_DEFINE_ALL_TYPEDEFS(8,  rgba)
+<a name="l00145"></a>00145 GIL_DEFINE_ALL_TYPEDEFS(8s, rgba)
+<a name="l00146"></a>00146 GIL_DEFINE_ALL_TYPEDEFS(16, rgba)
+<a name="l00147"></a>00147 GIL_DEFINE_ALL_TYPEDEFS(16s,rgba)
+<a name="l00148"></a>00148 GIL_DEFINE_ALL_TYPEDEFS(32 ,rgba)
+<a name="l00149"></a>00149 GIL_DEFINE_ALL_TYPEDEFS(32s,rgba)
+<a name="l00150"></a>00150 GIL_DEFINE_ALL_TYPEDEFS(32f,rgba)
+<a name="l00151"></a>00151 GIL_DEFINE_ALL_TYPEDEFS(8,  cmyk)
+<a name="l00152"></a>00152 GIL_DEFINE_ALL_TYPEDEFS(8s, cmyk)
+<a name="l00153"></a>00153 GIL_DEFINE_ALL_TYPEDEFS(16, cmyk)
+<a name="l00154"></a>00154 GIL_DEFINE_ALL_TYPEDEFS(16s,cmyk)
+<a name="l00155"></a>00155 GIL_DEFINE_ALL_TYPEDEFS(32 ,cmyk)
+<a name="l00156"></a>00156 GIL_DEFINE_ALL_TYPEDEFS(32s,cmyk)
+<a name="l00157"></a>00157 GIL_DEFINE_ALL_TYPEDEFS(32f,cmyk)
+<a name="l00158"></a>00158
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160 template &lt;<span class="keywordtype">int</span> N&gt; struct devicen_t; +<a name="l00161"></a>00161 template &lt;<span class="keywordtype">int</span> N&gt; struct devicen_layout_t; +<a name="l00162"></a>00162 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(8, dev2n, devicen_t&lt;2&gt;, devicen_layout_t&lt;2&gt;) +<a name="l00163"></a>00163 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(8s, dev2n, devicen_t&lt;2&gt;, devicen_layout_t&lt;2&gt;) +<a name="l00164"></a>00164 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(16, dev2n, devicen_t&lt;2&gt;, devicen_layout_t&lt;2&gt;) +<a name="l00165"></a>00165 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(16s,dev2n, devicen_t&lt;2&gt;, devicen_layout_t&lt;2&gt;) +<a name="l00166"></a>00166 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(32 ,dev2n, devicen_t&lt;2&gt;, devicen_layout_t&lt;2&gt;) +<a name="l00167"></a>00167 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(32s,dev2n, devicen_t&lt;2&gt;, devicen_layout_t&lt;2&gt;) +<a name="l00168"></a>00168 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(32f,dev2n, devicen_t&lt;2&gt;, devicen_layout_t&lt;2&gt;)
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(8, dev3n, devicen_t&lt;3&gt;, devicen_layout_t&lt;3&gt;) +<a name="l00171"></a>00171 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(8s, dev3n, devicen_t&lt;3&gt;, devicen_layout_t&lt;3&gt;) +<a name="l00172"></a>00172 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(16, dev3n, devicen_t&lt;3&gt;, devicen_layout_t&lt;3&gt;) +<a name="l00173"></a>00173 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(16s,dev3n, devicen_t&lt;3&gt;, devicen_layout_t&lt;3&gt;) +<a name="l00174"></a>00174 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(32 ,dev3n, devicen_t&lt;3&gt;, devicen_layout_t&lt;3&gt;) +<a name="l00175"></a>00175 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(32s,dev3n, devicen_t&lt;3&gt;, devicen_layout_t&lt;3&gt;) +<a name="l00176"></a>00176 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(32f,dev3n, devicen_t&lt;3&gt;, devicen_layout_t&lt;3&gt;)
+<a name="l00177"></a>00177
+<a name="l00178"></a>00178 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(8, dev4n, devicen_t&lt;4&gt;, devicen_layout_t&lt;4&gt;) +<a name="l00179"></a>00179 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(8s, dev4n, devicen_t&lt;4&gt;, devicen_layout_t&lt;4&gt;) +<a name="l00180"></a>00180 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(16, dev4n, devicen_t&lt;4&gt;, devicen_layout_t&lt;4&gt;) +<a name="l00181"></a>00181 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(16s,dev4n, devicen_t&lt;4&gt;, devicen_layout_t&lt;4&gt;) +<a name="l00182"></a>00182 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(32 ,dev4n, devicen_t&lt;4&gt;, devicen_layout_t&lt;4&gt;) +<a name="l00183"></a>00183 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(32s,dev4n, devicen_t&lt;4&gt;, devicen_layout_t&lt;4&gt;) +<a name="l00184"></a>00184 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(32f,dev4n, devicen_t&lt;4&gt;, devicen_layout_t&lt;4&gt;)
+<a name="l00185"></a>00185
+<a name="l00186"></a>00186 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(8, dev5n, devicen_t&lt;5&gt;, devicen_layout_t&lt;5&gt;) +<a name="l00187"></a>00187 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(8s, dev5n, devicen_t&lt;5&gt;, devicen_layout_t&lt;5&gt;) +<a name="l00188"></a>00188 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(16, dev5n, devicen_t&lt;5&gt;, devicen_layout_t&lt;5&gt;) +<a name="l00189"></a>00189 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(16s,dev5n, devicen_t&lt;5&gt;, devicen_layout_t&lt;5&gt;) +<a name="l00190"></a>00190 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(32 ,dev5n, devicen_t&lt;5&gt;, devicen_layout_t&lt;5&gt;) +<a name="l00191"></a>00191 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(32s,dev5n, devicen_t&lt;5&gt;, devicen_layout_t&lt;5&gt;) +<a name="l00192"></a>00192 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(32f,dev5n, devicen_t&lt;5&gt;, devicen_layout_t&lt;5&gt;)
+<a name="l00193"></a>00193
+<a name="l00194"></a>00194 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00195"></a>00195
+<a name="l00196"></a>00196 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 13:50:15 2009 for Generic Image Library by&nbsp;
+<a href="http://www.doxygen.org/index.html";>
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
+</body>
+</html>
=======================================
--- /dev/null
+++ /trunk/libs/gil/doc/html/g_i_l_0642.html    Mon Sep  7 06:05:40 2009
@@ -0,0 +1,295 @@
+<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
+
+     Distributed under the Boost Software License, Version 1.0.
+     (See accompanying file LICENSE_1_0.txt or copy at
+     http://www.boost.org/LICENSE_1_0.txt)
+  -->
+
+<!--
+    Copyright 2005-2007 Adobe Systems Incorporated
+ Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
+    or a copy at http://stlab.adobe.com/licenses.html)
+
+    Some files are held under additional license.
+    Please see "http://stlab.adobe.com/licenses.html"; for more information.
+-->
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en">
+
+<head>
+    <TITLE>Generic Image Library: utilities.hpp Source File</TITLE>
+ <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
+    <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
+</head>
+<body>
+<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> +<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'>
+<div class="qindex"><a class="qindex" href="index.html">Modules</a>
+ | <a class="qindex" href="classes.html">Alphabetical List</a>
+                  | <a class="qindex" href="annotated.html">Class List</a>
+                  | <a class="qindex" href="dirs.html">Directories</a>
+                  | <a class="qindex" href="files.html">File List</a>
+ | <a class="qindex" href="../index.html">GIL Home Page</a>
+</div>
+<!-- End Header -->
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="g_i_l_0076.html">boost</a>&nbsp;&raquo&nbsp;<a class="el" href="g_i_l_0079.html">gil</a>
+  </div>
+<div class="contents">
+<h1>utilities.hpp</h1><a href="utilities_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> +<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
+<a name="l00003"></a>00003 <span class="comment">   </span>
+<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span> +<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span> +<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
+<a name="l00007"></a>00007 <span class="comment"></span>
+<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
+<a name="l00009"></a>00009 <span class="comment">*/</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_UTILITIES_H</span> +<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_UTILITIES_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="g_i_l_0094.html" title="GIL configuration file.">gil_config.hpp</a>"</span> +<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;functional&gt;</span> +<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;boost/config/no_tr1/cmath.hpp&gt;</span> +<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;cstddef&gt;</span> +<a name="l00020"></a>00020 <span class="preprocessor">#include &lt;algorithm&gt;</span> +<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;utility&gt;</span> +<a name="l00022"></a>00022 <span class="preprocessor">#include &lt;iterator&gt;</span> +<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;boost/static_assert.hpp&gt;</span> +<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;boost/type_traits.hpp&gt;</span> +<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;boost/mpl/size.hpp&gt;</span> +<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;boost/mpl/distance.hpp&gt;</span> +<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;boost/mpl/begin.hpp&gt;</span> +<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;boost/mpl/find.hpp&gt;</span> +<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;boost/mpl/range_c.hpp&gt;</span> +<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;boost/iterator/iterator_adaptor.hpp&gt;</span> +<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;boost/iterator/iterator_facade.hpp&gt;</span>
+<a name="l00032"></a>00032
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00044"></a>00044
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058 <span class="comment">// CLASS point2</span>
+<a name="l00065"></a>00065 <span class="comment"></span>
+<a name="l00066"></a>00066 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; +<a name="l00067"></a><a class="code" href="g_i_l_0060.html">00067</a> <span class="keyword">class </span><a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a> {
+<a name="l00068"></a>00068 <span class="keyword">public</span>:
+<a name="l00069"></a>00069 <span class="keyword">typedef</span> T value_type; +<a name="l00070"></a>00070 <span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> D&gt; <span class="keyword">struct </span>axis { <span class="keyword">typedef</span> value_type coord_t; }; +<a name="l00071"></a>00071 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t num_dimensions=2;
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073 <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a>() : x(0), y(0) {} +<a name="l00074"></a>00074 <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a>(T newX, T newY) : x(newX), y(newY) {} +<a name="l00075"></a>00075 <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a>&amp; p) : x(p.<a class="code" href="g_i_l_0060.html#9a4f74af87a76a4c3dcb729cb0e68f8d">x</a>), y(p.<a class="code" href="g_i_l_0060.html#1cb2b5ea04251d543e49356ef54eb853">y</a>) {} +<a name="l00076"></a>00076 ~<a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a>() {}
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a>&amp; p) { x=p.<a class="code" href="g_i_l_0060.html#9a4f74af87a76a4c3dcb729cb0e68f8d">x</a>; y=p.<a class="code" href="g_i_l_0060.html#1cb2b5ea04251d543e49356ef54eb853">y</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a> operator&lt;&lt;(std::ptrdiff_t shift)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a>(x&lt;&lt;shift,y&lt;&lt;shift); } +<a name="l00081"></a>00081 <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a> operator&gt;&gt;(std::ptrdiff_t shift)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a>(x&gt;&gt;shift,y&gt;&gt;shift); } +<a name="l00082"></a>00082 <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a>&amp; operator+=(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a>&amp; p) { x+=p.<a class="code" href="g_i_l_0060.html#9a4f74af87a76a4c3dcb729cb0e68f8d">x</a>; y+=p.<a class="code" href="g_i_l_0060.html#1cb2b5ea04251d543e49356ef54eb853">y</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +<a name="l00083"></a>00083 <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a>&amp; operator-=(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a>&amp; p) { x-=p.<a class="code" href="g_i_l_0060.html#9a4f74af87a76a4c3dcb729cb0e68f8d">x</a>; y-=p.<a class="code" href="g_i_l_0060.html#1cb2b5ea04251d543e49356ef54eb853">y</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +<a name="l00084"></a>00084 <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a>&amp; operator/=(<span class="keywordtype">double</span> t) { x/=t; y/=t; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 <span class="keyword">const</span> T&amp; operator[](std::size_t i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;*mem_array[i]; } +<a name="l00087"></a>00087 T&amp; operator[](std::size_t i) { <span class="keywordflow">return</span> this-&gt;*mem_array[i]; }
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089     T x,y;
+<a name="l00090"></a>00090 <span class="keyword">private</span>:
+<a name="l00091"></a>00091 <span class="comment">// this static array of pointers to member variables makes operator[] safe and doesn't seem to exhibit any performance penalty</span> +<a name="l00092"></a>00092 <span class="keyword">static</span> T <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2&lt;T&gt;</a>::* <span class="keyword">const</span> mem_array[num_dimensions];
+<a name="l00093"></a>00093 };
+<a name="l00094"></a>00094
+<a name="l00095"></a>00095 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; +<a name="l00096"></a>00096 T <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2&lt;T&gt;</a>::* <span class="keyword">const</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2&lt;T&gt;::mem_array</a>[<a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2&lt;T&gt;::num_dimensions</a>] = { &amp;<a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2&lt;T&gt;::x</a>, &amp;<a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2&lt;T&gt;::y</a> };
+<a name="l00097"></a>00097
+<a name="l00099"></a>00099 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; GIL_FORCEINLINE +<a name="l00100"></a>00100 <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> point2&lt;T&gt;&amp; p1, <span class="keyword">const</span> point2&lt;T&gt;&amp; p2) { <span class="keywordflow">return</span> (p1.x==p2.x &amp;&amp; p1.y==p2.y); } +<a name="l00102"></a>00102 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; GIL_FORCEINLINE +<a name="l00103"></a>00103 <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> point2&lt;T&gt;&amp; p1, <span class="keyword">const</span> point2&lt;T&gt;&amp; p2) { <span class="keywordflow">return</span> p1.x!=p2.x || p1.y!=p2.y; } +<a name="l00105"></a>00105 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; GIL_FORCEINLINE +<a name="l00106"></a>00106 point2&lt;T&gt; operator+(<span class="keyword">const</span> point2&lt;T&gt;&amp; p1, <span class="keyword">const</span> point2&lt;T&gt;&amp; p2) { <span class="keywordflow">return</span> point2&lt;T&gt;(p1.x+p2.x,p1.y+p2.y); } +<a name="l00108"></a>00108 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; GIL_FORCEINLINE +<a name="l00109"></a>00109 point2&lt;T&gt; operator-(<span class="keyword">const</span> point2&lt;T&gt;&amp; p) { <span class="keywordflow">return</span> point2&lt;T&gt;(-p.x,-p.y); } +<a name="l00111"></a>00111 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; GIL_FORCEINLINE +<a name="l00112"></a>00112 point2&lt;T&gt; operator-(<span class="keyword">const</span> point2&lt;T&gt;&amp; p1, <span class="keyword">const</span> point2&lt;T&gt;&amp; p2) { <span class="keywordflow">return</span> point2&lt;T&gt;(p1.x-p2.x,p1.y-p2.y); } +<a name="l00114"></a>00114 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; GIL_FORCEINLINE +<a name="l00115"></a>00115 point2&lt;double&gt; operator/(<span class="keyword">const</span> point2&lt;T&gt;&amp; p, <span class="keywordtype">double</span> t) { <span class="keywordflow">return</span> t==0 ? point2&lt;double&gt;(0,0):point2&lt;double&gt;(p.x/t,p.y/t); } +<a name="l00117"></a>00117 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; GIL_FORCEINLINE +<a name="l00118"></a>00118 point2&lt;T&gt; operator*(<span class="keyword">const</span> point2&lt;T&gt;&amp; p, std::ptrdiff_t t) { <span class="keywordflow">return</span> point2&lt;T&gt;(p.x*t,p.y*t); } +<a name="l00120"></a>00120 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; GIL_FORCEINLINE +<a name="l00121"></a>00121 point2&lt;T&gt; operator*(std::ptrdiff_t t, <span class="keyword">const</span> point2&lt;T&gt;&amp; p) { <span class="keywordflow">return</span> point2&lt;T&gt;(p.x*t,p.y*t); }
+<a name="l00122"></a>00122
+<a name="l00124"></a>00124 <span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> K, <span class="keyword">typename</span> T&gt; GIL_FORCEINLINE +<a name="l00125"></a>00125 <span class="keyword">const</span> T&amp; axis_value(<span class="keyword">const</span> point2&lt;T&gt;&amp; p) { <span class="keywordflow">return</span> p[K]; }
+<a name="l00126"></a>00126
+<a name="l00128"></a>00128 <span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> K, <span class="keyword">typename</span> T&gt; GIL_FORCEINLINE +<a name="l00129"></a>00129 T&amp; axis_value( point2&lt;T&gt;&amp; p) { <span class="keywordflow">return</span> p[K]; }
+<a name="l00130"></a>00130
+<a name="l00136"></a>00136
+<a name="l00137"></a>00137 <span class="keyword">inline</span> std::ptrdiff_t iround(<span class="keywordtype">float</span> x ) { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>std::ptrdiff_t<span class="keyword">&gt;</span>(x + (x &lt; 0.0f ? -0.5f : 0.5f)); } +<a name="l00138"></a>00138 <span class="keyword">inline</span> std::ptrdiff_t iround(<span class="keywordtype">double</span> x) { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>std::ptrdiff_t<span class="keyword">&gt;</span>(x + (x &lt; 0.0 ? -0.5 : 0.5)); } +<a name="l00139"></a>00139 <span class="keyword">inline</span> std::ptrdiff_t ifloor(<span class="keywordtype">float</span> x ) { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>std::ptrdiff_t<span class="keyword">&gt;</span>(std::floor(x)); } +<a name="l00140"></a>00140 <span class="keyword">inline</span> std::ptrdiff_t ifloor(<span class="keywordtype">double</span> x) { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>std::ptrdiff_t<span class="keyword">&gt;</span>(std::floor(x)); } +<a name="l00141"></a>00141 <span class="keyword">inline</span> std::ptrdiff_t iceil(<span class="keywordtype">float</span> x ) { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>std::ptrdiff_t<span class="keyword">&gt;</span>(std::ceil(x)); } +<a name="l00142"></a>00142 <span class="keyword">inline</span> std::ptrdiff_t iceil(<span class="keywordtype">double</span> x) { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>std::ptrdiff_t<span class="keyword">&gt;</span>(std::ceil(x)); }
+<a name="l00143"></a>00143
+<a name="l00153"></a>00153
+<a name="l00154"></a>00154 <span class="keyword">inline</span> point2&lt;std::ptrdiff_t&gt; iround(<span class="keyword">const</span> point2&lt;float &gt;&amp; p) { <span class="keywordflow">return</span> point2&lt;std::ptrdiff_t&gt;(iround(p.x),iround(p.y)); } +<a name="l00156"></a>00156 <span class="keyword">inline</span> point2&lt;std::ptrdiff_t&gt; iround(<span class="keyword">const</span> point2&lt;double&gt;&amp; p) { <span class="keywordflow">return</span> point2&lt;std::ptrdiff_t&gt;(iround(p.x),iround(p.y)); } +<a name="l00158"></a>00158 <span class="keyword">inline</span> point2&lt;std::ptrdiff_t&gt; ifloor(<span class="keyword">const</span> point2&lt;float &gt;&amp; p) { <span class="keywordflow">return</span> point2&lt;std::ptrdiff_t&gt;(ifloor(p.x),ifloor(p.y)); } +<a name="l00160"></a>00160 <span class="keyword">inline</span> point2&lt;std::ptrdiff_t&gt; ifloor(<span class="keyword">const</span> point2&lt;double&gt;&amp; p) { <span class="keywordflow">return</span> point2&lt;std::ptrdiff_t&gt;(ifloor(p.x),ifloor(p.y)); } +<a name="l00162"></a>00162 <span class="keyword">inline</span> point2&lt;std::ptrdiff_t&gt; iceil (<span class="keyword">const</span> point2&lt;float &gt;&amp; p) { <span class="keywordflow">return</span> point2&lt;std::ptrdiff_t&gt;(iceil(p.x), iceil(p.y)); } +<a name="l00164"></a>00164 <span class="keyword">inline</span> point2&lt;std::ptrdiff_t&gt; iceil (<span class="keyword">const</span> point2&lt;double&gt;&amp; p) { <span class="keywordflow">return</span> point2&lt;std::ptrdiff_t&gt;(iceil(p.x), iceil(p.y)); }
+<a name="l00165"></a>00165
+<a name="l00171"></a>00171
+<a name="l00172"></a>00172 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; +<a name="l00173"></a>00173 <span class="keyword">inline</span> T align(T val, std::size_t alignment) { +<a name="l00174"></a>00174 <span class="keywordflow">return</span> val+(alignment - val%alignment)%alignment;
+<a name="l00175"></a>00175 }
+<a name="l00176"></a>00176
+<a name="l00180"></a>00180 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ConstT, <span class="keyword">typename</span> Value, <span class="keyword">typename</span> Reference, <span class="keyword">typename</span> ConstReference, +<a name="l00181"></a>00181 <span class="keyword">typename</span> ArgType, <span class="keyword">typename</span> ResultType, <span class="keywordtype">bool</span> IsMutable&gt; +<a name="l00182"></a><a class="code" href="g_i_l_0475.html">00182</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0475.html" title="Helper base class for pixel dereference adaptors.">deref_base</a> : <span class="keyword">public</span> std::unary_function&lt;ArgType, ResultType&gt; { +<a name="l00183"></a>00183 <span class="keyword">typedef</span> ConstT const_t; +<a name="l00184"></a>00184 <span class="keyword">typedef</span> Value value_type; +<a name="l00185"></a>00185 <span class="keyword">typedef</span> Reference reference; +<a name="l00186"></a>00186 <span class="keyword">typedef</span> ConstReference const_reference; +<a name="l00187"></a>00187 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable = IsMutable);
+<a name="l00188"></a>00188 };
+<a name="l00189"></a>00189
+<a name="l00193"></a>00193 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> D1, <span class="keyword">typename</span> D2&gt; +<a name="l00194"></a><a class="code" href="g_i_l_0024.html">00194</a> <span class="keyword">class </span><a class="code" href="g_i_l_0024.html" title="Composes two dereference function objects. Similar to std::unary_compose but needs...">deref_compose</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0475.html" title="Helper base class for pixel dereference adaptors.">deref_base</a>&lt; +<a name="l00195"></a>00195 deref_compose&lt;typename D1::const_t, typename D2::const_t&gt;, +<a name="l00196"></a>00196 typename D1::value_type, typename D1::reference, typename D1::const_reference, +<a name="l00197"></a>00197 typename D2::argument_type, typename D1::result_type, D1::is_mutable &amp;&amp; D2::is_mutable&gt;
+<a name="l00198"></a>00198 {
+<a name="l00199"></a>00199 <span class="keyword">public</span>:
+<a name="l00200"></a>00200     D1 _fn1;
+<a name="l00201"></a>00201     D2 _fn2;
+<a name="l00202"></a>00202
+<a name="l00203"></a>00203 <span class="keyword">typedef</span> <span class="keyword">typename</span> D2::argument_type argument_type; +<a name="l00204"></a>00204 <span class="keyword">typedef</span> <span class="keyword">typename</span> D1::result_type result_type;
+<a name="l00205"></a>00205
+<a name="l00206"></a>00206 <a class="code" href="g_i_l_0024.html" title="Composes two dereference function objects. Similar to std::unary_compose but needs...">deref_compose</a>() {} +<a name="l00207"></a>00207 <a class="code" href="g_i_l_0024.html" title="Composes two dereference function objects. Similar to std::unary_compose but needs...">deref_compose</a>(<span class="keyword">const</span> D1&amp; x, <span class="keyword">const</span> D2&amp; y) : _fn1(x), _fn2(y) {} +<a name="l00208"></a>00208 <a class="code" href="g_i_l_0024.html" title="Composes two dereference function objects. Similar to std::unary_compose but needs...">deref_compose</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0024.html" title="Composes two dereference function objects. Similar to std::unary_compose but needs...">deref_compose</a>&amp; dc) : _fn1(dc.<a class="code" href="g_i_l_0024.html#fbe38941175e93403e20454f43a45371">_fn1</a>), _fn2(dc.<a class="code" href="g_i_l_0024.html#3b5402cbecf2cb062d68afeb8fca26eb">_fn2</a>) {} +<a name="l00209"></a>00209 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> _D1, <span class="keyword">typename</span> _D2&gt; <a class="code" href="g_i_l_0024.html" title="Composes two dereference function objects. Similar to std::unary_compose but needs...">deref_compose</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0024.html" title="Composes two dereference function objects. Similar to std::unary_compose but needs...">deref_compose&lt;_D1,_D2&gt;</a>&amp; dc) : _fn1(dc.<a class="code" href="g_i_l_0024.html#fbe38941175e93403e20454f43a45371">_fn1</a>), _fn2(dc.<a class="code" href="g_i_l_0024.html#3b5402cbecf2cb062d68afeb8fca26eb">_fn2</a>) {}
+<a name="l00210"></a>00210
+<a name="l00211"></a>00211 result_type operator()(argument_type x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _fn1(_fn2(x)); } +<a name="l00212"></a>00212 result_type operator()(argument_type x) { <span class="keywordflow">return</span> _fn1(_fn2(x)); }
+<a name="l00213"></a>00213 };
+<a name="l00214"></a>00214
+<a name="l00215"></a>00215 <span class="comment">// reinterpret_cast is implementation-defined. Static cast is not.</span> +<a name="l00216"></a>00216 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> OutPtr, <span class="keyword">typename</span> In&gt; GIL_FORCEINLINE +<a name="l00217"></a>00217 OutPtr gil_reinterpret_cast( In* p) { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>OutPtr<span class="keyword">&gt;</span>(<span class="keyword">static_cast&lt;</span><span class="keywordtype">void</span>*<span class="keyword">&gt;</span>(p)); }
+<a name="l00218"></a>00218
+<a name="l00219"></a>00219 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> OutPtr, <span class="keyword">typename</span> In&gt; GIL_FORCEINLINE +<a name="l00220"></a>00220 <span class="keyword">const</span> OutPtr gil_reinterpret_cast_c(<span class="keyword">const</span> In* p) { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keyword">const </span>OutPtr<span class="keyword">&gt;</span>(<span class="keyword">static_cast&lt;</span><span class="keyword">const </span><span class="keywordtype">void</span>*<span class="keyword">&gt;</span>(p)); }
+<a name="l00221"></a>00221
+<a name="l00222"></a>00222 <span class="keyword">namespace </span>detail {
+<a name="l00223"></a>00223
+<a name="l00229"></a>00229
+<a name="l00230"></a>00230 <span class="keyword">template</span> &lt;<span class="keyword">class</span> InputIter, <span class="keyword">class</span> Size, <span class="keyword">class</span> OutputIter&gt; +<a name="l00231"></a>00231 std::pair&lt;InputIter, OutputIter&gt; _copy_n(InputIter first, Size count, +<a name="l00232"></a>00232 OutputIter result, +<a name="l00233"></a>00233 std::input_iterator_tag) { +<a name="l00234"></a>00234 <span class="keywordflow">for</span> ( ; count &gt; 0; --count) {
+<a name="l00235"></a>00235       *result = *first;
+<a name="l00236"></a>00236       ++first;
+<a name="l00237"></a>00237       ++result;
+<a name="l00238"></a>00238    }
+<a name="l00239"></a>00239 <span class="keywordflow">return</span> std::pair&lt;InputIter, OutputIter&gt;(first, result);
+<a name="l00240"></a>00240 }
+<a name="l00241"></a>00241
+<a name="l00242"></a>00242 <span class="keyword">template</span> &lt;<span class="keyword">class</span> RAIter, <span class="keyword">class</span> Size, <span class="keyword">class</span> OutputIter&gt; +<a name="l00243"></a>00243 <span class="keyword">inline</span> std::pair&lt;RAIter, OutputIter&gt; +<a name="l00244"></a>00244 _copy_n(RAIter first, Size count, OutputIter result, std::random_access_iterator_tag) {
+<a name="l00245"></a>00245    RAIter last = first + count;
+<a name="l00246"></a>00246 <span class="keywordflow">return</span> std::pair&lt;RAIter, OutputIter&gt;(last, <a class="code" href="g_i_l_0214.html#g4e8a9e1bb08e76c93dc56a4626231ee1" title="Copy when both src and dst are planar pointers is copy for each channel.">std::copy</a>(first, last, result));
+<a name="l00247"></a>00247 }
+<a name="l00248"></a>00248
+<a name="l00249"></a>00249 <span class="keyword">template</span> &lt;<span class="keyword">class</span> InputIter, <span class="keyword">class</span> Size, <span class="keyword">class</span> OutputIter&gt; +<a name="l00250"></a>00250 <span class="keyword">inline</span> std::pair&lt;InputIter, OutputIter&gt; +<a name="l00251"></a>00251 _copy_n(InputIter first, Size count, OutputIter result) { +<a name="l00252"></a>00252 <span class="keywordflow">return</span> _copy_n(first, count, result, <span class="keyword">typename</span> std::iterator_traits&lt;InputIter&gt;::iterator_category());
+<a name="l00253"></a>00253 }
+<a name="l00254"></a>00254
+<a name="l00255"></a>00255 <span class="keyword">template</span> &lt;<span class="keyword">class</span> InputIter, <span class="keyword">class</span> Size, <span class="keyword">class</span> OutputIter&gt; +<a name="l00256"></a>00256 <span class="keyword">inline</span> std::pair&lt;InputIter, OutputIter&gt; +<a name="l00257"></a>00257 copy_n(InputIter first, Size count, OutputIter result) { +<a name="l00258"></a>00258 <span class="keywordflow">return</span> detail::_copy_n(first, count, result);
+<a name="l00259"></a>00259 }
+<a name="l00260"></a>00260
+<a name="l00262"></a>00262 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; +<a name="l00263"></a><a class="code" href="g_i_l_0509.html">00263</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0509.html" title="identity taken from SGI STL.">identity</a> : <span class="keyword">public</span> std::unary_function&lt;T,T&gt; { +<a name="l00264"></a>00264 <span class="keyword">const</span> T&amp; operator()(<span class="keyword">const</span> T&amp; val)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> val; }
+<a name="l00265"></a>00265 };
+<a name="l00266"></a>00266
+<a name="l00267"></a>00267 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00268"></a>00268
+<a name="l00270"></a>00270 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2&gt; +<a name="l00271"></a><a class="code" href="g_i_l_0517.html">00271</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0517.html" title="plus function object whose arguments may be of different type.">plus_asymmetric</a> : <span class="keyword">public</span> std::binary_function&lt;T1,T2,T1&gt; { +<a name="l00272"></a>00272 T1 operator()(T1 f1, T2 f2)<span class="keyword"> const </span>{ +<a name="l00273"></a>00273 <span class="keywordflow">return</span> f1+f2;
+<a name="l00274"></a>00274     }
+<a name="l00275"></a>00275 };
+<a name="l00276"></a>00276
+<a name="l00277"></a>00277 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00278"></a>00278
+<a name="l00280"></a>00280 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; +<a name="l00281"></a><a class="code" href="g_i_l_0511.html">00281</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0511.html" title="operator++ wrapped in a function object">inc</a> : <span class="keyword">public</span> std::unary_function&lt;T,T&gt; { +<a name="l00282"></a>00282 T operator()(T x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ++x; }
+<a name="l00283"></a>00283 };
+<a name="l00284"></a>00284
+<a name="l00285"></a>00285 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00286"></a>00286
+<a name="l00288"></a>00288 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; +<a name="l00289"></a><a class="code" href="g_i_l_0487.html">00289</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0487.html" title="operator-- wrapped in a function object">dec</a> : <span class="keyword">public</span> std::unary_function&lt;T,T&gt; { +<a name="l00290"></a>00290 T operator()(T x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> --x; }
+<a name="l00291"></a>00291 };
+<a name="l00292"></a>00292
+<a name="l00294"></a>00294 <span class="comment">// a given MPL RandomAccessSequence (or size if the type is not present)</span> +<a name="l00295"></a>00295 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types, <span class="keyword">typename</span> T&gt; +<a name="l00296"></a><a class="code" href="g_i_l_0522.html">00296</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0522.html" title="Returns the index corresponding to the first occurrance of a given given type in...">type_to_index</a> +<a name="l00297"></a>00297 : <span class="keyword">public</span> mpl::distance&lt;typename mpl::begin&lt;Types&gt;::type, +<a name="l00298"></a>00298 typename mpl::find&lt;Types,T&gt;::type&gt;::type {}; +<a name="l00299"></a>00299 } <span class="comment">// namespace detail</span>
+<a name="l00300"></a>00300
+<a name="l00301"></a>00301
+<a name="l00302"></a>00302
+<a name="l00305"></a>00305 template &lt;typename ColorSpace, typename ChannelMapping = mpl::range_c&lt;int,0,mpl::size&lt;ColorSpace&gt;::value&gt; &gt; +<a name="l00306"></a><a class="code" href="g_i_l_0567.html">00306</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a> { +<a name="l00307"></a>00307 <span class="keyword">typedef</span> ColorSpace color_space_t; +<a name="l00308"></a>00308 <span class="keyword">typedef</span> ChannelMapping channel_mapping_t;
+<a name="l00309"></a>00309 };
+<a name="l00310"></a>00310
+<a name="l00312"></a>00312 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Value, <span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2&gt; <span class="comment">// where value_type&lt;T1&gt; == value_type&lt;T2&gt; == Value</span> +<a name="l00313"></a>00313 <span class="keywordtype">void</span> swap_proxy(T1&amp; left, T2&amp; right) {
+<a name="l00314"></a>00314     Value tmp = left;
+<a name="l00315"></a>00315     left = right;
+<a name="l00316"></a>00316     right = tmp;
+<a name="l00317"></a>00317 }
+<a name="l00318"></a>00318
+<a name="l00320"></a>00320 <span class="keyword">inline</span> <span class="keywordtype">bool</span> little_endian() { +<a name="l00321"></a>00321 <span class="keywordtype">short</span> tester = 0x0001; +<a name="l00322"></a>00322 <span class="keywordflow">return</span> *(<span class="keywordtype">char</span>*)&amp;tester!=0;
+<a name="l00323"></a>00323 }
+<a name="l00325"></a>00325 <span class="keyword">inline</span> <span class="keywordtype">bool</span> big_endian() { +<a name="l00326"></a>00326 <span class="keywordflow">return</span> !little_endian();
+<a name="l00327"></a>00327 }
+<a name="l00328"></a>00328
+<a name="l00329"></a>00329 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00330"></a>00330
+<a name="l00331"></a>00331 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 13:50:15 2009 for Generic Image Library by&nbsp;
+<a href="http://www.doxygen.org/index.html";>
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
+</body>
+</html>
=======================================
--- /dev/null
+++ /trunk/libs/gil/doc/html/g_i_l_0643.html    Mon Sep  7 06:05:40 2009
@@ -0,0 +1,198 @@
+<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
+
+     Distributed under the Boost Software License, Version 1.0.
+     (See accompanying file LICENSE_1_0.txt or copy at
+     http://www.boost.org/LICENSE_1_0.txt)
+  -->
+
+<!--
+    Copyright 2005-2007 Adobe Systems Incorporated
+ Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
+    or a copy at http://stlab.adobe.com/licenses.html)
+
+    Some files are held under additional license.
+    Please see "http://stlab.adobe.com/licenses.html"; for more information.
+-->
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en">
+
+<head>
+    <TITLE>Generic Image Library: variant.hpp Source File</TITLE>
+ <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
+    <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
+</head>
+<body>
+<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> +<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'>
+<div class="qindex"><a class="qindex" href="index.html">Modules</a>
+ | <a class="qindex" href="classes.html">Alphabetical List</a>
+                  | <a class="qindex" href="annotated.html">Class List</a>
+                  | <a class="qindex" href="dirs.html">Directories</a>
+                  | <a class="qindex" href="files.html">File List</a>
+ | <a class="qindex" href="../index.html">GIL Home Page</a>
+</div>
+<!-- End Header -->
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="g_i_l_0076.html">boost</a>&nbsp;&raquo&nbsp;<a class="el" href="g_i_l_0079.html">gil</a>&nbsp;&raquo&nbsp;<a class="el" href="g_i_l_0078.html">extension</a>&nbsp;&raquo&nbsp;<a class="el" href="g_i_l_0075.html">dynamic_image</a>
+  </div>
+<div class="contents">
+<h1>variant.hpp</h1><a href="variant_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> +<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
+<a name="l00003"></a>00003 <span class="comment">   </span>
+<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span> +<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span> +<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
+<a name="l00007"></a>00007 <span class="comment"></span>
+<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
+<a name="l00009"></a>00009 <span class="comment">*/</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_DYNAMICIMAGE_VARIANT_HPP</span> +<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_DYNAMICIMAGE_VARIANT_HPP</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="preprocessor">#include "../../gil_config.hpp"</span> +<a name="l00026"></a>00026 <span class="preprocessor">#include "../../utilities.hpp"</span> +<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;cstddef&gt;</span> +<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;cassert&gt;</span> +<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;algorithm&gt;</span> +<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;typeinfo&gt;</span> +<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;boost/bind.hpp&gt;</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;boost/mpl/transform.hpp&gt;</span> +<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;boost/mpl/size.hpp&gt;</span> +<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;boost/mpl/sizeof.hpp&gt;</span> +<a name="l00036"></a>00036 <span class="preprocessor">#include &lt;boost/mpl/max.hpp&gt;</span> +<a name="l00037"></a>00037 <span class="preprocessor">#include &lt;boost/mpl/at.hpp&gt;</span> +<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;boost/mpl/fold.hpp&gt;</span>
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="keyword">namespace </span>detail {
+<a name="l00043"></a>00043 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types, <span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>type_to_index; +<a name="l00044"></a>00044 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Op, <span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>reduce; +<a name="l00045"></a>00045 <span class="keyword">struct </span>destructor_op { +<a name="l00046"></a>00046 <span class="keyword">typedef</span> <span class="keywordtype">void</span> result_type; +<a name="l00047"></a>00047 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; result_type operator()(<span class="keyword">const</span> T&amp; t)<span class="keyword"> const </span>{ t.~T(); }
+<a name="l00048"></a>00048     };
+<a name="l00049"></a>00049 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> Bits&gt; <span class="keywordtype">void</span> copy_construct_in_place(<span class="keyword">const</span> T&amp; t, Bits&amp; bits); +<a name="l00050"></a>00050 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Bits&gt; <span class="keyword">struct </span>copy_construct_in_place_fn;
+<a name="l00051"></a>00051 }
+<a name="l00086"></a>00086 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types&gt; <span class="comment">// models MPL Random Access Container</span> +<a name="l00087"></a><a class="code" href="g_i_l_0062.html">00087</a> <span class="keyword">class </span><a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a> { +<a name="l00088"></a>00088 <span class="comment">// size in bytes of the largest type in Types</span> +<a name="l00089"></a>00089 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t MAX_SIZE = mpl::fold&lt;Types, mpl::size_t&lt;0&gt;, mpl::max&lt;mpl::_1, mpl::sizeof_&lt;mpl::_2&gt; &gt; &gt;::type::value; +<a name="l00090"></a>00090 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t NUM_TYPES = mpl::size&lt;Types&gt;::value;
+<a name="l00091"></a>00091 <span class="keyword">public</span>:
+<a name="l00092"></a>00092 <span class="keyword">typedef</span> Types types_t;
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094 <span class="keyword">typedef</span> <span class="keyword">struct </span>{ <span class="keywordtype">char</span> data[MAX_SIZE]; } base_t; <span class="comment">// empty space equal to the size of the largest type in Types</span>
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096 <span class="comment">// Default constructor - default construct the first type</span> +<a name="l00097"></a>00097 <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a>() : _index(0) { <span class="keyword">new</span>(&amp;_bits) <span class="keyword">typename</span> mpl::at_c&lt;Types,0&gt;::type(); } +<a name="l00098"></a>00098 <span class="keyword">virtual</span> ~<a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a>() { apply_operation(*<span class="keyword">this</span>, detail::destructor_op()); }
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 <span class="comment">// Throws std::bad_cast if T is not in Types</span> +<a name="l00101"></a>00101 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">explicit</span> <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a>(<span class="keyword">const</span> T&amp; obj){ _index=type_id&lt;T&gt;(); <span class="keywordflow">if</span> (_index==NUM_TYPES) <span class="keywordflow">throw</span> std::bad_cast(); detail::copy_construct_in_place(obj, _bits); }
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103 <span class="comment">// When doSwap is true, swaps obj with the contents of the variant. obj will contain default-constructed instance after the call</span> +<a name="l00104"></a>00104 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">explicit</span> <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a>(T&amp; obj, <span class="keywordtype">bool</span> do_swap);
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a>&amp; operator=(<span class="keyword">const</span> T&amp; obj) { <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a> tmp(obj); swap(*<span class="keyword">this</span>,tmp); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +<a name="l00107"></a>00107 <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a>&amp; v) { <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a> tmp(v ); swap(*<span class="keyword">this</span>,tmp); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a>&amp; v) : _index(v.<a class="code" href="g_i_l_0062.html#ab24a1a4e3ad662acbc481b2ce8d8cb8">_index</a>) { apply_operation(v, detail::copy_construct_in_place_fn&lt;base_t&gt;(_bits)); } +<a name="l00110"></a>00110 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keywordtype">void</span> move_in(T&amp; obj) { <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a> tmp(obj, <span class="keyword">true</span>); swap(*<span class="keyword">this</span>,tmp); }
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> TS&gt; <span class="keyword">friend</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant&lt;TS&gt;</a>&amp; x, <span class="keyword">const</span> <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant&lt;TS&gt;</a>&amp; y); +<a name="l00113"></a>00113 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> TS&gt; <span class="keyword">friend</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant&lt;TS&gt;</a>&amp; x, <span class="keyword">const</span> <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant&lt;TS&gt;</a>&amp; y);
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">bool</span> has_type() { <span class="keywordflow">return</span> type_id&lt;T&gt;()!=NUM_TYPES; }
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">const</span> T&amp; _dynamic_cast()<span class="keyword"> const </span>{ <span class="keywordflow">if</span> (!current_type_is&lt;T&gt;()) <span class="keywordflow">throw</span> std::bad_cast(); <span class="keywordflow">return</span> *gil_reinterpret_cast_c&lt;const T*&gt;(&amp;_bits); } +<a name="l00118"></a>00118 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; T&amp; _dynamic_cast() { <span class="keywordflow">if</span> (!current_type_is&lt;T&gt;()) <span class="keywordflow">throw</span> std::bad_cast(); <span class="keywordflow">return</span> *gil_reinterpret_cast &lt; T*&gt;(&amp;_bits); }
+<a name="l00119"></a>00119
+<a name="l00120"></a>00120 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keywordtype">bool</span> current_type_is()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> type_id&lt;T&gt;()==_index; }
+<a name="l00121"></a>00121
+<a name="l00122"></a>00122 <span class="keyword">private</span>:
+<a name="l00123"></a>00123 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">static</span> std::size_t type_id() { <span class="keywordflow">return</span> <a class="code" href="g_i_l_0522.html" title="Returns the index corresponding to the first occurrance of a given given type in...">detail::type_to_index&lt;Types,T&gt;::value</a>; }
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Cs&gt; <span class="keyword">friend</span> <span class="keywordtype">void</span> swap(<a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant&lt;Cs&gt;</a>&amp; x, <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant&lt;Cs&gt;</a>&amp; y); +<a name="l00126"></a>00126 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types2, <span class="keyword">typename</span> UnaryOp&gt; <span class="keyword">friend</span> <span class="keyword">typename</span> UnaryOp::result_type apply_operation(<a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant&lt;Types2&gt;</a>&amp; var, UnaryOp op); +<a name="l00127"></a>00127 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types2, <span class="keyword">typename</span> UnaryOp&gt; <span class="keyword">friend</span> <span class="keyword">typename</span> UnaryOp::result_type apply_operation(<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant&lt;Types2&gt;</a>&amp; var, UnaryOp op); +<a name="l00128"></a>00128 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types1, <span class="keyword">typename</span> Types2, <span class="keyword">typename</span> BinaryOp&gt; <span class="keyword">friend</span> <span class="keyword">typename</span> BinaryOp::result_type apply_operation(<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant&lt;Types1&gt;</a>&amp; arg1, <span class="keyword">const</span> <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant&lt;Types2&gt;</a>&amp; arg2, BinaryOp op);
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130     base_t      _bits;
+<a name="l00131"></a>00131     std::size_t    _index;
+<a name="l00132"></a>00132 };
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 <span class="keyword">namespace </span>detail {
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> Bits&gt; +<a name="l00137"></a>00137 <span class="keywordtype">void</span> copy_construct_in_place(<span class="keyword">const</span> T&amp; t, Bits&amp; bits) { +<a name="l00138"></a>00138 T&amp; b=*gil_reinterpret_cast&lt;T*&gt;(&amp;bits); +<a name="l00139"></a>00139 <span class="keyword">new</span>(&amp;b)T(t); <span class="comment">// default-construct</span>
+<a name="l00140"></a>00140     }
+<a name="l00141"></a>00141
+<a name="l00142"></a>00142 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Bits&gt; +<a name="l00143"></a>00143 <span class="keyword">struct </span>copy_construct_in_place_fn { +<a name="l00144"></a>00144 <span class="keyword">typedef</span> <span class="keywordtype">void</span> result_type;
+<a name="l00145"></a>00145         Bits&amp; _dst;
+<a name="l00146"></a>00146 copy_construct_in_place_fn(Bits&amp; dst) : _dst(dst) {}
+<a name="l00147"></a>00147
+<a name="l00148"></a>00148 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> T&amp; src)<span class="keyword"> const </span>{ copy_construct_in_place(src,_dst); }
+<a name="l00149"></a>00149     };
+<a name="l00150"></a>00150
+<a name="l00151"></a>00151 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Bits&gt; +<a name="l00152"></a>00152 <span class="keyword">struct </span>equal_to_fn { +<a name="l00153"></a>00153 <span class="keyword">const</span> Bits&amp; _dst; +<a name="l00154"></a>00154 equal_to_fn(<span class="keyword">const</span> Bits&amp; dst) : _dst(dst) {}
+<a name="l00155"></a>00155
+<a name="l00156"></a>00156 <span class="keyword">typedef</span> <span class="keywordtype">bool</span> result_type; +<a name="l00157"></a>00157 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; result_type operator()(<span class="keyword">const</span> T&amp; x)<span class="keyword"> const </span>{ +<a name="l00158"></a>00158 <span class="keywordflow">return</span> x==*gil_reinterpret_cast_c&lt;const T*&gt;(&amp;_dst);
+<a name="l00159"></a>00159         }
+<a name="l00160"></a>00160     };
+<a name="l00161"></a>00161 }
+<a name="l00162"></a>00162
+<a name="l00163"></a>00163 <span class="comment">// When doSwap is true, swaps obj with the contents of the variant. obj will contain default-constructed instance after the call</span> +<a name="l00164"></a>00164 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types&gt; +<a name="l00165"></a>00165 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; variant&lt;Types&gt;::variant(T&amp; obj, <span class="keywordtype">bool</span> do_swap) {
+<a name="l00166"></a>00166     _index=type_id&lt;T&gt;();
+<a name="l00167"></a>00167 <span class="keywordflow">if</span> (_index==NUM_TYPES) <span class="keywordflow">throw</span> std::bad_cast();
+<a name="l00168"></a>00168
+<a name="l00169"></a>00169 <span class="keywordflow">if</span> (do_swap) { +<a name="l00170"></a>00170 <span class="keyword">new</span>(&amp;_bits) T(); <span class="comment">// default construct</span> +<a name="l00171"></a>00171 swap(obj, *gil_reinterpret_cast&lt;T*&gt;(&amp;_bits));
+<a name="l00172"></a>00172     } <span class="keywordflow">else</span>
+<a name="l00173"></a>00173 detail::copy_construct_in_place(const_cast&lt;const T&amp;&gt;(obj), _bits);
+<a name="l00174"></a>00174 }
+<a name="l00175"></a>00175
+<a name="l00176"></a>00176 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types&gt; +<a name="l00177"></a>00177 <span class="keywordtype">void</span> swap(variant&lt;Types&gt;&amp; x, variant&lt;Types&gt;&amp; y) {
+<a name="l00178"></a>00178     std::swap(x._bits,y._bits);
+<a name="l00179"></a>00179     std::swap(x._index, y._index);
+<a name="l00180"></a>00180 }
+<a name="l00181"></a>00181
+<a name="l00182"></a>00182 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types&gt; +<a name="l00183"></a>00183 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> variant&lt;Types&gt;&amp; x, <span class="keyword">const</span> variant&lt;Types&gt;&amp; y) { +<a name="l00184"></a>00184 <span class="keywordflow">return</span> x._index==y._index &amp;&amp; <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(x,detail::equal_to_fn&lt;<span class="keyword">typename</span> variant&lt;Types&gt;::base_t&gt;(y._bits));
+<a name="l00185"></a>00185 }
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> C&gt; +<a name="l00188"></a>00188 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> variant&lt;C&gt;&amp; x, <span class="keyword">const</span> variant&lt;C&gt;&amp; y) { +<a name="l00189"></a>00189 <span class="keywordflow">return</span> !(x==y);
+<a name="l00190"></a>00190 }
+<a name="l00191"></a>00191
+<a name="l00192"></a>00192 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00193"></a>00193
+<a name="l00194"></a>00194 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 13:50:15 2009 for Generic Image Library by&nbsp;
+<a href="http://www.doxygen.org/index.html";>
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
+</body>
+</html>
=======================================
--- /dev/null
+++ /trunk/libs/gil/doc/html/g_i_l_0644.html    Mon Sep  7 06:05:40 2009
@@ -0,0 +1,163 @@
+<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
+
+     Distributed under the Boost Software License, Version 1.0.
+     (See accompanying file LICENSE_1_0.txt or copy at
+     http://www.boost.org/LICENSE_1_0.txt)
+  -->
+
+<!--
+    Copyright 2005-2007 Adobe Systems Incorporated
+ Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
+    or a copy at http://stlab.adobe.com/licenses.html)
+
+    Some files are held under additional license.
+    Please see "http://stlab.adobe.com/licenses.html"; for more information.
+-->
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en">
+
+<head>
+    <TITLE>Generic Image Library: virtual_locator.hpp Source File</TITLE>
+ <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
+    <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
+</head>
+<body>
+<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> +<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'>
+<div class="qindex"><a class="qindex" href="index.html">Modules</a>
+ | <a class="qindex" href="classes.html">Alphabetical List</a>
+                  | <a class="qindex" href="annotated.html">Class List</a>
+                  | <a class="qindex" href="dirs.html">Directories</a>
+                  | <a class="qindex" href="files.html">File List</a>
+ | <a class="qindex" href="../index.html">GIL Home Page</a>
+</div>
+<!-- End Header -->
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="g_i_l_0076.html">boost</a>&nbsp;&raquo&nbsp;<a class="el" href="g_i_l_0079.html">gil</a>
+  </div>
+<div class="contents">
+<h1>virtual_locator.hpp</h1><a href="g_i_l_0645.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> +<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
+<a name="l00003"></a>00003 <span class="comment">   </span>
+<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span> +<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span> +<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
+<a name="l00007"></a>00007 <span class="comment"></span>
+<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
+<a name="l00009"></a>00009 <span class="comment">*/</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_VIRTUAL_LOCATOR_HPP</span> +<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_VIRTUAL_LOCATOR_HPP</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;boost/iterator/iterator_facade.hpp&gt;</span> +<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="g_i_l_0256.html" title="Locator for virtual image views.">position_iterator.hpp</a>"</span>
+<a name="l00027"></a>00027
+<a name="l00028"></a>00028 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00029"></a>00029
+<a name="l00033"></a>00033 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Deref, <span class="keywordtype">bool</span> IsTransposed&gt; <span class="comment">// A function object that given a point returns a reference. Models PixelDereferenceAdaptorConcept</span> +<a name="l00034"></a><a class="code" href="g_i_l_0064.html">00034</a> <span class="keyword">class </span><a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">virtual_2d_locator</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0058.html" title="base class for models of PixelLocatorConceptPixel locator is similar to a pixel iterator...">pixel_2d_locator_base</a>&lt;virtual_2d_locator&lt;Deref,IsTransposed&gt;, position_iterator&lt;Deref,IsTransposed&gt;, position_iterator&lt;Deref,1-IsTransposed&gt; &gt; { +<a name="l00035"></a>00035 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">virtual_2d_locator&lt;Deref,IsTransposed&gt;</a> <a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">this_t</a>;
+<a name="l00036"></a>00036 <span class="keyword">public</span>:
+<a name="l00037"></a>00037 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0058.html" title="base class for models of PixelLocatorConceptPixel locator is similar to a pixel iterator...">pixel_2d_locator_base&lt;virtual_2d_locator&lt;Deref,IsTransposed&gt;</a>, <a class="code" href="g_i_l_0617.html" title="An iterator that remembers its current X,Y position and invokes a function object...">position_iterator&lt;Deref,IsTransposed&gt;</a>, <a class="code" href="g_i_l_0617.html" title="An iterator that remembers its current X,Y position and invokes a function object...">position_iterator</a>&lt;Deref,1-IsTransposed&gt; &gt; <a class="code" href="g_i_l_0058.html" title="base class for models of PixelLocatorConceptPixel locator is similar to a pixel iterator...">parent_t</a>; +<a name="l00038"></a>00038 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">virtual_2d_locator&lt;typename Deref::const_t,IsTransposed&gt;</a> <a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">const_t</a>;
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="keyword">typedef</span> Deref deref_fn_t; +<a name="l00041"></a>00041 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">parent_t::point_t</a> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point_t</a>;
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::coord_t coord_t; +<a name="l00044"></a>00044 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::x_coord_t x_coord_t; +<a name="l00045"></a>00045 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::y_coord_t y_coord_t; +<a name="l00046"></a>00046 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::x_iterator x_iterator; +<a name="l00047"></a>00047 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::y_iterator y_iterator;
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> NewDeref&gt; <span class="keyword">struct </span>add_deref { +<a name="l00050"></a>00050 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">virtual_2d_locator&lt;deref_compose&lt;NewDeref,Deref&gt;</a>,IsTransposed &gt; type; +<a name="l00051"></a>00051 <span class="keyword">static</span> type make(<span class="keyword">const</span> <a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">virtual_2d_locator&lt;Deref,IsTransposed&gt;</a>&amp; loc, <span class="keyword">const</span> NewDeref&amp; nderef) { +<a name="l00052"></a>00052 <span class="keywordflow">return</span> type(loc.<a class="code" href="g_i_l_0064.html#aa3dcf1288cb11be49a44552d5916f9b">pos</a>(), loc.<a class="code" href="g_i_l_0064.html#fe5624cfe9b661059ebf68a2c2659275">step</a>(), <a class="code" href="g_i_l_0024.html" title="Composes two dereference function objects. Similar to std::unary_compose but needs...">deref_compose&lt;NewDeref,Deref&gt;</a>(nderef,loc.<a class="code" href="g_i_l_0064.html#e75df2849bc94fdefa19b47d25d287d4">deref_fn</a>()));
+<a name="l00053"></a>00053         }
+<a name="l00054"></a>00054     };
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 <a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">virtual_2d_locator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point_t</a>&amp; p=<a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point_t</a>(0,0), <span class="keyword">const</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point_t</a>&amp; step=<a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point_t</a>(1,1), <span class="keyword">const</span> deref_fn_t&amp; d=deref_fn_t()) : _p(p,step,d) {} +<a name="l00057"></a>00057 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> D, <span class="keywordtype">bool</span> TR&gt; <a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">virtual_2d_locator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">virtual_2d_locator&lt;D,TR&gt;</a>&amp; loc, coord_t y_step) +<a name="l00058"></a>00058 : _p(loc.<a class="code" href="g_i_l_0064.html#aa3dcf1288cb11be49a44552d5916f9b">pos</a>(), <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point_t</a>(loc.<a class="code" href="g_i_l_0064.html#fe5624cfe9b661059ebf68a2c2659275">step</a>().<a class="code" href="g_i_l_0060.html#9a4f74af87a76a4c3dcb729cb0e68f8d">x</a>,loc.<a class="code" href="g_i_l_0064.html#fe5624cfe9b661059ebf68a2c2659275">step</a>().<a class="code" href="g_i_l_0060.html#1cb2b5ea04251d543e49356ef54eb853">y</a>*y_step), loc.<a class="code" href="g_i_l_0064.html#e75df2849bc94fdefa19b47d25d287d4">deref_fn</a>()) {} +<a name="l00059"></a>00059 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> D, <span class="keywordtype">bool</span> TR&gt; virtual_2d_locator(<span class="keyword">const</span> <a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">virtual_2d_locator&lt;D,TR&gt;</a>&amp; loc, coord_t x_step, coord_t y_step, <span class="keywordtype">bool</span> transpose=<span class="keyword">false</span>) +<a name="l00060"></a>00060 : _p(loc.<a class="code" href="g_i_l_0064.html#aa3dcf1288cb11be49a44552d5916f9b">pos</a>(), transpose ? +<a name="l00061"></a>00061 <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point_t</a>(loc.<a class="code" href="g_i_l_0064.html#fe5624cfe9b661059ebf68a2c2659275">step</a>().<a class="code" href="g_i_l_0060.html#9a4f74af87a76a4c3dcb729cb0e68f8d">x</a>*y_step,loc.<a class="code" href="g_i_l_0064.html#fe5624cfe9b661059ebf68a2c2659275">step</a>().<a class="code" href="g_i_l_0060.html#1cb2b5ea04251d543e49356ef54eb853">y</a>*x_step) : +<a name="l00062"></a>00062 <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point_t</a>(loc.<a class="code" href="g_i_l_0064.html#fe5624cfe9b661059ebf68a2c2659275">step</a>().<a class="code" href="g_i_l_0060.html#9a4f74af87a76a4c3dcb729cb0e68f8d">x</a>*x_step,loc.<a class="code" href="g_i_l_0064.html#fe5624cfe9b661059ebf68a2c2659275">step</a>().<a class="code" href="g_i_l_0060.html#1cb2b5ea04251d543e49356ef54eb853">y</a>*y_step), loc.<a class="code" href="g_i_l_0064.html#e75df2849bc94fdefa19b47d25d287d4">deref_fn</a>()) { assert(transpose==(IsTransposed!=TR));}
+<a name="l00063"></a>00063
+<a name="l00064"></a>00064 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> D, <span class="keywordtype">bool</span> TR&gt; virtual_2d_locator(<span class="keyword">const</span> <a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">virtual_2d_locator&lt;D,TR&gt;</a>&amp; pl) : _p(pl.<a class="code" href="g_i_l_0064.html#1404c8a095151ac2c2dc5ba6372f42c6">_p</a>) {} +<a name="l00065"></a>00065 virtual_2d_locator(<span class="keyword">const</span> virtual_2d_locator&amp; pl) : _p(pl.<a class="code" href="g_i_l_0064.html#1404c8a095151ac2c2dc5ba6372f42c6">_p</a>) {}
+<a name="l00066"></a>00066
+<a name="l00067"></a>00067 <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">this_t</a>&amp; p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p==p.<a class="code" href="g_i_l_0064.html#1404c8a095151ac2c2dc5ba6372f42c6">_p</a>; }
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 x_iterator&amp; x() { <span class="keywordflow">return</span> *gil_reinterpret_cast&lt;x_iterator*&gt;(<span class="keyword">this</span>); } +<a name="l00070"></a>00070 y_iterator&amp; y() { <span class="keywordflow">return</span> _p; } +<a name="l00071"></a>00071 x_iterator <span class="keyword">const</span>&amp; x()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *gil_reinterpret_cast_c&lt;x_iterator const*&gt;(<span class="keyword">this</span>); } +<a name="l00072"></a>00072 y_iterator <span class="keyword">const</span>&amp; y()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p; }
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074 <span class="comment">// Returns the y distance between two x_iterators given the difference of their x positions</span> +<a name="l00075"></a>00075 y_coord_t y_distance_to(<span class="keyword">const</span> <a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">this_t</a>&amp; it2, x_coord_t xDiff)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (it2.<a class="code" href="g_i_l_0064.html#aa3dcf1288cb11be49a44552d5916f9b">pos</a>()[1-IsTransposed] - pos()[1-IsTransposed])/step()[1-IsTransposed]; } +<a name="l00076"></a>00076 <span class="keywordtype">bool</span> is_1d_traversable(x_coord_t)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; } <span class="comment">// is there no gap at the end of each row? I.e. can we use x_iterator to visit every pixel instead of nested loops?</span>
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="comment">// Methods specific for virtual 2D locator</span> +<a name="l00079"></a>00079 <span class="keyword">const</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point_t</a>&amp; pos()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p.pos(); } +<a name="l00080"></a>00080 <span class="keyword">const</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point_t</a>&amp; step()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p.step(); } +<a name="l00081"></a>00081 <span class="keyword">const</span> deref_fn_t&amp; deref_fn()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p.deref_fn(); }
+<a name="l00082"></a>00082 <span class="keyword">private</span>:
+<a name="l00083"></a>00083 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> D, <span class="keywordtype">bool</span> TR&gt; <span class="keyword">friend</span> <span class="keyword">class </span>virtual_2d_locator; +<a name="l00084"></a>00084 y_iterator _p; <span class="comment">// contains the current position, the step and the dereference object</span>
+<a name="l00085"></a>00085 };
+<a name="l00086"></a>00086
+<a name="l00088"></a>00088 <span class="comment">// PixelBasedConcept</span>
+<a name="l00090"></a>00090 <span class="comment"></span>
+<a name="l00091"></a>00091 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> D, <span class="keywordtype">bool</span> TR&gt; +<a name="l00092"></a>00092 <span class="keyword">struct </span>channel_type&lt;<a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">virtual_2d_locator</a>&lt;D,TR&gt; &gt; : <span class="keyword">public</span> channel_type&lt;typename virtual_2d_locator&lt;D,TR&gt;::parent_t&gt; {
+<a name="l00093"></a>00093 };
+<a name="l00094"></a>00094
+<a name="l00095"></a>00095 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> D, <span class="keywordtype">bool</span> TR&gt; +<a name="l00096"></a>00096 <span class="keyword">struct </span>color_space_type&lt;virtual_2d_locator&lt;D,TR&gt; &gt; : <span class="keyword">public</span> color_space_type&lt;typename virtual_2d_locator&lt;D,TR&gt;::parent_t&gt; {
+<a name="l00097"></a>00097 };
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> D, <span class="keywordtype">bool</span> TR&gt; +<a name="l00100"></a>00100 <span class="keyword">struct </span>channel_mapping_type&lt;virtual_2d_locator&lt;D,TR&gt; &gt; : <span class="keyword">public</span> channel_mapping_type&lt;typename virtual_2d_locator&lt;D,TR&gt;::parent_t&gt; {
+<a name="l00101"></a>00101 };
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> D, <span class="keywordtype">bool</span> TR&gt; +<a name="l00104"></a>00104 <span class="keyword">struct </span>is_planar&lt;virtual_2d_locator&lt;D,TR&gt; &gt; : <span class="keyword">public</span> is_planar&lt;typename virtual_2d_locator&lt;D,TR&gt;::parent_t&gt; {
+<a name="l00105"></a>00105 };
+<a name="l00106"></a>00106
+<a name="l00108"></a>00108 <span class="comment">// HasDynamicXStepTypeConcept</span>
+<a name="l00110"></a>00110 <span class="comment"></span>
+<a name="l00111"></a>00111 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> D, <span class="keywordtype">bool</span> TR&gt; +<a name="l00112"></a>00112 <span class="keyword">struct </span>dynamic_x_step_type&lt;virtual_2d_locator&lt;D,TR&gt; &gt; { +<a name="l00113"></a>00113 <span class="keyword">typedef</span> virtual_2d_locator&lt;D,TR&gt; type;
+<a name="l00114"></a>00114 };
+<a name="l00115"></a>00115
+<a name="l00117"></a>00117 <span class="comment">// HasDynamicYStepTypeConcept</span>
+<a name="l00119"></a>00119 <span class="comment"></span>
+<a name="l00120"></a>00120 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> D, <span class="keywordtype">bool</span> TR&gt; +<a name="l00121"></a>00121 <span class="keyword">struct </span>dynamic_y_step_type&lt;virtual_2d_locator&lt;D,TR&gt; &gt; { +<a name="l00122"></a>00122 <span class="keyword">typedef</span> virtual_2d_locator&lt;D,TR&gt; type;
+<a name="l00123"></a>00123 };
+<a name="l00124"></a>00124
+<a name="l00126"></a>00126 <span class="comment">// HasTransposedTypeConcept</span>
+<a name="l00128"></a>00128 <span class="comment"></span>
+<a name="l00129"></a>00129 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> D, <span class="keywordtype">bool</span> IsTransposed&gt; +<a name="l00130"></a>00130 <span class="keyword">struct </span>transposed_type&lt;virtual_2d_locator&lt;D,IsTransposed&gt; &gt; { +<a name="l00131"></a>00131 <span class="keyword">typedef</span> virtual_2d_locator&lt;D,1-IsTransposed&gt; type;
+<a name="l00132"></a>00132 };
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 13:50:15 2009 for Generic Image Library by&nbsp;
+<a href="http://www.doxygen.org/index.html";>
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
+</body>
+</html>
=======================================
--- /dev/null
+++ /trunk/libs/gil/doc/html/g_i_l_0645.html    Mon Sep  7 06:05:40 2009
@@ -0,0 +1,71 @@
+<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
+
+     Distributed under the Boost Software License, Version 1.0.
+     (See accompanying file LICENSE_1_0.txt or copy at
+     http://www.boost.org/LICENSE_1_0.txt)
+  -->
+
+<!--
+    Copyright 2005-2007 Adobe Systems Incorporated
+ Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
+    or a copy at http://stlab.adobe.com/licenses.html)
+
+    Some files are held under additional license.
+    Please see "http://stlab.adobe.com/licenses.html"; for more information.
+-->
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en">
+
+<head>
+ <TITLE>Generic Image Library: virtual_locator.hpp File Reference</TITLE> + <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
+    <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
+</head>
+<body>
+<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> +<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'>
+<div class="qindex"><a class="qindex" href="index.html">Modules</a>
+ | <a class="qindex" href="classes.html">Alphabetical List</a>
+                  | <a class="qindex" href="annotated.html">Class List</a>
+                  | <a class="qindex" href="dirs.html">Directories</a>
+                  | <a class="qindex" href="files.html">File List</a>
+ | <a class="qindex" href="../index.html">GIL Home Page</a>
+</div>
+<!-- End Header -->
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="g_i_l_0076.html">boost</a>&nbsp;&raquo&nbsp;<a class="el" href="g_i_l_0079.html">gil</a>
+  </div>
+<div class="contents">
+<h1>virtual_locator.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Locator for virtual image views.
+<p>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
+ Adobe Systems Incorporated </dd></dl>
+<dl class="date" compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
+ Last updated on February 12, 2007 </dd></dl>
+
+<p>
+<code>#include &lt;boost/iterator/iterator_facade.hpp&gt;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0255.html">position_iterator.hpp</a>&quot;</code><br>
+
+<p>
+<a href="g_i_l_0644.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A 2D locator over a virtual <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a>. Upon dereferencing, invokes a given function object passing it its coordinates. Models: <a class="el" href="g_i_l_0354.html" title="GIL&#39;s 2-dimensional locator over immutable GIL pixels.">PixelLocatorConcept</a>, <a class="el" href="g_i_l_0290.html" title="Concept for iterators, locators and views that can define a type just like the given...">HasDynamicXStepTypeConcept</a>, <a class="el" href="g_i_l_0292.html" title="Concept for locators and views that can define a type just like the given locator...">HasDynamicYStepTypeConcept</a>, <a class="el" href="g_i_l_0294.html" title="Concept for locators and views that can define a type just like the given locator...">HasTransposedTypeConcept</a>. <a href="g_i_l_0064.html#_details">More...</a><br></td></tr>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 13:50:16 2009 for Generic Image Library by&nbsp;
+<a href="http://www.doxygen.org/index.html";>
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
+</body>
+</html>
=======================================
--- /trunk/libs/gil/doc/html/dir_000000.html    Thu Sep  4 20:27:44 2008
+++ /dev/null
@@ -1,57 +0,0 @@
-<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
-  --
-  -- Distributed under the Boost Software License, Version 1.0.
-  -- (See accompanying file LICENSE_1_0.txt or copy at
-  -- http://www.boost.org/LICENSE_1_0.txt)
-  --
-  -->
-
-<!--
-    Copyright 2005-2007 Adobe Systems Incorporated
- Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
-    or a copy at http://opensource.adobe.com/licenses.html)
-
-    Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html"; for more information.
--->
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
-<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en">
-
-<head>
- <TITLE>Generic Image Library : C:/root/adobe_source_libraries/boost/ Directory Reference</TITLE> - <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
-    <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&amp;rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
-    </script>
-</head>
-<body>
-<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> -<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'>
-<div class="qindex"><a class="qindex" href="index.html">Modules</a>
- | <a class="qindex" href="classes.html">Alphabetical List</a>
-                  | <a class="qindex" href="annotated.html">Class List</a>
-                  | <a class="qindex" href="dirs.html">Directories</a>
-                  | <a class="qindex" href="files.html">File List</a>
-                  | <a class="qindex" href="globals.html">File Members</a>
- | <a class="qindex" href="../index.html">GIL Home Page</a>
-</div>
-<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="dir_000000.html">boost</a></div>
-<h1>boost Directory Reference</h1>
-<p/>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Directories</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">directory &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_000001.html">gil</a></td></tr>
-
-</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by&nbsp;
-<a href="http://www.doxygen.org/index.html";>
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address></table>
-</body>
-</html>
=======================================
--- /trunk/libs/gil/doc/html/dir_000001.html    Thu Sep  4 20:27:44 2008
+++ /dev/null
@@ -1,228 +0,0 @@
-<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
-  --
-  -- Distributed under the Boost Software License, Version 1.0.
-  -- (See accompanying file LICENSE_1_0.txt or copy at
-  -- http://www.boost.org/LICENSE_1_0.txt)
-  --
-  -->
-
-<!--
-    Copyright 2005-2007 Adobe Systems Incorporated
- Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
-    or a copy at http://opensource.adobe.com/licenses.html)
-
-    Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html"; for more information.
--->
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
-<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en">
-
-<head>
- <TITLE>Generic Image Library : C:/root/adobe_source_libraries/boost/gil/ Directory Reference</TITLE> - <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
-    <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&amp;rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
-    </script>
-</head>
-<body>
-<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> -<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'>
-<div class="qindex"><a class="qindex" href="index.html">Modules</a>
- | <a class="qindex" href="classes.html">Alphabetical List</a>
-                  | <a class="qindex" href="annotated.html">Class List</a>
-                  | <a class="qindex" href="dirs.html">Directories</a>
-                  | <a class="qindex" href="files.html">File List</a>
-                  | <a class="qindex" href="globals.html">File Members</a>
- | <a class="qindex" href="../index.html">GIL Home Page</a>
-</div>
-<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="dir_000000.html">boost</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_000001.html">gil</a></div>
-<h1>gil Directory Reference</h1>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Directories</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">directory &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_000002.html">extension</a></td></tr>
-
-<tr><td colspan="2"><br><h2>Files</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="algorithm_8hpp.html">algorithm.hpp</a> <a href="g_i_l_0001.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Some basic STL-style algorithms when applied to image views. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0011.html">bit_aligned_pixel_iterator.hpp</a> <a href="g_i_l_0010.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A model of a heterogeneous pixel that is not byte aligned. Examples are bitmap (1-bit pixels) or 6-bit RGB (222). <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0013.html">bit_aligned_pixel_reference.hpp</a> <a href="g_i_l_0012.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A model of a heterogeneous pixel that is not byte aligned. Examples are bitmap (1-bit pixels) or 6-bit RGB (222). <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8hpp.html">channel.hpp</a> <a href="g_i_l_0014.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Channel utilities. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0016.html">channel_algorithm.hpp</a> <a href="g_i_l_0015.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Channel algorithms. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cmyk_8hpp.html">cmyk.hpp</a> <a href="g_i_l_0065.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Support for CMYK color space and variants. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0067.html">color_base.hpp</a> <a href="g_i_l_0066.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pixel class and related utilities <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0069.html">color_base_algorithm.hpp</a> <a href="g_i_l_0068.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pixel related algorithms <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0071.html">color_convert.hpp</a> <a href="g_i_l_0070.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">GIL default color space conversions. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="deprecated_8hpp.html">deprecated.hpp</a> <a href="g_i_l_0072.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deprecated names This file is provided as a courtesy to ease upgrading GIL client code. Please make sure your code compiles when this file is not included. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="device__n_8hpp.html">device_n.hpp</a> <a href="g_i_l_0074.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Support for color space of N channels and variants. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gil__all_8hpp.html">gil_all.hpp</a> <a href="g_i_l_0085.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Includes all GIL files for convenience. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0087.html">gil_concept.hpp</a> <a href="g_i_l_0086.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Concept check classes for GIL concepts. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0089.html">gil_config.hpp</a> <a href="g_i_l_0088.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">GIL configuration file. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gray_8hpp.html">gray.hpp</a> <a href="g_i_l_0090.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Support for grayscale color space and variants. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="image_8hpp.html">image.hpp</a> <a href="g_i_l_0218.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Templated image. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0220.html">image_view.hpp</a> <a href="g_i_l_0219.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">image view class <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0222.html">image_view_factory.hpp</a> <a href="g_i_l_0221.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Methods for constructing image views from raw data or other image views /. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0225.html">iterator_from_2d.hpp</a> <a href="g_i_l_0224.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pixel step iterator, pixel image iterator and pixel dereference iterator <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="locator_8hpp.html">locator.hpp</a> <a href="g_i_l_0231.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pixel 2D locator <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0233.html">metafunctions.hpp</a> <a href="g_i_l_0232.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">metafunctions that construct types or return type properties <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0235.html">packed_pixel.hpp</a> <a href="g_i_l_0234.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A model of a heterogeneous pixel whose channels are bit ranges. For example 16-bit RGB in '565' format. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="pixel_8hpp.html">pixel.hpp</a> <a href="g_i_l_0236.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pixel class and related utilities <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0238.html">pixel_iterator.hpp</a> <a href="g_i_l_0237.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pixel iterator support <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0240.html">pixel_iterator_adaptor.hpp</a> <a href="g_i_l_0239.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pixel step iterator, pixel image iterator and pixel dereference iterator <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0242.html">planar_pixel_iterator.hpp</a> <a href="g_i_l_0241.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">planar pixel pointer class <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0244.html">planar_pixel_reference.hpp</a> <a href="g_i_l_0243.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">planar pixel reference class <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0251.html">position_iterator.hpp</a> <a href="g_i_l_0250.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Locator for virtual image views. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rgb_8hpp.html">rgb.hpp</a> <a href="rgb_8hpp-source.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Support for RGB color space and variants. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rgba_8hpp.html">rgba.hpp</a> <a href="g_i_l_0253.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Support for RGBA color space and variants. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0255.html">step_iterator.hpp</a> <a href="g_i_l_0254.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pixel step iterator <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="typedefs_8hpp.html">typedefs.hpp</a> <a href="g_i_l_0635.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Useful typedefs. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utilities_8hpp.html">utilities.hpp</a> <a href="g_i_l_0636.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Various utilities not specific to the image library. Some are non-standard STL extensions or generic iterator adaptors. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0639.html">virtual_locator.hpp</a> <a href="g_i_l_0638.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Locator for virtual image views. <br></td></tr>
-
-<p>
-</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by&nbsp;
-<a href="http://www.doxygen.org/index.html";>
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
-</body>
-</html>
=======================================
--- /trunk/libs/gil/doc/html/dir_000002.html    Thu Sep  4 20:27:44 2008
+++ /dev/null
@@ -1,59 +0,0 @@
-<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
-  --
-  -- Distributed under the Boost Software License, Version 1.0.
-  -- (See accompanying file LICENSE_1_0.txt or copy at
-  -- http://www.boost.org/LICENSE_1_0.txt)
-  --
-  -->
-
-<!--
-    Copyright 2005-2007 Adobe Systems Incorporated
- Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
-    or a copy at http://opensource.adobe.com/licenses.html)
-
-    Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html"; for more information.
--->
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
-<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en">
-
-<head>
- <TITLE>Generic Image Library : C:/root/adobe_source_libraries/boost/gil/extension/ Directory Reference</TITLE> - <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
-    <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&amp;rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
-    </script>
-</head>
-<body>
-<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> -<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'>
-<div class="qindex"><a class="qindex" href="index.html">Modules</a>
- | <a class="qindex" href="classes.html">Alphabetical List</a>
-                  | <a class="qindex" href="annotated.html">Class List</a>
-                  | <a class="qindex" href="dirs.html">Directories</a>
-                  | <a class="qindex" href="files.html">File List</a>
-                  | <a class="qindex" href="globals.html">File Members</a>
- | <a class="qindex" href="../index.html">GIL Home Page</a>
-</div>
-<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="dir_000000.html">boost</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_000001.html">gil</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_000002.html">extension</a></div>
-<h1>extension Directory Reference</h1>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Directories</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">directory &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_000003.html">dynamic_image</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">directory &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_000004.html">io</a></td></tr>
-
-</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by&nbsp;
-<a href="http://www.doxygen.org/index.html";>
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
-</body>
-</html>
=======================================
--- /trunk/libs/gil/doc/html/dir_000003.html    Thu Sep  4 20:27:44 2008
+++ /dev/null
@@ -1,105 +0,0 @@
-<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
-  --
-  -- Distributed under the Boost Software License, Version 1.0.
-  -- (See accompanying file LICENSE_1_0.txt or copy at
-  -- http://www.boost.org/LICENSE_1_0.txt)
-  --
-  -->
-
-<!--
-    Copyright 2005-2007 Adobe Systems Incorporated
- Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
-    or a copy at http://opensource.adobe.com/licenses.html)
-
-    Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html"; for more information.
--->
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
-<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en">
-
-<head>
- <TITLE>Generic Image Library : C:/root/adobe_source_libraries/boost/gil/extension/dynamic_image/ Directory Reference</TITLE> - <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
-    <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&amp;rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
-    </script>
-</head>
-<body>
-<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> -<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'>
-<div class="qindex"><a class="qindex" href="index.html">Modules</a>
- | <a class="qindex" href="classes.html">Alphabetical List</a>
-                  | <a class="qindex" href="annotated.html">Class List</a>
-                  | <a class="qindex" href="dirs.html">Directories</a>
-                  | <a class="qindex" href="files.html">File List</a>
-                  | <a class="qindex" href="globals.html">File Members</a>
- | <a class="qindex" href="../index.html">GIL Home Page</a>
-</div>
-<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="dir_000000.html">boost</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_000001.html">gil</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_000002.html">extension</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_000003.html">dynamic_image</a></div>
-<h1>dynamic_image Directory Reference</h1>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Files</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0082.html">extension/dynamic_image/algorithm.hpp</a> <a href="g_i_l_0081.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Some basic STL-style algorithms when applied to runtime type specified image views. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="any__image_8hpp.html">any_image.hpp</a> <a href="g_i_l_0002.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Support for run-time instantiated images and image views. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0004.html">any_image_view.hpp</a> <a href="g_i_l_0003.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Support for run-time instantiated image view. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0006.html">apply_operation.hpp</a> <a href="g_i_l_0005.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Implements apply_operation for variants. Optionally performs type reduction. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0008.html">apply_operation_base.hpp</a> <a href="g_i_l_0007.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Given an object with run-time specified type (denoted as an array of Bits, dynamic index, and a static set of Types) and a generic operation, casts the object to its appropriate type and applies the operation. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0076.html">dynamic_at_c.hpp</a> <a href="g_i_l_0075.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs for static-to-dynamic integer convesion. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0078.html">dynamic_image_all.hpp</a> <a href="g_i_l_0077.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Includes all of the GIL dynamic image extension files, for convenience. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0084.html">extension/dynamic_image/image_view_factory.hpp</a> <a href="g_i_l_0083.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Methods for constructing any image views from other any image views /. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="reduce_8hpp.html">reduce.hpp</a> <a href="g_i_l_0252.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs for static-to-dynamic integer convesion. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="variant_8hpp.html">variant.hpp</a> <a href="g_i_l_0637.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Support for run-time instantiated types. <br></td></tr>
-
-<p>
-</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by&nbsp;
-<a href="http://www.doxygen.org/index.html";>
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
-</body>
-</html>
=======================================
--- /trunk/libs/gil/doc/html/dir_000004.html    Thu Sep  4 20:27:44 2008
+++ /dev/null
@@ -1,105 +0,0 @@
-<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
-  --
-  -- Distributed under the Boost Software License, Version 1.0.
-  -- (See accompanying file LICENSE_1_0.txt or copy at
-  -- http://www.boost.org/LICENSE_1_0.txt)
-  --
-  -->
-
-<!--
-    Copyright 2005-2007 Adobe Systems Incorporated
- Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
-    or a copy at http://opensource.adobe.com/licenses.html)
-
-    Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html"; for more information.
--->
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
-<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en">
-
-<head>
- <TITLE>Generic Image Library : C:/root/adobe_source_libraries/boost/gil/extension/io/ Directory Reference</TITLE> - <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
-    <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&amp;rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
-    </script>
-</head>
-<body>
-<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> -<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'>
-<div class="qindex"><a class="qindex" href="index.html">Modules</a>
- | <a class="qindex" href="classes.html">Alphabetical List</a>
-                  | <a class="qindex" href="annotated.html">Class List</a>
-                  | <a class="qindex" href="dirs.html">Directories</a>
-                  | <a class="qindex" href="files.html">File List</a>
-                  | <a class="qindex" href="globals.html">File Members</a>
- | <a class="qindex" href="../index.html">GIL Home Page</a>
-</div>
-<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="dir_000000.html">boost</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_000001.html">gil</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_000002.html">extension</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_000004.html">io</a></div>
-<h1>io Directory Reference</h1>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Files</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0080.html">dynamic_io.hpp</a> <a href="g_i_l_0079.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic io functions for dealing with dynamic images. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="io__error_8hpp.html">io_error.hpp</a> <a href="g_i_l_0223.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Handle input-output errors. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0227.html">jpeg_dynamic_io.hpp</a> <a href="g_i_l_0226.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Support for reading and writing JPEG files Requires libjpeg. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="jpeg__io_8hpp.html">jpeg_io.hpp</a> <a href="g_i_l_0228.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Support for reading and writing JPEG files Requires libjpeg. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0230.html">jpeg_io_private.hpp</a> <a href="g_i_l_0229.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal support for reading and writing JPEG files. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0246.html">png_dynamic_io.hpp</a> <a href="g_i_l_0245.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Support for reading and writing PNG files Requires libpng and zlib! <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="png__io_8hpp.html">png_io.hpp</a> <a href="g_i_l_0247.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Support for reading and writing PNG files Requires libpng and zlib! <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0249.html">png_io_private.hpp</a> <a href="g_i_l_0248.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal support for reading and writing PNG files. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0633.html">tiff_dynamic_io.hpp</a> <a href="g_i_l_0632.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Support for reading and writing TIFF files Requires libtiff! <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="tiff__io_8hpp.html">tiff_io.hpp</a> <a href="g_i_l_0634.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Support for reading and writing TIFF files Requires libtiff! <br></td></tr>
-
-<p>
-</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by&nbsp;
-<a href="http://www.doxygen.org/index.html";>
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
-</body>
-</html>
=======================================
--- /trunk/libs/gil/doc/html/globals.html       Thu Sep  4 20:27:44 2008
+++ /dev/null
@@ -1,131 +0,0 @@
-<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
-  --
-  -- Distributed under the Boost Software License, Version 1.0.
-  -- (See accompanying file LICENSE_1_0.txt or copy at
-  -- http://www.boost.org/LICENSE_1_0.txt)
-  --
-  -->
-
-<!--
-    Copyright 2005-2007 Adobe Systems Incorporated
- Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
-    or a copy at http://opensource.adobe.com/licenses.html)
-
-    Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html"; for more information.
--->
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
-<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en">
-
-<head>
-    <TITLE>Generic Image Library  : Class Members</TITLE>
- <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
-    <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&amp;rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
-    </script>
-</head>
-<body>
-<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> -<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'>
-<div class="qindex"><a class="qindex" href="index.html">Modules</a>
- | <a class="qindex" href="classes.html">Alphabetical List</a>
-                  | <a class="qindex" href="annotated.html">Class List</a>
-                  | <a class="qindex" href="dirs.html">Directories</a>
-                  | <a class="qindex" href="files.html">File List</a>
-                  | <a class="qindex" href="globals.html">File Members</a>
- | <a class="qindex" href="../index.html">GIL Home Page</a>
-</div>
-<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="qindex"><a class="qindexHL" href="globals.html">All</a> | <a class="qindex" href="globals_func.html">Functions</a></div> -<div class="qindex"><a class="qindex" href="#index_a">a</a> | <a class="qindex" href="#index_c">c</a> | <a class="qindex" href="#index_d">d</a> | <a class="qindex" href="#index_e">e</a> | <a class="qindex" href="#index_f">f</a> | <a class="qindex" href="#index_g">g</a> | <a class="qindex" href="#index_i">i</a> | <a class="qindex" href="#index_j">j</a> | <a class="qindex" href="#index_p">p</a> | <a class="qindex" href="#index_s">s</a> | <a class="qindex" href="#index_t">t</a> | <a class="qindex" href="#index_u">u</a> | <a class="qindex" href="#index_v">v</a></div>
-
-<p/>
-Here is a list of all documented file members with links to the documentation:
-<p/>
-<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
-<li>any_color_converted_view()
-: <a class="el" href="g_i_l_0156.html#ga5">extension/dynamic_image/image_view_factory.hpp</a><li>apply_operation() -: <a class="el" href="group___variant.html#ga2">apply_operation.hpp</a><li>at_c()
-: <a class="el" href="g_i_l_0114.html#ga1">color_base.hpp</a></ul>
-<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
-<li>channel_convert()
-: <a class="el" href="g_i_l_0094.html#ga0">channel_algorithm.hpp</a><li>channel_invert() -: <a class="el" href="g_i_l_0096.html#ga0">channel_algorithm.hpp</a><li>channel_multiply() -: <a class="el" href="g_i_l_0098.html#ga0">channel_algorithm.hpp</a><li>color_convert() -: <a class="el" href="g_i_l_0173.html#ga0">color_convert.hpp</a><li>color_converted_view() -: <a class="el" href="g_i_l_0156.html#ga3">extension/dynamic_image/image_view_factory.hpp</a>, <a class="el" href="g_i_l_0156.html#ga1">image_view_factory.hpp</a><li>const_view() -: <a class="el" href="g_i_l_0130.html#ga2">any_image.hpp</a>, <a class="el" href="g_i_l_0130.html#ga3">image.hpp</a><li>copy()
-: <a class="el" href="g_i_l_0209.html#ga2">algorithm.hpp</a><li>copy1()
-: <a class="el" href="g_i_l_0209.html#ga3">algorithm.hpp</a><li>copy_pixels()
-: <a class="el" href="g_i_l_0140.html#ga0">algorithm.hpp</a></ul>
-<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
-<li>default_construct_pixels()
-: <a class="el" href="g_i_l_0141.html#ga0">algorithm.hpp</a><li>destruct_pixels()
-: <a class="el" href="g_i_l_0142.html#ga0">algorithm.hpp</a></ul>
-<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
-<li>equal()
-: <a class="el" href="g_i_l_0209.html#ga5">algorithm.hpp</a><li>equal_pixels()
-: <a class="el" href="g_i_l_0143.html#ga0">algorithm.hpp</a></ul>
-<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
-<li>fill()
-: <a class="el" href="g_i_l_0209.html#ga4">algorithm.hpp</a><li>fill_pixels() -: <a class="el" href="g_i_l_0144.html#ga1">extension/dynamic_image/algorithm.hpp</a>, <a class="el" href="g_i_l_0144.html#ga0">algorithm.hpp</a></ul>
-<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
-<li>generate_pixels()
-: <a class="el" href="g_i_l_0147.html#ga0">algorithm.hpp</a><li>get_color()
-: <a class="el" href="g_i_l_0101.html#ga1">color_base_algorithm.hpp</a></ul>
-<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
-<li>interleaved_view()
-: <a class="el" href="g_i_l_0135.html#ga6">image_view_factory.hpp</a><li>interleaved_view_get_raw_data()
-: <a class="el" href="g_i_l_0135.html#ga7">image_view_factory.hpp</a></ul>
-<h3><a class="anchor" name="index_j">- j -</a></h3><ul>
-<li>jpeg_read_and_convert_image()
-: <a class="el" href="g_i_l_0164.html#ga17">jpeg_io.hpp</a><li>jpeg_read_and_convert_view() -: <a class="el" href="g_i_l_0164.html#ga13">jpeg_io.hpp</a><li>jpeg_read_dimensions() -: <a class="el" href="g_i_l_0164.html#ga5">jpeg_io.hpp</a><li>jpeg_read_image() -: <a class="el" href="g_i_l_0164.html#ga9">jpeg_io.hpp</a>, <a class="el" href="g_i_l_0164.html#ga1">jpeg_dynamic_io.hpp</a><li>jpeg_read_view() -: <a class="el" href="g_i_l_0164.html#ga7">jpeg_io.hpp</a><li>jpeg_write_view() -: <a class="el" href="g_i_l_0164.html#ga19">jpeg_io.hpp</a>, <a class="el" href="g_i_l_0164.html#ga3">jpeg_dynamic_io.hpp</a></ul>
-<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
-<li>planar_cmyk_view()
-: <a class="el" href="g_i_l_0135.html#ga0">cmyk.hpp</a><li>planar_devicen_view() -: <a class="el" href="g_i_l_0135.html#ga4">device_n.hpp</a><li>planar_rgb_view() -: <a class="el" href="g_i_l_0135.html#ga9">rgb.hpp</a><li>planar_rgba_view() -: <a class="el" href="g_i_l_0135.html#ga10">rgba.hpp</a><li>planar_view_get_raw_data() -: <a class="el" href="g_i_l_0135.html#ga8">image_view_factory.hpp</a><li>png_read_and_convert_image() -: <a class="el" href="g_i_l_0169.html#ga17">png_io.hpp</a><li>png_read_and_convert_view() -: <a class="el" href="g_i_l_0169.html#ga13">png_io.hpp</a><li>png_read_dimensions() -: <a class="el" href="g_i_l_0169.html#ga5">png_io.hpp</a><li>png_read_image() -: <a class="el" href="g_i_l_0169.html#ga9">png_io.hpp</a>, <a class="el" href="g_i_l_0169.html#ga1">png_dynamic_io.hpp</a><li>png_read_view() -: <a class="el" href="g_i_l_0169.html#ga7">png_io.hpp</a><li>png_write_view() -: <a class="el" href="g_i_l_0169.html#ga19">png_io.hpp</a>, <a class="el" href="g_i_l_0169.html#ga3">png_dynamic_io.hpp</a></ul>
-<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
-<li>semantic_at_c()
-: <a class="el" href="g_i_l_0109.html#ga1">color_base.hpp</a><li>swap()
-: <a class="el" href="g_i_l_0205.html#ga2">planar_pixel_reference.hpp</a>, <a class="el" href="g_i_l_0170.html#ga2">channel.hpp</a></ul>
-<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
-<li>tiff_read_and_convert_image()
-: <a class="el" href="g_i_l_0211.html#ga17">tiff_io.hpp</a><li>tiff_read_and_convert_view() -: <a class="el" href="g_i_l_0211.html#ga13">tiff_io.hpp</a><li>tiff_read_dimensions() -: <a class="el" href="g_i_l_0211.html#ga5">tiff_io.hpp</a><li>tiff_read_image() -: <a class="el" href="g_i_l_0211.html#ga9">tiff_io.hpp</a>, <a class="el" href="g_i_l_0211.html#ga1">tiff_dynamic_io.hpp</a><li>tiff_read_view() -: <a class="el" href="g_i_l_0211.html#ga7">tiff_io.hpp</a><li>tiff_write_view() -: <a class="el" href="g_i_l_0211.html#ga19">tiff_io.hpp</a>, <a class="el" href="g_i_l_0211.html#ga3">tiff_dynamic_io.hpp</a><li>transform_pixel_positions() -: <a class="el" href="g_i_l_0148.html#ga1">algorithm.hpp</a><li>transform_pixels()
-: <a class="el" href="g_i_l_0149.html#ga1">algorithm.hpp</a></ul>
-<h3><a class="anchor" name="index_u">- u -</a></h3><ul>
-<li>uninitialized_copy_pixels()
-: <a class="el" href="g_i_l_0150.html#ga0">algorithm.hpp</a><li>uninitialized_fill_pixels()
-: <a class="el" href="g_i_l_0151.html#ga0">algorithm.hpp</a></ul>
-<h3><a class="anchor" name="index_v">- v -</a></h3><ul>
-<li>view()
-: <a class="el" href="g_i_l_0130.html#ga1">any_image.hpp</a>, <a class="el" href="g_i_l_0130.html#ga0">image.hpp</a></ul> -<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by&nbsp;
-<a href="http://www.doxygen.org/index.html";>
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address></table>
-</body>
-</html>
=======================================
--- /trunk/libs/gil/doc/html/globals_func.html  Thu Sep  4 20:27:44 2008
+++ /dev/null
@@ -1,131 +0,0 @@
-<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
-  --
-  -- Distributed under the Boost Software License, Version 1.0.
-  -- (See accompanying file LICENSE_1_0.txt or copy at
-  -- http://www.boost.org/LICENSE_1_0.txt)
-  --
-  -->
-
-<!--
-    Copyright 2005-2007 Adobe Systems Incorporated
- Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
-    or a copy at http://opensource.adobe.com/licenses.html)
-
-    Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html"; for more information.
--->
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
-<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en">
-
-<head>
-    <TITLE>Generic Image Library  : Class Members</TITLE>
- <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
-    <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&amp;rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
-    </script>
-</head>
-<body>
-<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> -<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'>
-<div class="qindex"><a class="qindex" href="index.html">Modules</a>
- | <a class="qindex" href="classes.html">Alphabetical List</a>
-                  | <a class="qindex" href="annotated.html">Class List</a>
-                  | <a class="qindex" href="dirs.html">Directories</a>
-                  | <a class="qindex" href="files.html">File List</a>
-                  | <a class="qindex" href="globals.html">File Members</a>
- | <a class="qindex" href="../index.html">GIL Home Page</a>
-</div>
-<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="qindex"><a class="qindex" href="globals.html">All</a> | <a class="qindexHL" href="globals_func.html">Functions</a></div> -<div class="qindex"><a class="qindex" href="#index_a">a</a> | <a class="qindex" href="#index_c">c</a> | <a class="qindex" href="#index_d">d</a> | <a class="qindex" href="#index_e">e</a> | <a class="qindex" href="#index_f">f</a> | <a class="qindex" href="#index_g">g</a> | <a class="qindex" href="#index_i">i</a> | <a class="qindex" href="#index_j">j</a> | <a class="qindex" href="#index_p">p</a> | <a class="qindex" href="#index_s">s</a> | <a class="qindex" href="#index_t">t</a> | <a class="qindex" href="#index_u">u</a> | <a class="qindex" href="#index_v">v</a></div>
-
-<p>
-
-<p>
-<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
-<li>any_color_converted_view()
-: <a class="el" href="g_i_l_0156.html#ga5">extension/dynamic_image/image_view_factory.hpp</a><li>apply_operation() -: <a class="el" href="group___variant.html#ga2">apply_operation.hpp</a><li>at_c()
-: <a class="el" href="g_i_l_0114.html#ga1">color_base.hpp</a></ul>
-<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
-<li>channel_convert()
-: <a class="el" href="g_i_l_0094.html#ga0">channel_algorithm.hpp</a><li>channel_invert() -: <a class="el" href="g_i_l_0096.html#ga0">channel_algorithm.hpp</a><li>channel_multiply() -: <a class="el" href="g_i_l_0098.html#ga0">channel_algorithm.hpp</a><li>color_convert() -: <a class="el" href="g_i_l_0173.html#ga0">color_convert.hpp</a><li>color_converted_view() -: <a class="el" href="g_i_l_0156.html#ga3">extension/dynamic_image/image_view_factory.hpp</a>, <a class="el" href="g_i_l_0156.html#ga1">image_view_factory.hpp</a><li>const_view() -: <a class="el" href="g_i_l_0130.html#ga2">any_image.hpp</a>, <a class="el" href="g_i_l_0130.html#ga3">image.hpp</a><li>copy()
-: <a class="el" href="g_i_l_0209.html#ga2">algorithm.hpp</a><li>copy1()
-: <a class="el" href="g_i_l_0209.html#ga3">algorithm.hpp</a><li>copy_pixels()
-: <a class="el" href="g_i_l_0140.html#ga0">algorithm.hpp</a></ul>
-<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
-<li>default_construct_pixels()
-: <a class="el" href="g_i_l_0141.html#ga0">algorithm.hpp</a><li>destruct_pixels()
-: <a class="el" href="g_i_l_0142.html#ga0">algorithm.hpp</a></ul>
-<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
-<li>equal()
-: <a class="el" href="g_i_l_0209.html#ga5">algorithm.hpp</a><li>equal_pixels()
-: <a class="el" href="g_i_l_0143.html#ga0">algorithm.hpp</a></ul>
-<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
-<li>fill()
-: <a class="el" href="g_i_l_0209.html#ga4">algorithm.hpp</a><li>fill_pixels() -: <a class="el" href="g_i_l_0144.html#ga1">extension/dynamic_image/algorithm.hpp</a>, <a class="el" href="g_i_l_0144.html#ga0">algorithm.hpp</a></ul>
-<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
-<li>generate_pixels()
-: <a class="el" href="g_i_l_0147.html#ga0">algorithm.hpp</a><li>get_color()
-: <a class="el" href="g_i_l_0101.html#ga1">color_base_algorithm.hpp</a></ul>
-<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
-<li>interleaved_view()
-: <a class="el" href="g_i_l_0135.html#ga6">image_view_factory.hpp</a><li>interleaved_view_get_raw_data()
-: <a class="el" href="g_i_l_0135.html#ga7">image_view_factory.hpp</a></ul>
-<h3><a class="anchor" name="index_j">- j -</a></h3><ul>
-<li>jpeg_read_and_convert_image()
-: <a class="el" href="g_i_l_0164.html#ga17">jpeg_io.hpp</a><li>jpeg_read_and_convert_view() -: <a class="el" href="g_i_l_0164.html#ga13">jpeg_io.hpp</a><li>jpeg_read_dimensions() -: <a class="el" href="g_i_l_0164.html#ga5">jpeg_io.hpp</a><li>jpeg_read_image() -: <a class="el" href="g_i_l_0164.html#ga9">jpeg_io.hpp</a>, <a class="el" href="g_i_l_0164.html#ga1">jpeg_dynamic_io.hpp</a><li>jpeg_read_view() -: <a class="el" href="g_i_l_0164.html#ga7">jpeg_io.hpp</a><li>jpeg_write_view() -: <a class="el" href="g_i_l_0164.html#ga19">jpeg_io.hpp</a>, <a class="el" href="g_i_l_0164.html#ga3">jpeg_dynamic_io.hpp</a></ul>
-<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
-<li>planar_cmyk_view()
-: <a class="el" href="g_i_l_0135.html#ga0">cmyk.hpp</a><li>planar_devicen_view() -: <a class="el" href="g_i_l_0135.html#ga4">device_n.hpp</a><li>planar_rgb_view() -: <a class="el" href="g_i_l_0135.html#ga9">rgb.hpp</a><li>planar_rgba_view() -: <a class="el" href="g_i_l_0135.html#ga10">rgba.hpp</a><li>planar_view_get_raw_data() -: <a class="el" href="g_i_l_0135.html#ga8">image_view_factory.hpp</a><li>png_read_and_convert_image() -: <a class="el" href="g_i_l_0169.html#ga17">png_io.hpp</a><li>png_read_and_convert_view() -: <a class="el" href="g_i_l_0169.html#ga13">png_io.hpp</a><li>png_read_dimensions() -: <a class="el" href="g_i_l_0169.html#ga5">png_io.hpp</a><li>png_read_image() -: <a class="el" href="g_i_l_0169.html#ga9">png_io.hpp</a>, <a class="el" href="g_i_l_0169.html#ga1">png_dynamic_io.hpp</a><li>png_read_view() -: <a class="el" href="g_i_l_0169.html#ga7">png_io.hpp</a><li>png_write_view() -: <a class="el" href="g_i_l_0169.html#ga19">png_io.hpp</a>, <a class="el" href="g_i_l_0169.html#ga3">png_dynamic_io.hpp</a></ul>
-<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
-<li>semantic_at_c()
-: <a class="el" href="g_i_l_0109.html#ga1">color_base.hpp</a><li>swap()
-: <a class="el" href="g_i_l_0205.html#ga2">planar_pixel_reference.hpp</a>, <a class="el" href="g_i_l_0170.html#ga2">channel.hpp</a></ul>
-<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
-<li>tiff_read_and_convert_image()
-: <a class="el" href="g_i_l_0211.html#ga17">tiff_io.hpp</a><li>tiff_read_and_convert_view() -: <a class="el" href="g_i_l_0211.html#ga13">tiff_io.hpp</a><li>tiff_read_dimensions() -: <a class="el" href="g_i_l_0211.html#ga5">tiff_io.hpp</a><li>tiff_read_image() -: <a class="el" href="g_i_l_0211.html#ga9">tiff_io.hpp</a>, <a class="el" href="g_i_l_0211.html#ga1">tiff_dynamic_io.hpp</a><li>tiff_read_view() -: <a class="el" href="g_i_l_0211.html#ga7">tiff_io.hpp</a><li>tiff_write_view() -: <a class="el" href="g_i_l_0211.html#ga19">tiff_io.hpp</a>, <a class="el" href="g_i_l_0211.html#ga3">tiff_dynamic_io.hpp</a><li>transform_pixel_positions() -: <a class="el" href="g_i_l_0148.html#ga1">algorithm.hpp</a><li>transform_pixels()
-: <a class="el" href="g_i_l_0149.html#ga1">algorithm.hpp</a></ul>
-<h3><a class="anchor" name="index_u">- u -</a></h3><ul>
-<li>uninitialized_copy_pixels()
-: <a class="el" href="g_i_l_0150.html#ga0">algorithm.hpp</a><li>uninitialized_fill_pixels()
-: <a class="el" href="g_i_l_0151.html#ga0">algorithm.hpp</a></ul>
-<h3><a class="anchor" name="index_v">- v -</a></h3><ul>
-<li>view()
-: <a class="el" href="g_i_l_0130.html#ga1">any_image.hpp</a>, <a class="el" href="g_i_l_0130.html#ga0">image.hpp</a></ul> -<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by&nbsp;
-<a href="http://www.doxygen.org/index.html";>
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
-</body>
-</html>
=======================================
--- /trunk/libs/filesystem/doc/reference.html   Tue Nov 11 19:55:11 2008
+++ /trunk/libs/filesystem/doc/reference.html   Mon Sep  7 06:05:40 2009
@@ -5,8 +5,7 @@
 <meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Filesystem Reference</title>

-<link rel="stylesheet" type="text/css" href="../../../doc/html/minimal.css">
-</head>
+<link rel="stylesheet" type="text/css" href="../../../doc/html/minimal.css"></head>
 <body>
<table style="border-collapse: collapse;" border="0" bordercolor="#111111" cellpadding="5" cellspacing="0" width="710">
 <tbody>
@@ -257,7 +256,7 @@
 error_code</code>,值为 ec.</span></p>
<h3><a name="Header-filesystem-synopsis">头文件 <code>&lt;boost/filesystem&gt;</code>
 概要</a></h3>
-<pre> namespace boost<br> {<br> namespace filesystem<br> {<br> template &lt;class String, class Traits&gt; class <a href="#Class-template-basic_path">basic_path</a>;<br><br> template&lt;class String, class Traits&gt;<br> void swap(basic_path&lt;String, Traits&gt; &amp; lhs, basic_path&lt;String, Traits&gt; &amp; rhs);<br><br> template&lt;class String, class Traits&gt; bool operator&lt;(<i>a</i> a, <i>b</i> b);<br> template&lt;class String, class Traits&gt; bool operator==(<i>a</i> a, <i>b</i> b);<br> template&lt;class String, class Traits&gt; bool operator!=(<i>a</i> a, <i>b</i> b);<br> template&lt;class String, class Traits&gt; bool operator&gt;(<i>a</i> a, <i>b</i> b);<br> template&lt;class String, class Traits&gt; bool operator&lt;=(<i>a</i> a, <i>b</i> b);<br> template&lt;class String, class Traits&gt; bool operator&gt;=(<i>a</i> a, <i>b</i> b);<br> template&lt;class String, class Traits&gt; bool operator/(<i>a</i> a, <i>b</i> b);<br><br> template&lt;class Path&gt;<br> basic_ostream&lt;typename Path::string_type::value_type, typename Path::string_type::traits_type&gt; &amp;<br> operator&lt;&lt;(basic_ostream&lt;typename Path::string_type::value_type, typename Path::string_type::traits_type&gt;&amp; os, const Path &amp; ph);<br><br> template&lt;class Path&gt;<br> basic_istream&lt;typename Path::string_type::value_type, typename Path::string_type::traits_type&gt; &amp;<br> operator&gt;&gt;(basic_istream&lt;typename Path::string_type::value_type, typename Path::string_type::traits_type&gt;&amp; is, Path &amp; ph);<br> <br> struct path_traits;<br> struct wpath_traits;<br><br> typedef basic_path&lt;std::string, path_traits&gt; path;<br> typedef basic_path&lt;std::wstring, wpath_traits&gt; wpath;<br><br> template&lt;class Path&gt; struct is_basic_path;<br><br> template&lt;class Path&gt; struct slash { static const char value = '/'; };<br> template&lt;class Path&gt; struct dot { static const char value = '.'; };<br><span style="background-color: rgb(255, 255, 255);"> template&lt;class Path&gt; struct colon { static const char value = ':'; };</span><span style="background-color: rgb(255, 255, 0);"><br></span><br> <span style="background-color: rgb(255, 255, 255);">class filesystem_error;</span><span style="background-color: rgb(255, 255, 0);"><br></span> <br> template &lt;class Path&gt; class <a href="#Class-template-basic_filesystem_error">basic_filesystem_error</a>;<br><br> typedef basic_filesystem_error&lt;path&gt; filesystem_error;<br> typedef basic_filesystem_error&lt;wpath&gt; wfilesystem_error;<br><br> <span style="background-color: rgb(255, 255, 255);">template &lt;class Path&gt; class <a href="#Class-template-basic_directory_entry">basic_directory_entry</a>;<br><br> typedef basic_directory_entry&lt;path&gt; directory_entry;<br> typedef basic_directory_entry&lt;wpath&gt; wdirectory_entry;<br></span><br> template &lt;class Path&gt; class <a href="#Class-template-basic_directory_iterator">basic_directory_iterator</a>;<br><br> typedef basic_directory_iterator&lt;path&gt; directory_iterator;<br> typedef basic_directory_iterator&lt;wpath&gt; wdirectory_iterator;<br><br> template &lt;class Path&gt; class <a href="#Class-template-basic_recursive_directory_iterator">basic_recursive_directory_iterator</a>;<br><br> typedef basic_recursive_directory_iterator&lt;path&gt; <a name="recursive_directory_iterator">recursive_directory_iterator</a>;<br> typedef basic_recursive_directory_iterator&lt;wpath&gt; wrecursive_directory_iterator;<br><br> enum file_type { status_unknown, file_not_found, regular_file, directory_file,<br> symlink_file, block_file, character_file, fifo_file, socket_file,<br> type_unknown<br> };<br><br> class <a href="#file_status">file_status</a>;<br><br> <span style="background-color: rgb(255, 255, 255);">struct space_info // returned by </span><a style="text-decoration: none;" href="#space"><span style="background-color: rgb(255, 255, 255);">space</span></a><span style="background-color: rgb(255, 255, 255);"> function<br> {<br> uintmax_t capacity;<br> uintmax_t free;<br> uintmax_t available;<br> };<br></span><br> // <a href="#Status-functions">status functions</a><br> template &lt;class Path&gt; file_status status(const Path&amp; p);<br> template &lt;class Path&gt; file_status status(const Path&amp; p, error_code&amp; ec);<br> template &lt;class Path&gt; file_status symlink_status(const Path&amp; p);<br> template &lt;class Path&gt; file_status symlink_status(const Path&amp; p, error_code&amp; ec);<br><br> // <a href="#Predicate-functions">predicate functions</a><br> bool status_known( file_status s ); <br> bool exists( file_status s );<br> bool is_regular_file( file_status s ); <br> bool is_directory( file_status s );<br> bool is_symlink( file_status s );<br> bool is_other( file_status s );<br><br> template &lt;class Path&gt; bool exists(const Path&amp; p);<br> template &lt;class Path&gt; bool is_directory(const Path&amp; p);<br> template &lt;class Path&gt; bool is_regular_file(const Path&amp; p);<br> template &lt;class Path&gt; bool is_other(const Path&amp; p);<br> template &lt;class Path&gt; bool is_symlink(const Path&amp; p);<br> template &lt;class Path&gt; bool is_empty(const Path&amp; p);<br><br> template &lt;class Path1, class Path2&gt;<br> bool equivalent(const Path1&amp; p1, const Path2&amp; p2);<br><br> // <a href="#Attribute-functions">attribute functions</a><br> template &lt;class Path&gt; Path current_path();<br> template &lt;class Path&gt; void current_path(const Path&amp; p);<br> template &lt;class Path&gt; const Path&amp; initial_path();<br> template &lt;class Path&gt; <span style="background-color: rgb(255, 255, 255);">uintmax_t</span> file_size(const Path&amp; p);<br><span style="background-color: rgb(255, 255, 255);"> template &lt;class Path&gt; space_info space(const Path&amp; p);</span><span style="background-color: rgb(255, 255, 0);"><br></span> template &lt;class Path&gt; std::time_t last_write_time(const Path&amp; p);<br> template &lt;class Path&gt;<br> void last_write_time(const Path&amp; p, const std::time_t new_time);<br><br> // <a href="#Operations-functions">operations functions</a><br> template &lt;class Path&gt; bool create_directory(const Path&amp; dp);<br> template &lt;class Path1, class Path2&gt;<br> void create_hard_link(const Path1&amp; old_fp, const Path2&amp; new_fp);<br><span style="background-color: rgb(255, 255, 255);"> template &lt;class Path1, class Path2&gt;<br> error_code create_hard_link(const Path1&amp; old_fp, const Path2&amp; new_fp, error_code&amp; ec);<br> template &lt;class Path1, class Path2&gt;<br> void create_symlink(const Path1&amp; old_fp, const Path2&amp; new_fp);<br> template &lt;class Path1, class Path2&gt;<br> error_code create_symlink(const Path1&amp; old_fp, const Path2&amp; new_fp, error_code&amp; ec);<br></span> template &lt;class Path&gt; bool remove(const Path&amp; p);<br> template &lt;class Path1, class Path2&gt;<br> void rename(const Path1&amp; from_p, const Path2&amp; to_p);<br> template &lt;class Path1, class Path2&gt;<br> void copy_file(const Path1&amp; from_fp, const Path2&amp; to_fp);<br> template &lt;class Path&gt; Path system_complete(const Path&amp; p);<br> template &lt;class Path&gt; Path complete(const Path&amp; p, const Path&amp; base=initial_path&lt;Path&gt;());<br><br> // <a href="#Convenience-functions">convenience functions</a><br> template &lt;class Path&gt; bool create_directories(const Path&amp; p);<br> template &lt;class Path&gt; typename Path::string_type extension(const Path&amp; p);<br> template &lt;class Path&gt; typename Path::string_type basename(const Path&amp; p);<br> template &lt;class Path&gt;<br> Path change_extension(const Path&amp; p, const typename Path::string_type&amp; new_extension);<br><br> } // namespace filesystem<br> } // namespace boost </pre> +<pre> namespace boost<br> {<br> namespace filesystem<br> {<br> template &lt;class String, class Traits&gt; class <a href="#Class-template-basic_path">basic_path</a>;<br><br> template&lt;class String, class Traits&gt;<br> void swap(basic_path&lt;String, Traits&gt; &amp; lhs, basic_path&lt;String, Traits&gt; &amp; rhs);<br><br> template&lt;class String, class Traits&gt; bool operator&lt;(<i>a</i> a, <i>b</i> b);<br> template&lt;class String, class Traits&gt; bool operator==(<i>a</i> a, <i>b</i> b);<br> template&lt;class String, class Traits&gt; bool operator!=(<i>a</i> a, <i>b</i> b);<br> template&lt;class String, class Traits&gt; bool operator&gt;(<i>a</i> a, <i>b</i> b);<br> template&lt;class String, class Traits&gt; bool operator&lt;=(<i>a</i> a, <i>b</i> b);<br> template&lt;class String, class Traits&gt; bool operator&gt;=(<i>a</i> a, <i>b</i> b);<br> template&lt;class String, class Traits&gt; bool operator/(<i>a</i> a, <i>b</i> b);<br><br> template&lt;class Path&gt;<br> basic_ostream&lt;typename Path::string_type::value_type, typename Path::string_type::traits_type&gt; &amp;<br> operator&lt;&lt;(basic_ostream&lt;typename Path::string_type::value_type, typename Path::string_type::traits_type&gt;&amp; os, const Path &amp; ph);<br><br> template&lt;class Path&gt;<br> basic_istream&lt;typename Path::string_type::value_type, typename Path::string_type::traits_type&gt; &amp;<br> operator&gt;&gt;(basic_istream&lt;typename Path::string_type::value_type, typename Path::string_type::traits_type&gt;&amp; is, Path &amp; ph);<br> <br> struct path_traits;<br> struct wpath_traits;<br><br> typedef basic_path&lt;std::string, path_traits&gt; path;<br> typedef basic_path&lt;std::wstring, wpath_traits&gt; wpath;<br><br> template&lt;class Path&gt; struct is_basic_path;<br><br> template&lt;class Path&gt; struct slash { static const char value = '/'; };<br> template&lt;class Path&gt; struct dot { static const char value = '.'; };<br><span style="background-color: rgb(255, 255, 255);"> template&lt;class Path&gt; struct colon { static const char value = ':'; };</span><span style="background-color: rgb(255, 255, 0);"><br></span><br> <span style="background-color: rgb(255, 255, 255);">class filesystem_error;</span><span style="background-color: rgb(255, 255, 0);"><br></span> <br> template &lt;class Path&gt; class <a href="#Class-template-basic_filesystem_error">basic_filesystem_error</a>;<br><br> typedef basic_filesystem_error&lt;path&gt; filesystem_error;<br> typedef basic_filesystem_error&lt;wpath&gt; wfilesystem_error;<br><br> <span style="background-color: rgb(255, 255, 255);">template &lt;class Path&gt; class <a href="#Class-template-basic_directory_entry">basic_directory_entry</a>;<br><br> typedef basic_directory_entry&lt;path&gt; directory_entry;<br> typedef basic_directory_entry&lt;wpath&gt; wdirectory_entry;<br></span><br> template &lt;class Path&gt; class <a href="#Class-template-basic_directory_iterator">basic_directory_iterator</a>;<br><br> typedef basic_directory_iterator&lt;path&gt; directory_iterator;<br> typedef basic_directory_iterator&lt;wpath&gt; wdirectory_iterator;<br><br> template &lt;class Path&gt; class <a href="#Class-template-basic_recursive_directory_iterator">basic_recursive_directory_iterator</a>;<br><br> typedef basic_recursive_directory_iterator&lt;path&gt; <a name="recursive_directory_iterator">recursive_directory_iterator</a>;<br> typedef basic_recursive_directory_iterator&lt;wpath&gt; wrecursive_directory_iterator;<br><br> enum file_type { status_unknown, file_not_found, regular_file, directory_file,<br> symlink_file, block_file, character_file, fifo_file, socket_file,<br> type_unknown<br> };<br><br> class <a href="#file_status">file_status</a>;<br><br> <span style="background-color: rgb(255, 255, 255);">struct space_info // returned by </span><a style="text-decoration: none;" href="#space"><span style="background-color: rgb(255, 255, 255);">space</span></a><span style="background-color: rgb(255, 255, 255);"> function<br> {<br> uintmax_t capacity;<br> uintmax_t free;<br> uintmax_t available;<br> };<br></span><br> // <a href="#Status-functions">status functions</a><br> template &lt;class Path&gt; file_status status(const Path&amp; p);<br> template &lt;class Path&gt; file_status status(const Path&amp; p, error_code&amp; ec);<br> template &lt;class Path&gt; file_status symlink_status(const Path&amp; p);<br> template &lt;class Path&gt; file_status symlink_status(const Path&amp; p, error_code&amp; ec);<br><br> // <a href="#Predicate-functions">predicate functions</a><br> bool status_known( file_status s ); <br> bool exists( file_status s );<br> bool is_regular_file( file_status s ); <br> bool is_directory( file_status s );<br> bool is_symlink( file_status s );<br> bool is_other( file_status s );<br><br> template &lt;class Path&gt; bool exists(const Path&amp; p);<br> template &lt;class Path&gt; bool is_directory(const Path&amp; p);<br> template &lt;class Path&gt; bool is_regular_file(const Path&amp; p);<br> template &lt;class Path&gt; bool is_other(const Path&amp; p);<br> template &lt;class Path&gt; bool is_symlink(const Path&amp; p);<br> template &lt;class Path&gt; bool is_empty(const Path&amp; p);<br><br> template &lt;class Path1, class Path2&gt;<br> bool equivalent(const Path1&amp; p1, const Path2&amp; p2);<br><br> // <a href="#Attribute-functions">attribute functions</a><br> template &lt;class Path&gt; Path current_path();<br> template &lt;class Path&gt; void current_path(const Path&amp; p);<br> template &lt;class Path&gt; const Path&amp; initial_path();<br> template &lt;class Path&gt; <span style="background-color: rgb(255, 255, 255);">uintmax_t</span> file_size(const Path&amp; p);<br><span style="background-color: rgb(255, 255, 255);"> template &lt;class Path&gt; space_info space(const Path&amp; p);</span><span style="background-color: rgb(255, 255, 0);"><br></span> template &lt;class Path&gt; std::time_t last_write_time(const Path&amp; p);<br> template &lt;class Path&gt;<br> void last_write_time(const Path&amp; p, const std::time_t new_time);<br><br> // <a href="#Operations-functions">operations functions</a><br> template &lt;class Path&gt; bool create_directory(const Path&amp; dp);<br> template &lt;class Path1, class Path2&gt;<br> void create_hard_link(const Path1&amp; old_fp, const Path2&amp; new_fp);<br><span style="background-color: rgb(255, 255, 255);"> template &lt;class Path1, class Path2&gt;<br> error_code create_hard_link(const Path1&amp; old_fp, const Path2&amp; new_fp, error_code&amp; ec);<br> template &lt;class Path1, class Path2&gt;<br> void create_symlink(const Path1&amp; old_fp, const Path2&amp; new_fp);<br> template &lt;class Path1, class Path2&gt;<br> error_code create_symlink(const Path1&amp; old_fp, const Path2&amp; new_fp, error_code&amp; ec);<br></span> template &lt;class Path&gt; bool remove(const Path&amp; p);<br> template &lt;class Path1, class Path2&gt;<br> void rename(const Path1&amp; from_p, const Path2&amp; to_p);<br><br> BOOST_SCOPED_ENUM_START(<a name="copy_option">copy_option</a>)<br> { fail_if_exists, overwrite_if_exists };<br> BOOST_SCOPED_ENUM_END<br><br> template &lt;class Path1, class Path2&gt;<br> void copy_file(const Path1&amp; from_fp, const Path2&amp; to_fp,<br> BOOST_SCOPED_ENUM(copy_option) option=copy_option::fail_if_exists);<br><br> template &lt;class Path&gt; Path system_complete(const Path&amp; p);<br> template &lt;class Path&gt; Path complete(const Path&amp; p, const Path&amp; base=initial_path&lt;Path&gt;());<br><br> // <a href="#Convenience-functions">convenience functions</a><br> template &lt;class Path&gt; bool create_directories(const Path&amp; p);<br> template &lt;class Path&gt; typename Path::string_type extension(const Path&amp; p);<br> template &lt;class Path&gt; typename Path::string_type basename(const Path&amp; p);<br> template &lt;class Path&gt;<br> Path change_extension(const Path&amp; p, const typename Path::string_type&amp; new_extension);<br><br> } // namespace filesystem<br> } // namespace boost </pre>
 <h3><a name="Path-traits">Path traits</a></h3>
<p>这一节定义了对表示路径行为的 traits&nbsp;类的要求,并且定义了两个类,分 别满足对基于 string 和 wstring 的路径的这些要求。还定义了几个额外的 path traits 结构模板,以及这些 模板的特化。</p>
@@ -1231,7 +1230,7 @@
</i>该程序接受一个可选的命令行参数,如果该参数为目录路径名,则对该目录的内 容进行遍历。对于每个目录项,输出名字,如果某项为常
 规文件则输出文件的大小。</p>
 <blockquote>
-<pre>#include &lt;iostream&gt;<br>#include &lt;filesystem&gt;<br><br>using std::tr2::sys;<br>using std::cout;<br><br>int main(int argc, char* argv[])<br>{<br> std::string p(argc &lt;= 1 ? "." : argv[1]);<br><br> if (is_directory(p))<br> {<br> for (directory_iterator itr(p); itr!=directory_iterator(); ++itr)<br> {<br> cout &lt;&lt; itr-&gt;path().leaf() &lt;&lt; ' '; // 只显示文件名<br> if (is_regular(itr-&gt;status())) cout &lt;&lt; " [" &lt;&lt; file_size(itr-&gt;path()) &lt;&lt; ']';<br> cout &lt;&lt; '\n';<br> }<br> }<br> else cout &lt;&lt; (exists(p) : "Found: " : "Not found: ") &lt;&lt; p &lt;&lt; '\n';<br><br> return 0;<br>}</pre> +<pre>#include &lt;iostream&gt;<br>#include &lt;filesystem&gt;<br><br>using std::tr2::sys;<br>using std::cout;<br><br>int main(int argc, char* argv[])<br>{<br> std::string p(argc &lt;= 1 ? "." : argv[1]);<br><br> if (is_directory(p))<br> {<br> for (directory_iterator itr(p); itr!=directory_iterator(); ++itr)<br> {<br> cout &lt;&lt; itr-&gt;path().leaf() &lt;&lt; ' '; // 只显示文件名<br> if (is_regular(itr-&gt;status())) cout &lt;&lt; " [" &lt;&lt; file_size(itr-&gt;path()) &lt;&lt; ']';<br> cout &lt;&lt; '\n';<br> }<br> }<br> else cout &lt;&lt; (exists(p) ? "Found: " : "Not found: ") &lt;&lt; p &lt;&lt; '\n';<br><br> return 0;<br>}</pre>
 </blockquote>
 <p><i>-- 示例完</i>]</p>
 </blockquote>
@@ -1681,15 +1680,15 @@
 <code>to_p</code> 为同一文件,则无操作。否则,如果 <code>to_p</code>
为已有文件,则被删除。对于符号链接,其本身被改名,而不是其所指文件被改名。 <i>-- 注完</i>]</p>
 </blockquote>
-<pre>template &lt;class Path1, class Path2&gt; void copy_file(const Path1&amp; from_fp, const Path2&amp; to_fp);</pre> +<pre>template &lt;class Path1, class Path2&gt;<br> void copy_file(const Path1&amp; from_fp, const Path2&amp; to_fp,<br> BOOST_SCOPED_ENUM(copy_option) option=<a href="#copy_option">copy_option</a>::fail_if_exists);</pre>
 <blockquote>
 <p><i>要求:</i> <code>Path1::external_string_type</code>
 和 <code> Path2::external_string_type</code> 为相同类型。 </p>
 <p><i>作用:</i> <code>from_fp</code>
 所代表文件的内容和属性被复制至 <code>to_fp</code> 所代表的文件。</p>
-<p><i>抛出:</i> <code>basic_filesystem_error&lt;Path&gt;</code>
-如果 <code> from_fp.empty() || to_fp.empty() ||!exists(from_fp) ||
-!is_regular(from_fp) || exists(to_fp)</code></p>
+<p><i>抛出:</i> <code>basic_filesystem_error&lt;Path&gt;</code> if <code>from_fp.empty() || +to_fp.empty() ||!exists(from_fp) || !is_regular_file(from_fp) || (option==<a href="#copy_option">copy_option</a>::fail_if_exists &amp;&amp;
+exists(to_fp))</code><code></code></p>
 </blockquote>
<pre>template &lt;class Path&gt; Path complete(const Path&amp; p, const Path&amp; base=initial_path&lt;Path&gt;());</pre>
 <blockquote>
@@ -2609,7 +2608,6 @@
 <p>© Copyright Beman Dawes, 2002, 2006, 2007</p>
 <p>Distributed under the Boost Software License, Version 1.0. See
<a href="http://www.boost.org/LICENSE_1_0.txt";>www.boost.org/LICENSE_1_0.txt</a></p> -<p>Revised <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B %Y" startspan -->13
-October 2008<br>
-</p>
+<p>Revised <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B %Y" startspan -->17
+May 2009</p>
 </body></html>
=======================================
--- /trunk/libs/flyweight/doc/acknowledgements.html     Mon Jun  1 21:27:33 2009
+++ /trunk/libs/flyweight/doc/acknowledgements.html     Mon Sep  7 06:05:40 2009
@@ -63,7 +63,7 @@

 <p>
 Many thanks to Tim Blechmann for helping identify and solve a serious
-<a href="release_notes.html#refcounted_bug">tread safety problem</a>
+<a href="release_notes.html#refcounted_bug">thread safety problem</a>
 and to Peter Dimov for kindly extending the interface of his
 <code>boost::detail::atomic_count</code> utility to allow for the
 implementation of the fix.
@@ -82,7 +82,7 @@

 <br>

-<p>Revised April 18th 2009</p>
+<p>Revised April 25th 2009</p>

 <p>© Copyright 2006-2009 Joaquín M López Muñoz.
 Distributed under the Boost Software
=======================================
--- /trunk/libs/flyweight/doc/memory_gcc_344.png        Tue Feb 24 22:16:26 2009
+++ /trunk/libs/flyweight/doc/memory_gcc_344.png        Mon Sep  7 06:05:40 2009
Binary file, no diff available.
=======================================
--- /trunk/libs/flyweight/doc/memory_msvc_80.png        Tue Feb 24 22:16:26 2009
+++ /trunk/libs/flyweight/doc/memory_msvc_80.png        Mon Sep  7 06:05:40 2009
Binary file, no diff available.
=======================================
--- /trunk/libs/flyweight/doc/performance.html  Thu Apr  9 01:46:49 2009
+++ /trunk/libs/flyweight/doc/performance.html  Mon Sep  7 06:05:40 2009
@@ -563,7 +563,7 @@



-      <td align="center">&nbsp;&nbsp;1<sup>(3)</sup>&nbsp;&nbsp;</td>
+      <td align="center">&nbsp; 2<sup>(3)</sup>&nbsp;&nbsp;</td>



@@ -605,16 +605,16 @@


 <sup>(3)</sup> <small>In some platforms this value
-can be 2. &nbsp;在某些平台上这个值可能是2。</small>
+can be 3. &nbsp;在某些平台上这个值可能是3。</small>
<p>For instance, for the default configuration parameters of <code>flyweight</code>,
 <i>overhead</i> is typically 2.5(<code>hashed_factory</code>)
-+ 1(<code>refcounted</code>)
-= 3 words.</p>
++ 2(<code>refcounted</code>)
+= 4.5 words.</p>


<p>例如,就<code>flyweight</code>的默认配置参数而言,<span style="font-style: italic;">额外开销</span>通常是 2.5(<code>hashed_factory</code>)
-+ 1(<code>refcounted</code>)
-= 3个字。
++ 2(<code>refcounted</code>)
+= 4.5个字。
 </p>


@@ -993,11 +993,11 @@
 <a href="#time">qualitative analysis</a>,
 initialization of <code>flyweight</code>s
 carries an important overhead with respect to the base case scenario
-(between 10% and 40%
+(between 20% and 40%
 of additional execution time), while the other usage contexts
 (assignment, equality comparison and value access) have performance
 gains,
-with speedup factors of up to 14 in some cases. The use of a <a href="tutorial/configuration.html#refcounted"><code>refcounted</code></a> +with speedup factors of more than 10 in some cases. The use of a <a href="tutorial/configuration.html#refcounted"><code>refcounted</code></a>
 tracking policy introduces penalties with respect to
<a href="tutorial/configuration.html#no_tracking"><code>no_tracking</code></a>
 in initialization and assignment, but has no effect in equality
@@ -1006,7 +1006,7 @@



-<p>这幅图显示了不同的分析场景在各种使用环境下的执行时间。与我们之前的<a href="#time">定性分析</a>一致,与比较基数相比<code>flyweight</code>s的初始化 有一个明显的额外开销(10% 到 40%的额外执行时间不等 ),然而其它的使用环境下 (赋值,判等和值存取)获得了性能的提升,在某些情况下加速系数高达14。与<a href="tutorial/configuration.html#no_tracking"><code>no_tracking</code></a>跟 踪策略相比<a href="tutorial/configuration.html#refcounted"><code>refcounted</code></a>跟 踪策略在初始化和赋值时性能有所下降,但是在判等和值存取方面没有什么区别。 +<p>这幅图显示了不同的分析场景在各种使用环境下的执行时间。与我们之前的<a href="#time">定性分析</a>一致,与比较基数相比<code>flyweight</code>s的初始化 有一个明显的额外开销(20% 到 40%的额外执行时间不等 ),然而其它的使用环境下 (赋值,判等和值存取)获得了性能的提升,在某些情况下加速系数高于10。与<a href="tutorial/configuration.html#no_tracking"><code>no_tracking</code></a>跟 踪策略相比<a href="tutorial/configuration.html#refcounted"><code>refcounted</code></a>跟 踪策略在初始化和赋值时性能有所下降,但是在判等和值存取方面没有什么区别。
 </p>


@@ -1154,11 +1154,11 @@



-<p>Revised December 2nd 2008</p>
+<p>Revised June 22nd 2009</p>



-<p>© Copyright 2006-2008 Joaquín M
+<p>© Copyright 2006-2009 Joaquín M
 López Muñoz.
 Distributed under the Boost Software License, Version 1.0. (See
 accompanying file <a href="../../../LICENSE_1_0.txt">
=======================================
--- /trunk/libs/flyweight/doc/release_notes.html        Mon Jun  1 21:27:33 2009
+++ /trunk/libs/flyweight/doc/release_notes.html        Mon Sep  7 06:05:40 2009
@@ -6,9 +6,7 @@
 <link rel="start" href="index.html">
 <link rel="prev" href="future_work.html">
 <link rel="up" href="index.html">
-<link rel="next" href="acknowledgements.html">
-</head>
-
+<link rel="next" href="acknowledgements.html"></head>
 <body>
<h1><img src="../../../boost.png" alt="Boost logo" align="middle" height="86" width="277">Boost.Flyweight
 Release notes</h1>
@@ -26,11 +24,12 @@
 <hr>
 <h2>Contents &nbsp;目录</h2>
 <ul>
-<li><a href="#boost_1_39">Boost 1.39 release</a></li>
-<li><a href="#boost_1_38">Boost 1.38 release</a></li>
+
+<li><a href="#boost_1_40">Boost 1.40 release</a></li><li><a href="#boost_1_39">Boost 1.39 release</a></li><li><a href="#boost_1_38">Boost 1.38 release</a></li>
 </ul>
-<h2><a name="boost_1_38">Boost 1.39
-release&nbsp;Boost 1.39 发布</a></h2>
+<h2><a name="boost_1_40">Boost 1.40 release&nbsp;</a></h2>
+<ul><li>维护性修复。 </li></ul><h2><a name="boost_1_38">Boost 1.39
+release&nbsp;</a></h2>
 <ul>
<li><a name="refcounted_bug">The </a><a href="tutorial/configuration.html#refcounted"><code>refcounted</code></a>
 component was not thread-safe due to an incorrect implementation and
@@ -53,11 +52,11 @@
 <br style="" clear="all">
 <br>
 </b>
-<p><b>Revised August 27th 2008</b></p>
-<p><b>© Copyright 2006-2008 Joaquín M López Muñoz.
+<p>Revised April 25th 2009</p>
+<p>© Copyright 2006-2008 Joaquín M López Muñoz.
 Distributed under the Boost Software License, Version 1.0. (See
 accompanying file <a href="../../../LICENSE_1_0.txt">
LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt";>
-http://www.boost.org/LICENSE_1_0.txt</a>)
+http://www.boost.org/LICENSE_1_0.txt</a>)<b>
 </b></p>
 </body></html>
=======================================
--- /trunk/libs/flyweight/doc/time_gcc_344.png  Tue Feb 24 22:16:26 2009
+++ /trunk/libs/flyweight/doc/time_gcc_344.png  Mon Sep  7 06:05:40 2009
Binary file, no diff available.
=======================================
--- /trunk/libs/flyweight/doc/time_msvc_80.png  Tue Feb 24 22:16:26 2009
+++ /trunk/libs/flyweight/doc/time_msvc_80.png  Mon Sep  7 06:05:40 2009
Binary file, no diff available.
=======================================
--- /trunk/libs/flyweight/doc/tutorial/technical.html Thu Apr 9 01:46:49 2009 +++ /trunk/libs/flyweight/doc/tutorial/technical.html Mon Sep 7 06:05:40 2009
@@ -215,7 +215,7 @@

 <blockquote>

- <pre>Assertion failed: count()==0, file c:\boost\flyweight\refcounted.hpp, line 55<br></pre> + <pre>Assertion failed: count()==0, file c:\boost\flyweight\refcounted.hpp, line 68<br></pre>

 </blockquote>

@@ -287,11 +287,11 @@



-<p>Revised August 11th 2008</p>
+<p>Revised June 22nd 2009</p>



-<p>© Copyright 2006-2008 Joaquín M López Muñoz.
+<p>© Copyright 2006-2009 Joaquín M López Muñoz.
 Distributed under the Boost Software
License, Version 1.0. (See accompanying file <a href="../../../../LICENSE_1_0.txt"> LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt";>
=======================================
--- /trunk/libs/gil/doc/adobe_source.css        Thu Sep  4 20:27:44 2008
+++ /trunk/libs/gil/doc/adobe_source.css        Mon Sep  7 06:05:40 2009
@@ -133,8 +133,8 @@

 A:link, A:visited {
     text-decoration: none;
-    color: red;
-    border-bottom: 1px solid red;
+    color: #cc0000;
+    border-bottom: 1px solid #cc0000;
 }

 A:link:hover, A:visited:hover {
@@ -149,7 +149,7 @@

 .fragment {
        font-family: Monaco, Courier New, Fixed, monospace;
-    font-size: 10px;
+    font-size: 12px;
 }

 PRE.fragment {
@@ -165,6 +165,8 @@
     margin-bottom: 3px;
     margin-top: 3px
 }
+
+/* I'm not sure about the next few, but they appear in the doxygen docs but weren't in the doxygen CSS. */

 TD.md {
        font-family: Monaco, Courier New, Fixed, monospace;
@@ -226,10 +228,6 @@
 IMG {
     border: none;
 }
-
-.footerdiv {
-    background-color: #eeeeee;
-}

 .footerdiv, .footerdiv a, .footerdiv p, .footerdiv ul , .footerdiv ul li {
     font-size: 9px;
@@ -239,6 +237,15 @@
     padding: 0;
     margin-bottom: 3px;
 }
+
+.footerdiv {
+    width: 1000px;
+    margin: 0;
+    padding: 0;
+    margin-top: 30px;
+    margin-right: auto;
+    margin-left: auto;
+}

 .footerdiv ul {
     list-style: none;
@@ -259,6 +266,7 @@
 SPAN.stringliteral { color: maroon }
 SPAN.charliteral   { color: maroon }

+/* Again, this is only in the doxygen documentation, but wasn't in the doxygen css. */
 .mdTable {
        border: 1px solid #666666;
        background-color: lavender;
@@ -284,6 +292,7 @@

 .memItemLeft {
        font-family: Monaco, Courier New, Fixed, monospace;
+       font-size: 11px;
        padding: 4px;
        border: none;
        border-top: 1px solid lightgray;
@@ -291,6 +300,7 @@

 .memItemRight {
        font-family: Monaco, Courier New, Fixed, monospace;
+       font-size: 11px;
        padding: 4px;
        border: none;
        border-top: 1px solid lightgray;
@@ -298,18 +308,21 @@

 .memTemplItemLeft {
        font-family: Monaco, Courier New, Fixed, monospace;
+       font-size: 11px;
        padding: 4px;
        border: none;
 }

 .memTemplItemRight {
        font-family: Monaco, Courier New, Fixed, monospace;
+       font-size: 11px;
        padding: 4px;
        border: none;
 }

 .memTemplParams {
        font-family: Monaco, Courier New, Fixed, monospace;
+       font-size: 11px;
        padding: 4px;
        border: none;
        border-top: 1px solid lightgray;
@@ -336,3 +349,85 @@
     border: none;
     border-top: 1px solid black;
 }
+
+/* Style for detailed member documentation */
+
+.memtemplate {
+       font-family: Monaco, Courier New, Fixed, monospace;
+    color: #606060;
+    font-weight: normal;
+       font-size: 11px;
+}
+
+.memnav {
+    background-color: #e8eef2;
+    border: 1px solid #84b0c7;
+    text-align: center;
+    margin: 2px;
+    margin-right: 15px;
+    padding: 2px;
+       font-size: 11px;
+}
+
+.memitem {
+    padding: 0;
+    padding-bottom: 15px;
+       font-size: 11px;
+}
+
+.memname {
+       font-family: Monaco, Courier New, Fixed, monospace;
+       font-size: 11px;
+    white-space: nowrap;
+}
+
+.memname td {
+    vertical-align: bottom;
+       font-size: 11px;
+}
+
+.memdoc{
+    padding-left: 10px;
+}
+
+.memproto {
+    border: 1px solid gray;
+    background-color: lavender;
+    padding: 5px;
+    -moz-border-radius: 8px 8px 8px 8px;
+}
+
+.paramkey {
+       font-family: Monaco, Courier New, Fixed, monospace;
+       font-size: 11px;
+    text-align: right;
+}
+
+.paramtype {
+       font-family: Monaco, Courier New, Fixed, monospace;
+       font-size: 11px;
+    white-space: nowrap;
+}
+
+.paramname {
+       font-family: Monaco, Courier New, Fixed, monospace;
+       font-size: 11px;
+}
+/* End Styling for detailed member documentation */
+
+/* for the tree view */
+
+.ftvtree {
+       font-family: sans-serif;
+       margin:0.5em;
+}
+
+.directory { font-size: 10px; font-weight: bold; }
+.directory h3 { margin: 0px; margin-top: 1em; font-size: 11px; }
+.directory > h3 { margin-top: 0; }
+.directory p {
+    margin: 0px;
+    white-space: nowrap;
+}
+.directory div { display: none; margin: 0px; }
+.directory img { vertical-align: -30%; }
=======================================
--- /trunk/libs/gil/doc/html/adobe_source.css   Thu Sep  4 20:27:44 2008
+++ /trunk/libs/gil/doc/html/adobe_source.css   Mon Sep  7 06:05:40 2009
@@ -20,16 +20,9 @@
     font-size: 12px;
     margin: 0;
     padding: 0;
-       background: transparent;
+       background: white;
        color: black;
 }
-
-#content {
-    padding-top: 20px;
-    width: 1000px;
-    margin-right: auto;
-    margin-left: auto;
-}

 TABLE {
     margin: 0;
@@ -44,51 +37,19 @@

 H2 {
     font-size: 16px;
-    #border-top: 1px dotted #666666;
+    border-top: 1px dotted #666666;
     border-bottom: 1px dotted #666666;
 }

 H3 {
     font-size: 14px;
-    #border-top: 1px dotted #666666;
+    border-top: 1px dotted #666666;
     border-bottom: 1px dotted #666666;
 }

 CAPTION {
     font-weight: bold
 }
-
-#maintable {
-    padding: 10px;
-    padding-top: 0px;
-    #border: 1px solid grey;
-    background-color: white;
-}
-
-#navtable {
-    padding-top: 3px;
-    padding-left: 3px;
-    background: url('navbkg.png');
-    background-repeat: no-repeat;
-    background-color: white;
-    width: 150px;
-}
-
-#navtable h4 {
-    text-align: center;
-    border: none;
-}
-
-#navtable a {
-    font-size: 11px;
-}
-
-#opensource_banner {
-    width: 1000px;
-    background-color: white;
-    #border: 1px solid grey;
-    margin-bottom: 20px;
-}

 DIV.qindex {
        width: 100%;
@@ -175,6 +136,12 @@
     color: #cc0000;
     border-bottom: 1px solid #cc0000;
 }
+
+A:link:hover, A:visited:hover {
+    text-decoration: none;
+    color: darkred;
+    border-bottom: 1px solid darkred;
+}

 DL.el {
     margin-left: -1cm
@@ -194,10 +161,35 @@

 DIV.ah {
     background-color: black;
-    color: transparent;
+    color: white;
     margin-bottom: 3px;
     margin-top: 3px
 }
+
+/* I'm not sure about the next few, but they appear in the doxygen docs but weren't in the doxygen CSS. */
+
+TD.md {
+       font-family: Monaco, Courier New, Fixed, monospace;
+    background: transparent;
+}
+
+TD.mdPrefix {
+       font-family: Monaco, Courier New, Fixed, monospace;
+    color: #555555;
+    font-size: 12px;
+    background: transparent;
+}
+
+TD.mdname1 {
+    color: darkred;
+    background: transparent;
+}
+
+TD.mdname {
+    color: darkred;
+    white-space: nowrap;
+    background: transparent;
+}

 DIV.groupHeader {
     margin-left: 16px;
@@ -273,6 +265,18 @@
 SPAN.preprocessor  { color: mediumblue }
 SPAN.stringliteral { color: maroon }
 SPAN.charliteral   { color: maroon }
+
+/* Again, this is only in the doxygen documentation, but wasn't in the doxygen css. */
+.mdTable {
+       border: 1px solid #666666;
+       background-color: lavender;
+    padding: 10px;
+    width: 100%;
+}
+
+.mdRow {
+    background: lavender;
+}

 .mdescLeft {
        font-style: italic;
=======================================
--- /trunk/libs/gil/doc/html/algorithm_8hpp.html        Thu Sep  4 20:27:44 2008
+++ /trunk/libs/gil/doc/html/algorithm_8hpp.html        Mon Sep  7 06:05:40 2009
@@ -1,302 +1,298 @@
-<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
-  --
-  -- Distributed under the Boost Software License, Version 1.0.
-  -- (See accompanying file LICENSE_1_0.txt or copy at
-  -- http://www.boost.org/LICENSE_1_0.txt)
-  --
-  -->
-
-<!--
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> +<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en" lang="en"><head><!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
+
+     Distributed under the Boost Software License, Version 1.0.
+     (See accompanying file LICENSE_1_0.txt or copy at
+     http://www.boost.org/LICENSE_1_0.txt)
+  --><!--
     Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
-    or a copy at http://opensource.adobe.com/licenses.html)
+    or a copy at http://stlab.adobe.com/licenses.html)

     Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html"; for more information.
+    Please see "http://stlab.adobe.com/licenses.html"; for more information.
 -->
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
-<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en">
-
-<head>
-    <TITLE>GIL  : algorithm.hpp 文件参考</TITLE>
-    <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=utf-8"/>
-    <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&amp;rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
-    </script>
-</head>
+
+ <title>Generic Image Library: algorithm.hpp File Reference</title><meta http-equiv="content-type" content="text/html; charset=UTF-8" /> + <link type="text/css" rel="stylesheet" href="adobe_source.css" /></head>
+
+
+
+
+
+
 <body>
-<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> -<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'> +<table style="margin: 0pt; padding: 0pt; width: 100%;" border="0" cellpadding="0" cellspacing="0"><tbody><tr> +<td style="padding-left: 10px; padding-right: 10px; padding-bottom: 10px;" valign="top" width="100%">
 <div class="qindex"><a class="qindex" href="index.html">Modules</a>
| <a class="qindex" href="classes.html">Alphabetical List</a>
                   | <a class="qindex" href="annotated.html">Class List</a>
                   | <a class="qindex" href="dirs.html">Directories</a>
                   | <a class="qindex" href="files.html">File List</a>
-                  | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
 </div>
 <!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="dir_000000.html">boost</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_000001.html">gil</a></div>
-<h1>algorithm.hpp 文件参考</h1><hr><a name="_details"></a><h2>详细描述</h2>
-    针对图像视图的一些STL风格的算法.
-<p>
-<dl compact><dt><b>作者:</b></dt><dd>Lubomir Bourdev 和 Hailin Jin <br>
-    Adobe 系统公司 </dd></dl>
-<dl compact><dt><b>日期:</b></dt><dd>2005-2007 <br>
-                    最后更改: 2007-5-6</dd></dl>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="g_i_l_0076.html">boost</a>&nbsp;»&nbsp;<a class="el" href="g_i_l_0079.html">gil</a>
+  </div>
+<div class="contents">
+<h1>algorithm.hpp 文件参考</h1><hr /><a name="_details"></a><h2>详细描述 </h2> + 针对图像视图的一些STL风格的算法。<dl class="author" compact="compact"><dt><b>作者:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br />
+ Adobe Systems Incorporated </dd></dl>
+<dl class="date" compact="compact"><dt><span style="font-weight: bold;">日 期:</span></dt><dd>2005-2008 <br />最后更新:March 12, 2008 </dd></dl>

 <p>
-<code>#include &lt;cassert&gt;sert&gt;</code><br>
-<code>#include &lt;cstddef&gt;</code><br>
-<code>#include &lt;algorithm&gt;</code><br>
-<code>#include &lt;iterator&gt;</code><br>
-<code>#include &lt;memory&gt;</code><br>
-<code>#include &quot;<a class="el" href="g_i_l_0088.html">gil_config.hpp</a>&quot;</code><br> -<code>#include &quot;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&quot;</code><br> -<code>#include &quot;<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>&quot;</code><br> -<code>#include &quot;<a class="el" href="g_i_l_0219.html">image_view.hpp</a>&quot;</code><br> -<code>#include &quot;<a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a>&quot;</code><br> -<code>#include &quot;<a class="el" href="g_i_l_0010.html">bit_aligned_pixel_iterator.hpp</a>&quot;</code><br>
-
-<p>
-<a href="g_i_l_0001.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>std</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::detail</b></td></tr>
-
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0382.html">binary_operation_obj</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">视图的泛型库操 作<p> -把这个类型作为一个方便的超类,在定义图像操作的时候使用. 当图像视图兼容的时 候, 很多的操作有不同的行为. 这个类型可以为子类的兼容性调用 apply_compatible(V1,V2) 或者 apply_incompatible(V1,V2). 你必须为你的子类型定 义 apply_compatible(V1,V2),但是apply_incompatible(V1,V2)不是必须的,默认的是 抛出异常std::bad_cast. <a href="g_i_l_0382.html#_details">更 多...</a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0473.html">copier_n</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0477.html">copier_n&lt; iterator_from_2d&lt; IL &gt;, O &gt;</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">源区间通过图像 迭代器分割. <a href="g_i_l_0477.html#_details">更多...</a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0475.html">copier_n&lt; I, iterator_from_2d&lt; OL &gt; &gt;</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">目标区间通过图 像迭代器分割. <a href="g_i_l_0475.html#_details">更多...</a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0479.html">copier_n&lt; iterator_from_2d&lt; IL &gt;, iterator_from_2d&lt; OL &gt; &gt;</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">源区间和目标区 间都通过图像迭代器分割. <a href="g_i_l_0479.html#_details">更 多...</a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0515.html">std_fill_t</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">struct to do <a class="el" href="g_i_l_0209.html#ga4">std::fill</a> <a href="g_i_l_0515.html#_details">更多...</a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0489.html">equal_n_fn&lt; const pixel&lt; T, Cs &gt; *, const pixel&lt; T, Cs &gt; * &gt;</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0491.html">equal_n_fn&lt; planar_pixel_iterator&lt; IC, Cs &gt;, planar_pixel_iterator&lt; IC, Cs &gt; &gt;</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0487.html">equal_n_fn&lt; boost::gil::iterator_from_2d&lt; Loc &gt;, I2 &gt;</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">源区间通过图像 迭代器分割. <a href="g_i_l_0487.html#_details">更多...</a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0483.html">equal_n_fn&lt; I1, boost::gil::iterator_from_2d&lt; Loc &gt; &gt;</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">目标区间通过图 像迭代器分割. <a href="g_i_l_0483.html#_details">更多...</a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0485.html">equal_n_fn&lt; boost::gil::iterator_from_2d&lt; Loc1 &gt;, boost::gil::iterator_from_2d&lt; Loc2 &gt; &gt;</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">源区间和目标区 间通过图像迭代器分割. <a href="g_i_l_0485.html#_details">更 多...</a><br></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="algorithm.hpp::copy" ref="ga0" args="(boost::gil::pixel&lt; T, Cs &gt; *first, boost::gil::pixel&lt; T, Cs &gt; *last, boost::gil::pixel&lt; T, Cs &gt; *dst)" -->
+<code>#include &lt;cassert&gt;</code><br />
+<code>#include &lt;cstddef&gt;</code><br />
+<code>#include &lt;cstring&gt;</code><br />
+<code>#include &lt;algorithm&gt;</code><br />
+<code>#include &lt;iterator&gt;</code><br />
+<code>#include &lt;memory&gt;</code><br />
+<code>#include &lt;typeinfo&gt;</code><br />
+<code>#include "<a class="el" href="g_i_l_0093.html">gil_config.hpp</a>"</code><br /> +<code>#include "<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>"</code><br /> +<code>#include "<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>"</code><br /> +<code>#include "<a class="el" href="g_i_l_0224.html">image_view.hpp</a>"</code><br /> +<code>#include "<a class="el" href="g_i_l_0226.html">image_view_factory.hpp</a>"</code><br /> +<code>#include "<a class="el" href="g_i_l_0010.html">bit_aligned_pixel_iterator.hpp</a>"</code><br />
+
+</p><p>
+<a href="g_i_l_0001.html">跳至本文件的源代码。</a></p><table border="0" cellpadding="0" cellspacing="0">
+<tbody><tr><td></td></tr>
+<tr><td colspan="2"><br /><h2>名字空间</h2></td></tr>
+<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
+
+<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil</b></td></tr>
+
+<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>std</b></td></tr>
+
+<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::detail</b></td></tr>
+
+<tr><td colspan="2"><br /><h2>类</h2></td></tr>
+<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0387.html">binary_operation_obj</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">针对视图的泛型 二元操作<p>把这个类型作为一个方便的超类,在定义任意 <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a> 视图的操作时候使用。当图像视图兼容 的时候,很多的操作有不同的行为。这个类可以为子类检查兼容性并调用 apply_compatible(V1,V2) 或者 apply_incompatible(V1,V2)。你必须为你的子类型定 +apply_compatible(V1,V2),但是apply_incompatible(V1,V2)则不是必须的,默认的行 为是抛出异常 +std::bad_cast. <a href="g_i_l_0387.html#_details">更多...</a><br /></p></td></tr> +<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0479.html">copier_n</a></td></tr>
+
+<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0483.html">copier_n&lt; iterator_from_2d&lt; IL &gt;, O &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">源区间通过 <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a> 迭代器分割。<a href="g_i_l_0483.html#_details">更多...</a><br /></td></tr> +<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0481.html">copier_n&lt; I, iterator_from_2d&lt; OL &gt; &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">目标区间通过 <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>&nbsp;迭代器分割。<a href="g_i_l_0481.html#_details">更多...</a><br /></td></tr> +<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0485.html">copier_n&lt; iterator_from_2d&lt; IL &gt;, iterator_from_2d&lt; OL &gt; &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">源区间和目标区 间都通过 <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>&nbsp;迭代 器分割。<a href="g_i_l_0485.html#_details">更多...</a><br /></td></tr> +<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0521.html">std_fill_t</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">进行 std::fill 的结构。<a href="g_i_l_0521.html#_details">更多...</a><br /></td></tr> +<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0494.html">equal_n_fn&lt; const pixel&lt; T, Cs &gt; *, const pixel&lt; T, Cs &gt; * &gt;</a></td></tr>
+
+<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0496.html">equal_n_fn&lt; planar_pixel_iterator&lt; IC, Cs &gt;, planar_pixel_iterator&lt; IC, Cs &gt; &gt;</a></td></tr>
+
+<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0493.html">equal_n_fn&lt; boost::gil::iterator_from_2d&lt; Loc &gt;, I2 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">源区间通过 <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>&nbsp;迭代器分割。<a href="g_i_l_0493.html#_details">更多...</a><br /></td></tr> +<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0489.html">equal_n_fn&lt; I1, boost::gil::iterator_from_2d&lt; Loc &gt; &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">目标区间通过 <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>&nbsp;迭代器分割。<a href="g_i_l_0489.html#_details">更多...</a><br /></td></tr> +<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0490.html">equal_n_fn&lt; boost::gil::iterator_from_2d&lt; Loc1 &gt;, boost::gil::iterator_from_2d&lt; Loc2 &gt; &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">源区间和目标区 间都通过 <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>&nbsp;迭代 器分割。<a href="g_i_l_0490.html#_details">更多...</a><br /></td></tr>
+<tr><td colspan="2"><br /><h2>函数</h2></td></tr>
+<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="gc2faa90ab27d7fb0253d19839c75d341"></a><!-- doxytag: member="algorithm.hpp::copy" ref="gc2faa90ab27d7fb0253d19839c75d341" args="(boost::gil::pixel&lt; T, Cs &gt; *first, boost::gil::pixel&lt; T, Cs &gt; *last, boost::gil::pixel&lt; T, Cs &gt; *dst)" -->
 template&lt;typename T, typename Cs&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE <a class="el" href="g_i_l_0593.html">boost::gil::pixel</a>&lt;<br> - T, Cs &gt; *&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0209.html#ga0">std::copy</a> (<a class="el" href="g_i_l_0593.html">boost::gil::pixel</a>&lt; T, Cs &gt; *first, <a class="el" href="g_i_l_0593.html">boost::gil::pixel</a>&lt; T, Cs &gt; *last, <a class="el" href="g_i_l_0593.html">boost::gil::pixel</a>&lt; T, Cs &gt; *dst)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">当src和dst都是 相同的类型,并且是interleaved的时候,拷贝操作转换为 memmove. <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="algorithm.hpp::copy" ref="ga1" args="(const boost::gil::pixel&lt; T, Cs &gt; *first, const boost::gil::pixel&lt; T, Cs &gt; *last, boost::gil::pixel&lt; T, Cs &gt; *dst)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE <br /> +<a class="el" href="g_i_l_0599.html">boost::gil::pixel</a>&lt; T, Cs &gt; *&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0214.html#gc2faa90ab27d7fb0253d19839c75d341">copy</a> (<a class="el" href="g_i_l_0599.html">boost::gil::pixel</a>&lt; T, Cs &gt; *first, <a class="el" href="g_i_l_0599.html">boost::gil::pixel</a>&lt; T, Cs &gt; *last, <a class="el" href="g_i_l_0599.html">boost::gil::pixel</a>&lt; T, Cs &gt; *dst)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">当src和dst都是 相同的类型,并且是交错的时候,拷贝操作转换为 memmove.<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="g85354afb86367e7d21162317463e8743"></a><!-- doxytag: member="algorithm.hpp::copy" ref="g85354afb86367e7d21162317463e8743" args="(const boost::gil::pixel&lt; T, Cs &gt; *first, const boost::gil::pixel&lt; T, Cs &gt; *last, boost::gil::pixel&lt; T, Cs &gt; *dst)" -->
 template&lt;typename T, typename Cs&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE <a class="el" href="g_i_l_0593.html">boost::gil::pixel</a>&lt;<br> - T, Cs &gt; *&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0209.html#ga1">std::copy</a> (const <a class="el" href="g_i_l_0593.html">boost::gil::pixel</a>&lt; T, Cs &gt; *first, const <a class="el" href="g_i_l_0593.html">boost::gil::pixel</a>&lt; T, Cs &gt; *last, <a class="el" href="g_i_l_0593.html">boost::gil::pixel</a>&lt; T, Cs &gt; *dst)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">当src和dst都是 相同的类型,并且是interleaved的时候,拷贝操作转换为 memmove. <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="algorithm.hpp::copy" ref="ga2" args="(boost::gil::planar_pixel_iterator&lt; IC1, Cs &gt; first, boost::gil::planar_pixel_iterator&lt; IC1, Cs &gt; last, boost::gil::planar_pixel_iterator&lt; IC2, Cs &gt; dst)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE <br /> +<a class="el" href="g_i_l_0599.html">boost::gil::pixel</a>&lt; T, Cs &gt; *&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0214.html#g85354afb86367e7d21162317463e8743">copy</a> (const <a class="el" href="g_i_l_0599.html">boost::gil::pixel</a>&lt; T, Cs &gt; *first, const <a class="el" href="g_i_l_0599.html">boost::gil::pixel</a>&lt; T, Cs &gt; *last, <a class="el" href="g_i_l_0599.html">boost::gil::pixel</a>&lt; T, Cs &gt; *dst)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">当src和dst都是 相同的类型,并且是交错的时候,拷贝操作转换为 memmove.<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="g4e8a9e1bb08e76c93dc56a4626231ee1"></a><!-- doxytag: member="algorithm.hpp::copy" ref="g4e8a9e1bb08e76c93dc56a4626231ee1" args="(boost::gil::planar_pixel_iterator&lt; IC1, Cs &gt; first, boost::gil::planar_pixel_iterator&lt; IC1, Cs &gt; last, boost::gil::planar_pixel_iterator&lt; IC2, Cs &gt; dst)" -->
 template&lt;typename Cs, typename IC1, typename IC2&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE <a class="el" href="g_i_l_0603.html">boost::gil::planar_pixel_iterator</a>&lt;<br> - IC2, Cs &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0209.html#ga2">std::copy</a> (<a class="el" href="g_i_l_0603.html">boost::gil::planar_pixel_iterator</a>&lt; IC1, Cs &gt; first, <a class="el" href="g_i_l_0603.html">boost::gil::planar_pixel_iterator</a>&lt; IC1, Cs &gt; last, <a class="el" href="g_i_l_0603.html">boost::gil::planar_pixel_iterator</a>&lt; IC2, Cs &gt; dst)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">当src和dst都是 planar指针的时候,为每个像素通道执行拷贝操作. <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a1"></a><!-- doxytag: member="algorithm.hpp::copy_with_2d_iterators" ref="a1" args="(SrcIterator first, SrcIterator last, DstIterator dst)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE <br /> +<a class="el" href="g_i_l_0609.html">boost::gil::planar_pixel_iterator</a><br /> +&lt; IC2, Cs &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0214.html#g4e8a9e1bb08e76c93dc56a4626231ee1">copy</a> (<a class="el" href="g_i_l_0609.html">boost::gil::planar_pixel_iterator</a>&lt; IC1, Cs &gt; first, <a class="el" href="g_i_l_0609.html">boost::gil::planar_pixel_iterator</a>&lt; IC1, Cs &gt; last, <a class="el" href="g_i_l_0609.html">boost::gil::planar_pixel_iterator</a>&lt; IC2, Cs &gt; dst)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">当src和dst都是 平面指针的时候,为每个像素通道执行拷贝操作。<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="60c9557acd79cc1079a1dbaa72785c04"></a><!-- doxytag: member="algorithm.hpp::copy_with_2d_iterators" ref="60c9557acd79cc1079a1dbaa72785c04" args="(SrcIterator first, SrcIterator last, DstIterator dst)" -->
 template&lt;typename SrcIterator, typename DstIterator&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE DstIterator&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::copy_with_2d_iterators</b> (SrcIterator first, SrcIterator last, DstIterator dst)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="algorithm.hpp::copy1" ref="ga3" args="(boost::gil::iterator_from_2d&lt; IL &gt; first, boost::gil::iterator_from_2d&lt; IL &gt; last, boost::gil::iterator_from_2d&lt; OL &gt; dst)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE DstIterator&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>copy_with_2d_iterators</b> (SrcIterator first, SrcIterator last, DstIterator dst)</td></tr>
+
+<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="g12594bf8bdb7b27c070987a3d30293ba"></a><!-- doxytag: member="algorithm.hpp::copy1" ref="g12594bf8bdb7b27c070987a3d30293ba" args="(boost::gil::iterator_from_2d&lt; IL &gt; first, boost::gil::iterator_from_2d&lt; IL &gt; last, boost::gil::iterator_from_2d&lt; OL &gt; dst)" -->
 template&lt;typename IL, typename OL&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE <a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>&lt;<br> - OL &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0209.html#ga3">std::copy1</a> (<a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>&lt; IL &gt; first, <a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>&lt; IL &gt; last, <a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>&lt; OL &gt; dst)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">std::copy(I1,I1,I2) , I1 和 I2 都是 iterator_from_2d <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="algorithm.hpp::copy_pixels" ref="ga0" args="(const View1 &amp;src, const View2 &amp;dst)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE <br />
+<a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a><br />
+&lt; OL &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0214.html#g12594bf8bdb7b27c070987a3d30293ba">copy1</a> (<a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>&lt; IL &gt; first, <a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>&lt; IL &gt; last, <a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>&lt; OL &gt; dst)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">std::copy(I1,I1,I2) , I1 和 I2 都是 iterator_from_2d <br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="g16f18749152217a2b84733c330a2b415"></a><!-- doxytag: member="algorithm.hpp::copy_pixels" ref="g16f18749152217a2b84733c330a2b415" args="(const View1 &amp;src, const View2 &amp;dst)" -->
 template&lt;typename View1, typename View2&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0140.html#ga0">boost::gil::copy_pixels</a> (const View1 &amp;src, const View2 &amp;dst)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">对于图像视图的 <a class="el" href="g_i_l_0209.html#ga2">std::copy</a> <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="algorithm.hpp::copy_and_convert_pixels" ref="ga0" args="(const V1 &amp;src, const V2 &amp;dst, CC cc)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0145.html#g16f18749152217a2b84733c330a2b415">copy_pixels</a> (const View1 &amp;src, const View2 &amp;dst)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">用于 <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a> 视图的 std::copy&nbsp;<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="gfd619231a3e277a7b51c35c4819eec37"></a><!-- doxytag: member="algorithm.hpp::copy_and_convert_pixels" ref="gfd619231a3e277a7b51c35c4819eec37" args="(const V1 &amp;src, const V2 &amp;dst, CC cc)" -->
 template&lt;typename V1, typename V2, typename CC&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_and_convert_pixels</b> (const V1 &amp;src, const V2 &amp;dst, CC cc)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="algorithm.hpp::copy_and_convert_pixels" ref="ga1" args="(const View1 &amp;src, const View2 &amp;dst)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>copy_and_convert_pixels</b> (const V1 &amp;src, const V2 &amp;dst, CC cc)</td></tr>
+
+<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="g32200f2e09a83d780890ba87e10342e5"></a><!-- doxytag: member="algorithm.hpp::copy_and_convert_pixels" ref="g32200f2e09a83d780890ba87e10342e5" args="(const View1 &amp;src, const View2 &amp;dst)" -->
 template&lt;typename View1, typename View2&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_and_convert_pixels</b> (const View1 &amp;src, const View2 &amp;dst)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename IL, typename V&gt; </td></tr> -<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0209.html#ga4">std::fill</a> (<a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>&lt; IL &gt; first, <a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>&lt; IL &gt; last, const V &amp;val)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">std::fill(I,I,V) , I 是 iterator_from_2d <a href="g_i_l_0209.html#ga4"></a><br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a2"></a><!-- doxytag: member="algorithm.hpp::fill_aux" ref="a2" args="(It first, It last, const P &amp;p, mpl::true_)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>copy_and_convert_pixels</b> (const View1 &amp;src, const View2 &amp;dst)</td></tr>
+
+<tr><td class="memTemplParams" colspan="2" nowrap="nowrap">template&lt;typename IL, typename V&gt; </td></tr> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0214.html#g718772a47188f4e2ecfce2f28fa3dc4f">fill</a> (<a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>&lt; IL &gt; first, <a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>&lt; IL &gt; last, const V &amp;val)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">std::fill(I,I,V) , I 是 iterator_from_2d <br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="e68bcc02418f9c3182af982442b12ac8"></a><!-- doxytag: member="algorithm.hpp::fill_aux" ref="e68bcc02418f9c3182af982442b12ac8" args="(It first, It last, const P &amp;p, mpl::true_)" -->
 template&lt;typename It, typename P&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#a2">boost::gil::detail::fill_aux</a> (It first, It last, const P &amp;p, mpl::true_)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">针对planar迭代 器的<a class="el" href="g_i_l_0209.html#ga4">std::fill</a> <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a3"></a><!-- doxytag: member="algorithm.hpp::fill_aux" ref="a3" args="(It first, It last, const P &amp;p, mpl::false_)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#e68bcc02418f9c3182af982442b12ac8">fill_aux</a> (It first, It last, const P &amp;p, mpl::true_)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">针对平面迭代器 的 std::fill<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="7e87d95ab6a4d4fc2bc675bcc3247752"></a><!-- doxytag: member="algorithm.hpp::fill_aux" ref="7e87d95ab6a4d4fc2bc675bcc3247752" args="(It first, It last, const P &amp;p, mpl::false_)" -->
 template&lt;typename It, typename P&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#a3">boost::gil::detail::fill_aux</a> (It first, It last, const P &amp;p, mpl::false_)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">针对 interleaved迭代器的<a class="el" href="g_i_l_0209.html#ga4">std::fill</a><br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="algorithm.hpp::fill_pixels" ref="ga0" args="(const View &amp;img_view, const Value &amp;val)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#7e87d95ab6a4d4fc2bc675bcc3247752">fill_aux</a> (It first, It last, const P &amp;p, mpl::false_)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">针对交错迭代器 的 std::fill<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="g3b28c66102763fd1d42f69e4eefa631f"></a><!-- doxytag: member="algorithm.hpp::fill_pixels" ref="g3b28c66102763fd1d42f69e4eefa631f" args="(const View &amp;img_view, const Value &amp;val)" -->
 template&lt;typename View, typename Value&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0144.html#ga0">boost::gil::fill_pixels</a> (const View &amp;img_view, const Value &amp;val)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">针对图像视图的 <a class="el" href="g_i_l_0209.html#ga4">std::fill</a><br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a4"></a><!-- doxytag: member="algorithm.hpp::destruct_range_impl" ref="a4" args="(It first, It last, mpl::true_)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0149.html#g3b28c66102763fd1d42f69e4eefa631f">fill_pixels</a> (const View &amp;img_view, const Value &amp;val)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">用于 <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a> 视图的 std::fill <br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="c7567ed1e3fcbf70457343766b202a4a"></a><!-- doxytag: member="algorithm.hpp::destruct_range_impl" ref="c7567ed1e3fcbf70457343766b202a4a" args="(It first, It last, mpl::true_)" -->
 template&lt;typename It&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::destruct_range_impl</b> (It first, It last, mpl::true_)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a5"></a><!-- doxytag: member="algorithm.hpp::destruct_range_impl" ref="a5" args="(It first, It last, mpl::false_)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>destruct_range_impl</b> (It first, It last, mpl::true_)</td></tr>
+
+<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="bf4c0e9795fce9fafc29ad78b55242f3"></a><!-- doxytag: member="algorithm.hpp::destruct_range_impl" ref="bf4c0e9795fce9fafc29ad78b55242f3" args="(It first, It last, mpl::false_)" -->
 template&lt;typename It&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::destruct_range_impl</b> (It first, It last, mpl::false_)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a6"></a><!-- doxytag: member="algorithm.hpp::destruct_range" ref="a6" args="(It first, It last)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>destruct_range_impl</b> (It first, It last, mpl::false_)</td></tr>
+
+<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="ca738e0e80c6f7c62bb5728e3c933d83"></a><!-- doxytag: member="algorithm.hpp::destruct_range" ref="ca738e0e80c6f7c62bb5728e3c933d83" args="(It first, It last)" -->
 template&lt;typename It&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::destruct_range</b> (It first, It last)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a7"></a><!-- doxytag: member="algorithm.hpp::destruct_aux" ref="a7" args="(It first, It last, mpl::true_)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>destruct_range</b> (It first, It last)</td></tr>
+
+<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="f293fbbea53fa700bdad2f0da08d2821"></a><!-- doxytag: member="algorithm.hpp::destruct_aux" ref="f293fbbea53fa700bdad2f0da08d2821" args="(It first, It last, mpl::true_)" -->
 template&lt;typename It&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#a7">boost::gil::detail::destruct_aux</a> (It first, It last, mpl::true_)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">planar 迭代器的 析构器 <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a8"></a><!-- doxytag: member="algorithm.hpp::destruct_aux" ref="a8" args="(It first, It last, mpl::false_)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#f293fbbea53fa700bdad2f0da08d2821">destruct_aux</a> (It first, It last, mpl::true_)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">平面迭代器的析 构器<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="9655833d86077d2c6daceeacd2c7f021"></a><!-- doxytag: member="algorithm.hpp::destruct_aux" ref="9655833d86077d2c6daceeacd2c7f021" args="(It first, It last, mpl::false_)" -->
 template&lt;typename It&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#a8">boost::gil::detail::destruct_aux</a> (It first, It last, mpl::false_)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">interleaved 迭 代器的析构器 <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="algorithm.hpp::destruct_pixels" ref="ga0" args="(const View &amp;img_view)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#9655833d86077d2c6daceeacd2c7f021">destruct_aux</a> (It first, It last, mpl::false_)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">交错迭代器的析 构器<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="g5c465a97a10e15d9ce18a3c2fff7f91d"></a><!-- doxytag: member="algorithm.hpp::destruct_pixels" ref="g5c465a97a10e15d9ce18a3c2fff7f91d" args="(const View &amp;img_view)" -->
 template&lt;typename View&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0142.html#ga0">boost::gil::destruct_pixels</a> (const View &amp;img_view)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">针对视图的每个 像素本地调用析构器. <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename It, typename P&gt; </td></tr> -<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#a9">boost::gil::detail::uninitialized_fill_aux</a> (It first, It last, const P &amp;p, mpl::true_)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename It, typename P&gt; </td></tr> -<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#a10">boost::gil::detail::uninitialized_fill_aux</a> (It first, It last, const P &amp;p, mpl::false_)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="algorithm.hpp::uninitialized_fill_pixels" ref="ga0" args="(const View &amp;img_view, const Value &amp;val)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0147.html#g5c465a97a10e15d9ce18a3c2fff7f91d">destruct_pixels</a> (const View &amp;img_view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">针对视图的每个 <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素 </a> 本地调用析构器。<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap">template&lt;typename It, typename P&gt; </td></tr> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#19c5dcdbfda628cea83086945c55fd20">uninitialized_fill_aux</a> (It first, It last, const P &amp;p, mpl::true_)</td></tr>
+
+<tr><td class="memTemplParams" colspan="2" nowrap="nowrap">template&lt;typename It, typename P&gt; </td></tr> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#3cb35d2bc216d391b50dff837d5a279c">uninitialized_fill_aux</a> (It first, It last, const P &amp;p, mpl::false_)</td></tr>
+
+<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="g4f5edbc3fe6b776c6aa1939902333cf3"></a><!-- doxytag: member="algorithm.hpp::uninitialized_fill_pixels" ref="g4f5edbc3fe6b776c6aa1939902333cf3" args="(const View &amp;img_view, const Value &amp;val)" -->
 template&lt;typename View, typename Value&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0151.html#ga0">boost::gil::uninitialized_fill_pixels</a> (const View &amp;img_view, const Value &amp;val)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">图像视图的 std::uninitialized_fill .不支持planar 异质图像.一旦异常抛出,则析构每个就地构 造的像素. <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a11"></a><!-- doxytag: member="algorithm.hpp::default_construct_range_impl" ref="a11" args="(It first, It last, mpl::true_)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html#g4f5edbc3fe6b776c6aa1939902333cf3">uninitialized_fill_pixels</a> (const View &amp;img_view, const Value &amp;val)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a> 视图的std::uninitialized_fill。不 支持平面异质图像。一旦异常抛出,则析构每个就地构造的像素。<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="67b3b3517416e50184c56c622dcea4de"></a><!-- doxytag: member="algorithm.hpp::default_construct_range_impl" ref="67b3b3517416e50184c56c622dcea4de" args="(It first, It last, mpl::true_)" -->
 template&lt;typename It&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::default_construct_range_impl</b> (It first, It last, mpl::true_)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a12"></a><!-- doxytag: member="algorithm.hpp::default_construct_range_impl" ref="a12" args="(It first, It last, mpl::false_)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>default_construct_range_impl</b> (It first, It last, mpl::true_)</td></tr>
+
+<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="26022a1dc5736d6eeb0eded6b494e6dd"></a><!-- doxytag: member="algorithm.hpp::default_construct_range_impl" ref="26022a1dc5736d6eeb0eded6b494e6dd" args="(It first, It last, mpl::false_)" -->
 template&lt;typename It&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::default_construct_range_impl</b> (It first, It last, mpl::false_)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a13"></a><!-- doxytag: member="algorithm.hpp::default_construct_range" ref="a13" args="(It first, It last)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>default_construct_range_impl</b> (It first, It last, mpl::false_)</td></tr>
+
+<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="70ca8ee31353b63614797d45cbf1768c"></a><!-- doxytag: member="algorithm.hpp::default_construct_range" ref="70ca8ee31353b63614797d45cbf1768c" args="(It first, It last)" -->
 template&lt;typename It&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::default_construct_range</b> (It first, It last)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a14"></a><!-- doxytag: member="algorithm.hpp::default_construct_aux" ref="a14" args="(It first, It last, mpl::true_)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>default_construct_range</b> (It first, It last)</td></tr>
+
+<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="c80fcb5b3802d8a2b79a6d0af3056dd1"></a><!-- doxytag: member="algorithm.hpp::default_construct_aux" ref="c80fcb5b3802d8a2b79a6d0af3056dd1" args="(It first, It last, mpl::true_)" -->
 template&lt;typename It&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#a14">boost::gil::detail::default_construct_aux</a> (It first, It last, mpl::true_)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">planar 迭代器 uninitialized_default_construct <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a15"></a><!-- doxytag: member="algorithm.hpp::default_construct_aux" ref="a15" args="(It first, It last, mpl::false_)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#c80fcb5b3802d8a2b79a6d0af3056dd1">default_construct_aux</a> (It first, It last, mpl::true_)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">平面迭代器的 uninitialized_default_construct<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="e83908fe6c7ad32c3aeaf101358c1038"></a><!-- doxytag: member="algorithm.hpp::default_construct_aux" ref="e83908fe6c7ad32c3aeaf101358c1038" args="(It first, It last, mpl::false_)" -->
 template&lt;typename It&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#a15">boost::gil::detail::default_construct_aux</a> (It first, It last, mpl::false_)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">interleaved 迭 代器uninitialized_default_construct<br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="algorithm.hpp::default_construct_pixels" ref="ga0" args="(const View &amp;img_view)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#e83908fe6c7ad32c3aeaf101358c1038">default_construct_aux</a> (It first, It last, mpl::false_)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">交错迭代器的 uninitialized_default_construct<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="g523e1cfd5c8023f14055cb52489431c8"></a><!-- doxytag: member="algorithm.hpp::default_construct_pixels" ref="g523e1cfd5c8023f14055cb52489431c8" args="(const View &amp;img_view)" -->
 template&lt;typename View&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0141.html#ga0">boost::gil::default_construct_pixels</a> (const View &amp;img_view)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">在未初始化视图 的每个像素就地调用默认构造函数.不支持planar 异质图像.一旦异常抛出,则析构每个 就地构造的像素. <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a16"></a><!-- doxytag: member="algorithm.hpp::uninitialized_copy_aux" ref="a16" args="(It1 first1, It1 last1, It2 first2, mpl::true_)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0146.html#g523e1cfd5c8023f14055cb52489431c8">default_construct_pixels</a> (const View &amp;img_view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">在未初始化视图 的每个 <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素 </a> 就地调用默认构造函数。不支持平面异质图像。一旦异常抛出,则析构每个就地 构造的像素。<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="c547ca067491f3e83ee765f5ff729839"></a><!-- doxytag: member="algorithm.hpp::uninitialized_copy_aux" ref="c547ca067491f3e83ee765f5ff729839" args="(It1 first1, It1 last1, It2 first2, mpl::true_)" -->
 template&lt;typename It1, typename It2&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#a16">boost::gil::detail::uninitialized_copy_aux</a> (It1 first1, It1 last1, It2 first2, mpl::true_)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">成对planar 迭代 器 std::uninitialized_copy <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a17"></a><!-- doxytag: member="algorithm.hpp::uninitialized_copy_aux" ref="a17" args="(It1 first1, It1 last1, It2 first2, mpl::false_)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#c547ca067491f3e83ee765f5ff729839">uninitialized_copy_aux</a> (It1 first1, It1 last1, It2 first2, mpl::true_)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">用于平面迭代器 对的 std::uninitialized_copy <br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="33624f767955cf97e09868d686e950cb"></a><!-- doxytag: member="algorithm.hpp::uninitialized_copy_aux" ref="33624f767955cf97e09868d686e950cb" args="(It1 first1, It1 last1, It2 first2, mpl::false_)" -->
 template&lt;typename It1, typename It2&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#a17">boost::gil::detail::uninitialized_copy_aux</a> (It1 first1, It1 last1, It2 first2, mpl::false_)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">interleaved 或 者混合迭代器std::uninitialized_copy <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="algorithm.hpp::uninitialized_copy_pixels" ref="ga0" args="(const View1 &amp;view1, const View2 &amp;view2)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#33624f767955cf97e09868d686e950cb">uninitialized_copy_aux</a> (It1 first1, It1 last1, It2 first2, mpl::false_)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">针对交错或固定 迭代器的 std::uninitialized_copy <br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="ge33d703beb3b085809b3b3ca64cc8906"></a><!-- doxytag: member="algorithm.hpp::uninitialized_copy_pixels" ref="ge33d703beb3b085809b3b3ca64cc8906" args="(const View1 &amp;view1, const View2 &amp;view2)" -->
 template&lt;typename View1, typename View2&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0150.html#ga0">boost::gil::uninitialized_copy_pixels</a> (const View1 &amp;view1, const View2 &amp;view2)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">图像视图的 std::uninitialized_copy. 不支持planar 异质图像.一旦异常抛出,则析构每个就地构 造的像素. <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="algorithm.hpp::for_each_pixel" ref="ga0" args="(const V &amp;img, F fun)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0155.html#ge33d703beb3b085809b3b3ca64cc8906">uninitialized_copy_pixels</a> (const View1 &amp;view1, const View2 &amp;view2)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a> 视图的std::uninitialized_copy。不 支持平面异质图像。一旦异常抛出,则析构每个就地构造的像素。<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="g5123ef0d9c6db38be9eecce4ac996da2"></a><!-- doxytag: member="algorithm.hpp::for_each_pixel" ref="g5123ef0d9c6db38be9eecce4ac996da2" args="(const V &amp;img, F fun)" -->
 template&lt;typename V, typename F&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">F&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::for_each_pixel</b> (const V &amp;img, F fun)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="algorithm.hpp::for_each_pixel_position" ref="ga0" args="(const View &amp;img, F fun)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">F&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>for_each_pixel</b> (const V &amp;img, F fun)</td></tr>
+
+<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="gbf0ee7e6dc8e633ef1742b904c134acd"></a><!-- doxytag: member="algorithm.hpp::for_each_pixel_position" ref="gbf0ee7e6dc8e633ef1742b904c134acd" args="(const View &amp;img, F fun)" -->
 template&lt;typename View, typename F&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">F&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::for_each_pixel_position</b> (const View &amp;img, F fun)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="algorithm.hpp::generate_pixels" ref="ga0" args="(const View &amp;v, F fun)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">F&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>for_each_pixel_position</b> (const View &amp;img, F fun)</td></tr>
+
+<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="gdce3525a9aa4794ba807cfb8c0100d2f"></a><!-- doxytag: member="algorithm.hpp::generate_pixels" ref="gdce3525a9aa4794ba807cfb8c0100d2f" args="(const View &amp;v, F fun)" -->
 template&lt;typename View, typename F&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0147.html#ga0">boost::gil::generate_pixels</a> (const View &amp;v, F fun)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">图像视图的 std::generate <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a30"></a><!-- doxytag: member="algorithm.hpp::equal_n" ref="a30" args="(I1 i1, std::ptrdiff_t n, I2 i2)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0152.html#gdce3525a9aa4794ba807cfb8c0100d2f">generate_pixels</a> (const View &amp;v, F fun)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">针对&nbsp;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a> 视图的 std::generate <br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="7ea5adae5d27a6a031a8db6adac1842e"></a><!-- doxytag: member="algorithm.hpp::equal_n" ref="7ea5adae5d27a6a031a8db6adac1842e" args="(I1 i1, std::ptrdiff_t n, I2 i2)" -->
 template&lt;typename I1, typename I2&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::equal_n</b> (I1 i1, std::ptrdiff_t n, I2 i2)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename Loc1, typename Loc2&gt; </td></tr> -<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0209.html#ga5">std::equal</a> (<a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>&lt; Loc1 &gt; first, <a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>&lt; Loc1 &gt; last, <a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>&lt; Loc2 &gt; first2)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">std::equal(I1,I1,I2) ,I1 和 I2 都是iterator_from_2d <a href="g_i_l_0209.html#ga5"></a><br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="algorithm.hpp::equal_pixels" ref="ga0" args="(const View1 &amp;v1, const View2 &amp;v2)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>equal_n</b> (I1 i1, std::ptrdiff_t n, I2 i2)</td></tr>
+
+<tr><td class="memTemplParams" colspan="2" nowrap="nowrap">template&lt;typename Loc1, typename Loc2&gt; </td></tr> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0214.html#g4ed3cf71cb0fbf435d1389df8567a4e5">equal</a> (<a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>&lt; Loc1 &gt; first, <a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>&lt; Loc1 &gt; last, <a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>&lt; Loc2 &gt; first2)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">std::equal(I1,I1,I2) ,I1 和 I2 都是iterator_from_2d<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="g86a5d26dbacd64b2bc4f53b4b2971a73"></a><!-- doxytag: member="algorithm.hpp::equal_pixels" ref="g86a5d26dbacd64b2bc4f53b4b2971a73" args="(const View1 &amp;v1, const View2 &amp;v2)" -->
 template&lt;typename View1, typename View2&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0143.html#ga0">boost::gil::equal_pixels</a> (const View1 &amp;v1, const View2 &amp;v2)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="g_i_l_0209.html#ga5">图像视图的std::equal</a> <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="algorithm.hpp::transform_pixels" ref="ga0" args="(const View1 &amp;src, const View2 &amp;dst, F fun)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0148.html#g86a5d26dbacd64b2bc4f53b4b2971a73">equal_pixels</a> (const View1 &amp;v1, const View2 &amp;v2)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">针对&nbsp;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a> 视图的 std::equal<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="g27eed3931b4835e3757642ed41db0984"></a><!-- doxytag: member="algorithm.hpp::transform_pixels" ref="g27eed3931b4835e3757642ed41db0984" args="(const View1 &amp;src, const View2 &amp;dst, F fun)" -->
 template&lt;typename View1, typename View2, typename F&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE F&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0149.html#ga0">boost::gil::transform_pixels</a> (const View1 &amp;src, const View2 &amp;dst, F fun)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">图像视图的 std::transform <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="algorithm.hpp::transform_pixels" ref="ga1" args="(const View1 &amp;src1, const View2 &amp;src2, const View3 &amp;dst, F fun)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE F&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0154.html#g27eed3931b4835e3757642ed41db0984">transform_pixels</a> (const View1 &amp;src, const View2 &amp;dst, F fun)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">针对&nbsp;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a> 视图的 std::transform <br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="gceacc4e2452d2b3adba5902b21c5957b"></a><!-- doxytag: member="algorithm.hpp::transform_pixels" ref="gceacc4e2452d2b3adba5902b21c5957b" args="(const View1 &amp;src1, const View2 &amp;src2, const View3 &amp;dst, F fun)" --> template&lt;typename View1, typename View2, typename View3, typename F&gt; </td></tr> -<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE F&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0149.html#ga1">boost::gil::transform_pixels</a> (const View1 &amp;src1, const View2 &amp;src2, const View3 &amp;dst, F fun)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">两个输入源的 transform_pixels<br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="algorithm.hpp::transform_pixel_positions" ref="ga0" args="(const View1 &amp;src, const View2 &amp;dst, F fun)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE F&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0154.html#gceacc4e2452d2b3adba5902b21c5957b">transform_pixels</a> (const View1 &amp;src1, const View2 &amp;src2, const View3 &amp;dst, F fun)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">两个输入源的 transform_pixels<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="gc74f3114086b954dfd1735a918f68389"></a><!-- doxytag: member="algorithm.hpp::transform_pixel_positions" ref="gc74f3114086b954dfd1735a918f68389" args="(const View1 &amp;src, const View2 &amp;dst, F fun)" -->
 template&lt;typename View1, typename View2, typename F&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE F&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0148.html#ga0">boost::gil::transform_pixel_positions</a> (const View1 &amp;src, const View2 &amp;dst, F fun)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">类似于 transform_pixels,只是出入的参数是像素定位器而不是像素引用. <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="algorithm.hpp::transform_pixel_positions" ref="ga1" args="(const View1 &amp;src1, const View2 &amp;src2, const View3 &amp;dst, F fun)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE F&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0153.html#gc74f3114086b954dfd1735a918f68389">transform_pixel_positions</a> (const View1 &amp;src, const View2 &amp;dst, F fun)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">类似于 transform_pixels,只是出入的参数是 <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a> 定位器而不是 <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a> 引用。<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="g1edf36f5d5c954f190235d362002e964"></a><!-- doxytag: member="algorithm.hpp::transform_pixel_positions" ref="g1edf36f5d5c954f190235d362002e964" args="(const View1 &amp;src1, const View2 &amp;src2, const View3 &amp;dst, F fun)" --> template&lt;typename View1, typename View2, typename View3, typename F&gt; </td></tr> -<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE F&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0148.html#ga1">boost::gil::transform_pixel_positions</a> (const View1 &amp;src1, const View2 &amp;src2, const View3 &amp;dst, F fun)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">两个输入源的 transform_pixel_positions <br></td></tr>
-</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by&nbsp; +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE F&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0153.html#g1edf36f5d5c954f190235d362002e964">transform_pixel_positions</a> (const View1 &amp;src1, const View2 &amp;src2, const View3 &amp;dst, F fun)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">两个输入源的 transform_pixel_positions <br /></td></tr>
+</tbody></table>
+</div>
+<hr size="1" /><address style="text-align: right;"><small>Generated on Sat May 2 13:50:15 2009 for Generic Image Library by&nbsp;
 <a href="http://www.doxygen.org/index.html";>
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
-</body>
-</html>
+<img src="doxygen.png" alt="doxygen" align="middle" border="0" /></a> 1.5.6 </small></address>
+</td></tr></tbody></table></body></html>
=======================================
--- /trunk/libs/gil/doc/html/annotated.html     Thu Sep  4 20:27:44 2008
+++ /trunk/libs/gil/doc/html/annotated.html     Mon Sep  7 06:05:40 2009
@@ -1,304 +1,296 @@
-<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
-
-  - Distributed under the Boost Software License, Version 1.0.
-  - (See accompanying file LICENSE_1_0.txt or copy at
-  - http://www.boost.org/LICENSE_1_0.txt)
-
-  -->
-
-<!--
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> +<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en" lang="en"><head><!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
+
+     Distributed under the Boost Software License, Version 1.0.
+     (See accompanying file LICENSE_1_0.txt or copy at
+     http://www.boost.org/LICENSE_1_0.txt)
+  --><!--
     Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
-    or a copy at http://opensource.adobe.com/licenses.html)
+    or a copy at http://stlab.adobe.com/licenses.html)

     Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html"; for more information.
+    Please see "http://stlab.adobe.com/licenses.html"; for more information.
 -->
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
-<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en">
-
-<head>
-    <TITLE>GIL  : Class 列表</TITLE>
-    <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=utf-8"/>
-    <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&amp;rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
-    </script>
-</head>
+
+ <title>Generic Image Library: Class List</title><meta http-equiv="content-type" content="text/html;charset=ISO-8859-1" /> + <link type="text/css" rel="stylesheet" href="adobe_source.css" /></head>
 <body>
-<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> -<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'> +<table style="margin: 0pt; padding: 0pt; width: 100%;" border="0" cellpadding="0" cellspacing="0"><tbody><tr> +<td style="padding-left: 10px; padding-right: 10px; padding-bottom: 10px;" valign="top" width="100%">
 <div class="qindex"><a class="qindex" href="index.html">Modules</a>
| <a class="qindex" href="classes.html">Alphabetical List</a>
                   | <a class="qindex" href="annotated.html">Class List</a>
                   | <a class="qindex" href="dirs.html">Directories</a>
                   | <a class="qindex" href="files.html">File List</a>
-                  | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
 </div>
 <!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Generic Image Library Class List</h1>下面是一些classes, structs, unions 和 interfaces ,并附有简单的描述:<table> - <tr><td class="indexkey"><a class="el" href="g_i_l_0380.html">alpha_t</a></td><td class="indexvalue">Alpha </td></tr>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Class List &#31867;&#21015;&#34920;</h1>&#19979;&#38754;&#26159;&#19968;&#20123;classes, structs, unions &#21644; interfaces ,&#24182;&#38468;&#26377;&#31616;&#21333;&#30340;&#25551;&#36848;:&nbsp;<table> + <tbody><tr><td class="indexkey"><a class="el" href="g_i_l_0385.html">alpha_t</a></td><td class="indexvalue">Alpha </td></tr> <tr><td class="indexkey"><a class="el" href="g_i_l_0018.html">any_image</a></td><td class="indexvalue"> - 运行时指派的图像. 注意不满足 <a class="el" href="g_i_l_0301.html">ImageConcept</a> 的要求</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0020.html">any_image_view</a></td><td class="indexvalue">运行时 指派的图像视图, 满足 <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>, <a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>, 不满足 <a class="el" href="g_i_l_0303.html">ImageViewConcept</a> </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0257.html">Assignable</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0382.html">binary_operation_obj</a></td><td class="indexvalue">图像间的泛型二元操作<p> - 把这个类型作为一个方便的超类,在定义图像操作的时候使用. 当图像视图兼容的时 候, 很多的操作有不同的行为. 这个类型可以为子类的兼容性调用 apply_compatible(V1,V2) 或者 apply_incompatible(V1,V2). 你必须为你的子类型定 义 apply_compatible(V1,V2),但是apply_incompatible(V1,V2)不是必须的,默认的是 抛出异常std::bad_cast.</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0384.html">bit_aligned_image1_type</a></td><td class="indexvalue"> - 指定通道的位长和布局,返回单通道位对齐图像的类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0386.html">bit_aligned_image2_type</a></td><td class="indexvalue">指定通道的位长和布局,返回双通道位对齐图像的类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0388.html">bit_aligned_image3_type</a></td><td class="indexvalue">指定通道的位长和布局,返回三通道位对齐图像的类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0390.html">bit_aligned_image4_type</a></td><td class="indexvalue">指定通道的位长和布局,返回四通道位对齐图像的类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0392.html">bit_aligned_image5_type</a></td><td class="indexvalue">指定通道的位长和布局,返回五单通道位对齐图像的类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0394.html">bit_aligned_image_type</a></td><td class="indexvalue">返回像素是非字节对齐的packed图像的类型.例如, "rgb222" 图 像是位对齐的,占有6个位 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td class="indexvalue">非字节对象像素迭代器, 是 <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>, <a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a> 的模型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td class="indexvalue">非字节对齐位域定义的异质像素引用类型. 是 <a class="el" href="g_i_l_0269.html">ColorBaseConcept</a>, <a class="el" href="g_i_l_0341.html">PixelConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0399.html">black_t</a></td><td class="indexvalue">Black </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0400.html">blue_t</a></td><td class="indexvalue">Blue </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0401.html">byte_to_memunit</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0403.html">channel_converter</a></td><td class="indexvalue"> 通 道类型转换的一元仿函数对象 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0407.html">channel_converter_unsigned&lt; bits32, bits32f &gt;</a></td><td class="indexvalue">32 位 &lt;-&gt; 浮点类型通道转换 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0411.html">channel_converter_unsigned&lt; bits32f, bits32 &gt;</a></td><td class="indexvalue">32 位 &lt;-&gt; 浮点类型通道转换 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0409.html">channel_converter_unsigned&lt; bits32f, DstChannelV &gt;</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0405.html">channel_converter_unsigned&lt; T, T &gt;</a></td><td class="indexvalue">通道到自身的转换-identity操作 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0471.html">channel_converter_unsigned_impl</a></td><td class="indexvalue">默认的实现, 提供了性能优化 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0413.html">channel_mapping_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a></td><td class="indexvalue">得到 planar像素引用的颜色空间, <a class="el" href="g_i_l_0339.html">PixelBasedConcep</a> 需要这个功能</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0415.html">channel_multiplier</a></td><td class="indexvalue">通 道值相乘的仿函数. result = a * b / max_value </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0417.html">channel_multiplier_unsigned</a></td><td class="indexvalue">默认的实现, 提供了性能优化 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0419.html">channel_multiplier_unsigned&lt; bits16 &gt;</a></td><td class="indexvalue"> channel_multiply 针对16位无符号通道的特 化版本 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0421.html">channel_multiplier_unsigned&lt; bits32f &gt;</a></td><td class="indexvalue"> channel_multiply 针对浮点范围为 0..1 的 特化版本 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0423.html">channel_multiplier_unsigned&lt; bits8 &gt;</a></td><td class="indexvalue">channel_multiply 针对8位无符号通道的特化 版本 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0424.html">channel_traits</a></td><td class="indexvalue">通道特 性,包含下列成员: </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0426.html">channel_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a></td><td class="indexvalue">返回 planar像素引用类型的颜色空间. <a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a> 需要这个功能 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0259.html">ChannelConcept</a></td><td class="indexvalue">通道是 颜色的构建块. 颜色定义为颜色基元的混合物,而通道就是每个颜色基元所占的比率 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0261.html">ChannelConvertibleConcept</a></td><td class="indexvalue">如果针对两个通道类型的算法 <code>channel_convert</code> 存在, 那么通道之间是可转换的 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0263.html">ChannelMappingConcept</a></td><td class="indexvalue">通道映射概念</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0427.html">channels_are_compatible</a></td><td class="indexvalue">两个通道是否兼容的 Predicate 元函数 <p>
-如果通道的值类型(不考虑const和引用)是相同的,那么它们就是兼容的 </td></tr>
- <tr><td class="indexkey"><a class="el" href="g_i_l_0267.html">ChannelsCompatibleConcept</a></td><td class="indexvalue">如果通道的值类型(不考虑const和引用)是相同的,那么它们就是 兼容的 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0265.html">ChannelValueConcept</a></td><td class="indexvalue">支 持默认构造函数的通道类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a></td><td class="indexvalue">仿函数对象, 指定源像素,颜色空间和通道深度, 返回转换后的像 素类型, 是 <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0428.html">color_converted_view_type</a></td><td class="indexvalue">得到通过像素解引用进行颜色变换的图像视图类型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0432.html">color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP &gt;</a></td><td class="indexvalue">通过默认的颜色变 换,得到运行时指派的图像视图 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0430.html">color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP, CC &gt;</a></td><td class="indexvalue">通过用户自定义 的颜色变换,得到运行时指派的图像视图 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0434.html">color_element_const_reference_type</a></td><td class="indexvalue">通过颜色名称, get_color(color_base, Color()), 得到const颜 色元素类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0436.html">color_element_reference_type</a></td><td class="indexvalue">通过颜色名称, get_color(color_base, Color()), 得到颜色元 素类型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0438.html">color_element_type</a></td><td class="indexvalue">通 过关联的颜色标签, 得到const颜色元素类型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0440.html">color_space_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a></td><td class="indexvalue">得到 planar像素引用的颜色空间, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a> 需要这个功能</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0269.html">ColorBaseConcept</a></td><td class="indexvalue">颜色 基是颜色元素的集合(例如通道,通道引用和通道指针) </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0273.html">ColorBasesCompatibleConcept</a></td><td class="indexvalue">如果两个颜色基具有相同的颜色空间,并且颜色元素是语义成对兼 容的, 那么就认为它们是兼容的 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0271.html">ColorBaseValueConcept</a></td><td class="indexvalue">具有默认构造函数的颜色基, 是 <a class="el" href="g_i_l_0371.html">Regular</a> 的强化</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0275.html">ColorSpaceConcept</a></td><td class="indexvalue">颜色 空间概念</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0277.html">ColorSpacesCompatibleConcept</a></td><td class="indexvalue">如果颜色空间是相同的,那么它们就是兼容的 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0441.html">contains_color</a></td><td class="indexvalue">确定颜 色基是否含有一个指定颜色的 predicate 元函数</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0473.html">copier_n</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0475.html">copier_n&lt; I, iterator_from_2d&lt; OL &gt; &gt;</a></td><td class="indexvalue">通过像素迭代器分割的目标区间 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0479.html">copier_n&lt; iterator_from_2d&lt; IL &gt;, iterator_from_2d&lt; OL &gt; &gt;</a></td><td class="indexvalue">源区间和目 标区间通过像素迭代器分割 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0477.html">copier_n&lt; iterator_from_2d&lt; IL &gt;, O &gt;</a></td><td class="indexvalue">通过像素迭代器分割的源区间 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0279.html">CopyConstructible</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0442.html">cyan_t</a></td><td class="indexvalue">Cyan </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0481.html">dec</a></td><td class="indexvalue">操作符 -- 包裹在仿 函数中 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0444.html">default_channel_converter</a></td><td class="indexvalue">和<a class="el" href="g_i_l_0403.html">channel_converter</a> 一样, 除了目标通道以引用参数的 方式使用, 这样可以使得模板参数在方法级,而不是在类级,这个对异质像素很重要 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0446.html">default_color_converter</a></td><td class="indexvalue">一个像素的颜色变换为另一个</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0447.html">default_color_converter_impl</a></td><td class="indexvalue">颜色变换仿函数. 对 src/dst 颜色空间进行特化 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0451.html">default_color_converter_impl&lt; C, C &gt;</a></td><td class="indexvalue">当颜色空间相同,颜色变换执行深度转换 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0449.html">default_color_converter_impl&lt; C1, rgba_t &gt;</a></td><td class="indexvalue">把像素类型转换为 RGBA. 注意: 只是支持同 质像素 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0453.html">default_color_converter_impl&lt; cmyk_t, gray_t &gt;</a></td><td class="indexvalue">CMYK to Gray </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0455.html">default_color_converter_impl&lt; cmyk_t, rgb_t &gt;</a></td><td class="indexvalue">CMYK to RGB (不是最快的代码) </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0457.html">default_color_converter_impl&lt; gray_t, cmyk_t &gt;</a></td><td class="indexvalue">Gray to CMYK </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0459.html">default_color_converter_impl&lt; gray_t, rgb_t &gt;</a></td><td class="indexvalue">Gray to RGB </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0461.html">default_color_converter_impl&lt; rgb_t, cmyk_t &gt;</a></td><td class="indexvalue">RGB to CMYK (不是最快的代码) </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0463.html">default_color_converter_impl&lt; rgb_t, gray_t &gt;</a></td><td class="indexvalue">RGB to Gray </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0465.html">default_color_converter_impl&lt; rgba_t, C2 &gt;</a></td><td class="indexvalue">RGBA 转换为任意的像素类型. 注意: 只是支 持同质像素 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0467.html">default_color_converter_impl&lt; rgba_t, rgba_t &gt;</a></td><td class="indexvalue">不幸的是 RGBA 到 RGBA 的转换必须显式提 供,否则会产生编译错误 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0281.html">DefaultConstructible</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0469.html">deref_base</a></td><td class="indexvalue">像素解引用 适配的辅助基类 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0024.html">deref_compose</a></td><td class="indexvalue">两个仿函 数的合成,和std::unary_compose 类似, 但是需要更多的 typedefs .是 <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a> 的模型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td class="indexvalue">迭代器适配器,在对象解引用的时候进行定制的过滤, 是 <a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0028.html">derived_image_type</a></td><td class="indexvalue">通 过更改源图像的属性,构造同质的图像类型.<p>
-使用 use_default 保持源图像的属性不变 </td></tr>
- <tr><td class="indexkey"><a class="el" href="g_i_l_0030.html">derived_iterator_type</a></td><td class="indexvalue">通过更改像素迭代器的属性,构造新的像素迭代器.<p>
-使用 use_default 保持像素迭代器的属性不变</td></tr>
- <tr><td class="indexkey"><a class="el" href="g_i_l_0032.html">derived_pixel_reference_type</a></td><td class="indexvalue">通过更改像素引用的属性,构造新的像素引用类型.<p>
-使用 use_default 保持像素引用的属性不变 </td></tr>
- <tr><td class="indexkey"><a class="el" href="g_i_l_0034.html">derived_view_type</a></td><td class="indexvalue">通过 更改图像视图的属性,构造新的图像视图类型.<p>
-使用 use_default 保持图像视图的属性不变 </td></tr>
- <tr><td class="indexkey"><a class="el" href="g_i_l_0517.html">devicen_color_t</a></td><td class="indexvalue">未命名 颜色 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0519.html">devicen_layout_t</a></td><td class="indexvalue">1到 5个通道的未命名 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0520.html">devicen_t&lt; 1 &gt;</a></td><td class="indexvalue">1个通道的未命名颜色 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0521.html">devicen_t&lt; 2 &gt;</a></td><td class="indexvalue">2个通道的未命名颜色 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0522.html">devicen_t&lt; 3 &gt;</a></td><td class="indexvalue">3个通道的未命名颜色 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0523.html">devicen_t&lt; 4 &gt;</a></td><td class="indexvalue">4个通道的未命名颜色 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0524.html">devicen_t&lt; 5 &gt;</a></td><td class="indexvalue">5个通道的未命名颜色 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0525.html">dynamic_xy_step_transposed_type</a></td><td class="indexvalue">得到在X Y两个方向具有动态步长的对调图像视图的类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0526.html">dynamic_xy_step_type</a></td><td class="indexvalue">得到在X Y两个方向具有动态步长的图像视图的类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0527.html">element_const_reference_type</a></td><td class="indexvalue">得到同质颜色基函数at_c返回的const要素类型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0528.html">element_reference_type</a></td><td class="indexvalue">得到同质颜色基函数at_c返回的要素类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0529.html">element_type</a></td><td class="indexvalue">得到同质 颜色基的要素类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0487.html">equal_n_fn&lt; boost::gil::iterator_from_2d&lt; Loc &gt;, I2 &gt;</a></td><td class="indexvalue">通过图像迭代器分割的源区间 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0485.html">equal_n_fn&lt; boost::gil::iterator_from_2d&lt; Loc1 &gt;, boost::gil::iterator_from_2d&lt; Loc2 &gt; &gt;</a></td><td class="indexvalue">通过图像迭代器分割的源区间和目标区间 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0489.html">equal_n_fn&lt; const pixel&lt; T, Cs &gt; *, const pixel&lt; T, Cs &gt; * &gt;</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0483.html">equal_n_fn&lt; I1, boost::gil::iterator_from_2d&lt; Loc &gt; &gt;</a></td><td class="indexvalue">通过图像迭代器分割的目标区间 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0491.html">equal_n_fn&lt; planar_pixel_iterator&lt; IC, Cs &gt;, planar_pixel_iterator&lt; IC, Cs &gt; &gt;</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0283.html">EqualityComparable</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0530.html">gray_color_t</a></td><td class="indexvalue">Gray </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0531.html">green_t</a></td><td class="indexvalue">Green </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a></td><td class="indexvalue">通过指定的迭代器,定位器和图像视图定义新的迭代器,定位器和 图像视图类型,新的类型和源类型除了支持在X方向的动态步长以外,其余的都是相同的 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a></td><td class="indexvalue">通过指定的迭代器,定位器和图像视图定义新的迭代器,定位器和 图像视图类型,新的类型和源类型除了支持在Y方向的动态步长以外,其余的都是相同的 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a></td><td class="indexvalue">通过指定的定位器和图像视图定义新的定位器和图像视图类型,新 的类型和源类型除了支持在X,Y可交换以外,其余的都是相同的 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0493.html">homogeneous_color_base&lt; Element, Layout, 1 &gt;</a></td><td class="indexvalue">含有1种颜色要素同质颜色基, 是<a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a> 的模 型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a></td><td class="indexvalue">>含有2种颜色要素同质颜色基, 是 <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a> 的模 型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a></td><td class="indexvalue">>含有1种颜色要素同质颜色基, 是 <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a> 的模 型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a></td><td class="indexvalue">>含有1种颜色要素同质颜色基, 是 <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a> 的模 型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a></td><td class="indexvalue">>含有1种颜色要素同质颜色基, 是 <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a> 的模 型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a></td><td class="indexvalue">>含只有1种颜色要素同质颜色基</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a></td><td class="indexvalue">只有1种颜色要素同质颜色基, 支持默认构造. 是 <a class="el" href="g_i_l_0371.html">Regular</a> 的强化</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a></td><td class="indexvalue">同质,基于像素,GIL构造的概念 </td></tr> - <tr><td class="i,ndexkey"><a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a></td><td class="indexvalue">同质像素概念 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0299.html">HomogeneousPixelValueConcept</a></td><td class="indexvalue">同质像素概念,是 <a class="el" href="g_i_l_0371.html">Regular</a> 类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0503.html">identity</a></td><td class="indexvalue"> 采用于 SGI STL的Identity概念 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0038.html">image</a></td><td class="indexvalue">图像视图的容器接 口, 是 <a class="el" href="g_i_l_0301.html">ImageConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0532.html">image_is_basic</a></td><td class="indexvalue">基本图 像必须使用基本图像视图,并且使用标准的分配器 :基于char 的 std::allocator </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0534.html">image_type</a></td><td class="indexvalue">指定通道的 类型,布局和结构(是否是planar),得到同质图像的类型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0040.html">image_view</a></td><td class="indexvalue">轻量级的对 象,把内存映射为像素的2维数组, 是 <a class="el" href="g_i_l_0303.html">ImageViewConcept</a>,<a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>,<a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>,<a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>,<a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0301.html">ImageConcept</a></td><td class="indexvalue">2维图 像,是 <a class="el" href="g_i_l_0351.html">PixelValueConcept</a> 的模型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0303.html">ImageViewConcept</a></td><td class="indexvalue">GIL的 2维图像视图,其像素是不可变的 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0505.html">inc</a></td><td class="indexvalue">操作符++ 封装为仿 函数 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0535.html">is_iterator_adaptor</a></td><td class="indexvalue">判 定指定的迭代器是平凡迭代器还是迭代器适配器的 <a class="el" href="g_i_l_0309.html">元函数 </a> . 适配器的示例是step迭代器和解引用适配 器 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0536.html">is_pixel&lt; bit_aligned_pixel_reference&lt; C, L, M &gt; &gt;</a></td><td class="indexvalue">判定标示对象<a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>是否满足<a class="el" href="g_i_l_0341.html">PixelConcept</a>的<a class="el" href="g_i_l_0309.html">元函数</a> . <a class="el" href="g_i_l_0341.html">PixelConcept</a> 需要这个功能</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0537.html">is_pixel&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a></td><td class="indexvalue"> 判定 标示对象 <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> 是 否满足 <a class="el" href="g_i_l_0341.html">PixelConcept</a> 的 <a class="el" href="g_i_l_0309.html">元函数</a>. <a class="el" href="g_i_l_0341.html">PixelConcept</a> 需要这个功能</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0538.html">is_planar&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a></td><td class="indexvalue">判定 <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> 是否表示一个 planar 构造. <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a> 需要 这个功能</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0540.html">iterator_add_deref</a></td><td class="indexvalue">通 过对迭代器解引用的时候调用适配器,产生新的迭代器类型(并且也创建这样的一个实例 )</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0542.html">iterator_add_deref&lt; dereference_iterator_adaptor&lt; Iterator, PREV_DEREF &gt;, Deref &gt;</a></td><td class="indexvalue">对于解引用迭代器适配器,新旧仿函数对象进 行复合</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td class="indexvalue">对图 像的像素提供一维随机访问迭代器, 是 <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0543.html">iterator_is_basic</a></td><td class="indexvalue">判定 指定的像素迭代器是否是基本的, 基本的迭代器必须使用<a class="el" href="g_i_l_0593.html">gil::pixel</a> (如果是 interleaved), 或者<a class="el" href="g_i_l_0603.html">gil::planar_pixel_iterator</a> (如果是 planar) , 或者是 <a class="el" href="g_i_l_0046.html">gil::memory_based_step_iterator</a> (如果是 step). 它 们必须使用标准的const规则 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0544.html">iterator_is_mutable</a></td><td class="indexvalue"> 判定是否可以修改指定迭代器值的<a class="el" href="g_i_l_0309.html">元函数 </a> </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0545.html">iterator_is_step</a></td><td class="indexvalue">判定 指定得到迭代器的step是否可以动态设定 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0546.html">iterator_type</a></td><td class="indexvalue">指定通道 的类型,布局,结构(是否是planar),步长(是否是step)和可变性, 得到同质迭代器的类 型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0547.html">iterator_type_from_pixel</a></td><td class="indexvalue">指定像素的类型, 结构(是否是planar),步长(是否是step)和可变 性,得到迭代器的类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a></td><td class="indexvalue">迭代器适配器是一个前向迭代器,以另一个迭代器为基础 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0549.html">jpeg_read_support</a></td><td class="indexvalue">判定 指定的图像视图类型是否可读 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0551.html">jpeg_write_support</a></td><td class="indexvalue">判 定指定的图像视图类型是否可写 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a></td><td class="indexvalue">仿函数对象,得到指定像素第K个通道(作为模板参数)的灰度级引 用. 是<a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>的模型.<p> -如果输入是一个像素值或者const引用,那么仿函数是不可变的, 否则是可变的(返回非 const引用) </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0553.html">kth_channel_view_type</a></td><td class="indexvalue">指定源图像视图和通道, 得到新的图像视图类型.<p> -如果源视图的通道是存储相邻的(planar 非step视图或者单通道视图), 那么得到的视 图类型是单通道,非step视图. 如果通道是非存储相邻的(interleaved或者step视图), 那么得到的视图类型是单通道,step视图 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type</a></td><td class="indexvalue">得到函数 semantic_at_c&lt;K&gt;(color_base); 的const返回 值类型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type</a></td><td class="indexvalue">得到函数 semantic_at_c&lt;K&gt;(color_base); 的返回值类 型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0559.html">kth_semantic_element_type</a></td><td class="indexvalue"> 得到颜色基第K个元素的类型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0561.html">layout</a></td><td class="indexvalue">表示内存中的颜 色空间和通道次序 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0562.html">locator_is_basic</a></td><td class="indexvalue">判定 指定的定位器是否是基本的, 基本的定位器是基于内存的,并且具有 basic x_iterator 和 y_iterator </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0563.html">locator_is_mutable</a></td><td class="indexvalue">判 定指定的定位器是否是可变的 (例如, 它的像素值是可变的) </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0564.html">locator_is_step_in_x</a></td><td class="indexvalue">判定指定的定位器是否有水平动态的定位步长 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0565.html">locator_is_step_in_y</a></td><td class="indexvalue">判定指定的定位器是否有垂直动态的定位步长 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0567.html">locator_type</a></td><td class="indexvalue">指定通道 类型,布局,结构(是否是planar),步长(是否有水平step),得到同质定位器的类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0568.html">magenta_t</a></td><td class="indexvalue">Magenta </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td class="indexvalue">基于内存的像素定位器,是 <a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a>,<a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>,<a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>,<a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a> 的模型<p> -这个类以step迭代器为参数, step迭代器提供垂直漫游的功能, 而其基本迭代器提供 水平漫游的功能 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td><td class="indexvalue">动态的基于存储单位(字节或位)的动态step迭代器, 是 <a class="el" href="g_i_l_0375.html">StepIteratorConcept</a>, <a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a>, <a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a></td><td class="indexvalue">基于存储单位(字节或位)的随机访问迭代器的概念 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0570.html">memunit_step_fn</a></td><td class="indexvalue">仿函数 对象, 得到两个迭代器之间的距离, 按照指定的步长(以字节或者位为单位)累加迭代 器 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0309.html">Metafunction</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0311.html">MutableChannelConcept</a></td><td class="indexvalue">数值可变的通道类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0313.html">MutableColorBaseConcept</a></td><td class="indexvalue">元素可变的颜色基类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0315.html">MutableHomogeneousColorBaseConcept</a></td><td class="indexvalue">元素可变的同质颜色基类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0317.html">MutableHomogeneousPixelConcept</a></td><td class="indexvalue">通道可变的同质像素类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0319.html">MutableImageViewConcept</a></td><td class="indexvalue">基于可变像素的2维图像视图 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0321.html">MutableIteratorAdaptorConcept</a></td><td class="indexvalue">可变的迭代器适配器 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0323.html">MutablePixelConcept</a></td><td class="indexvalue">通 道值可变的像素概念 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0325.html">MutablePixelIteratorConcept</a></td><td class="indexvalue">像素值可变的像素迭代器</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0327.html">MutablePixelLocatorConcept</a></td><td class="indexvalue">基于可变像素的GIL2维定位器</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0329.html">MutableRandomAccess2DImageViewConcept</a></td><td class="indexvalue">可变的2维图像视图 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0331.html">MutableRandomAccess2DLocatorConcept</a></td><td class="indexvalue">可变像素的2维定位器 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0333.html">MutableRandomAccessNDImageViewConcept</a></td><td class="indexvalue">可变的N维图像视图 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0335.html">MutableRandomAccessNDLocatorConcept</a></td><td class="indexvalue">可变像素的N维定位器 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0337.html">MutableStepIteratorConcept</a></td><td class="indexvalue">可变的Step迭代器 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></td><td class="indexvalue">仿函数对象, 得到指定像素的第N个通道的灰度级引用类型, 是 <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a> 的模 型.<p> -如果输入的是数像素值或者像素const引用, 那么得到的是不可变类型;否则是可变类 型(非const,第n个通道的像素引用类型)</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0572.html">nth_channel_view_type</a></td><td class="indexvalue">指定源图像视图和通道, 得到单通道图像视图类型<p> -如果源视图的通道是存储相邻的(planar 非step视图或者单通道视图), 那么得到的视 图类型是单通道,非step视图. 如果通道是非存储相邻的(interleaved或者step视图), 那么得到的视图类型是单通道,step视图 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0574.html">nth_channel_view_type&lt; any_image_view&lt; ViewTypes &gt; &gt;</a></td><td class="indexvalue">指定运行时指派的源图像视 图和通道, 得到单通道图像视图类型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0575.html">num_channels</a></td><td class="indexvalue">得到基于 像素的GIL构造的通道个数 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0048.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</a></td><td class="indexvalue">在编译期指定位偏移,构造通 道引用的常量子类型,是 <a class="el" href="g_i_l_0259.html">ChannelConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a></td><td class="indexvalue">在编译期指定位偏移,构造通 道引用的可变子类型,是 <a class="el" href="g_i_l_0259.html">ChannelConcept</a> 的模型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0052.html">packed_channel_value</a></td><td class="indexvalue">通道子类型的值, 是<a class="el" href="g_i_l_0265.html">ChannelValueConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</a></td><td class="indexvalue">在运行期指定位偏移,构造通 道引用的常量子类型,是 <a class="el" href="g_i_l_0259.html">ChannelConcept</a> 的模型, 和 packed_channel_reference 一样, 除了位偏移是在运行期指派 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a></td><td class="indexvalue">在运行期指定位偏移,构造通 道引用的可变子类型,是<a class="el" href="g_i_l_0259.html">ChannelConcept</a>的模型, 和 packed_channel_reference 一样, 除了位偏移是在运行期指派</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0577.html">packed_image1_type</a></td><td class="indexvalue">指 定位域类型,通道的位大小和布局, 得到单通道图像类型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0579.html">packed_image2_type</a></td><td class="indexvalue">指 定位域类型,通道的位大小和布局, 得到2通道图像类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0581.html">packed_image3_type</a></td><td class="indexvalue">指 定位域类型,通道的位大小和布局, 得到3通道图像类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0583.html">packed_image4_type</a></td><td class="indexvalue">指 定位域类型,通道的位大小和布局, 得到4通道图像类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0585.html">packed_image5_type</a></td><td class="indexvalue">指 定位域类型,通道的位大小和布局, 得到5通道图像类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0587.html">packed_image_type</a></td><td class="indexvalue">得到 interleaved packed 图像类型: 图像的通道可以不是字节对齐的,但是整个像素是字节 对齐的 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td class="indexvalue">异质像素 值类型, 其通道引用是从位域和索引构造的, 是<a class="el" href="g_i_l_0271.html">ColorBaseValueConcept</a>, <a class="el" href="g_i_l_0351.html">PixelValueConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a> 的模型, 这个模型的一般适用于 packed 像素 (例如 565 RGB) </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0591.html">packed_pixel_type</a></td><td class="indexvalue">指定 位域类型,通道的位大小和布局, 得到packed像素类型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0593.html">pixel</a></td><td class="indexvalue">表示像素值(通道 的容器),是 <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>, <a class="el" href="g_i_l_0351.html">PixelValueConcept</a>, <a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td class="indexvalue"> <a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a>概念模型的基类<p> -像素定位器类似于像素迭代器,只是允许对图像视图的2维遍历. 它有2维的 difference_type,并支持随机访问 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0594.html">pixel_is_reference</a></td><td class="indexvalue">判 定指向的像素模型是否是像素引用(相对于像素值) </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0595.html">pixel_reference_is_basic</a></td><td class="indexvalue">判定像素引用是否是基本的引用类型,基本的引用类型必须使用 <a class="el" href="g_i_l_0593.html">gil::pixel</a>&amp; (如果是 interleaved), 或者是<a class="el" href="g_i_l_0605.html">gil::planar_pixel_reference</a> (如果是 planar). 它们 必须使用标准的const规则</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0596.html">pixel_reference_is_mutable</a></td><td class="indexvalue">判定指定的像素引用是否是可变的(例如通道值是可变的) </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0597.html">pixel_reference_is_proxy</a></td><td class="indexvalue">判定指定的像素引用是否是代理类或者本地的 C++ 引用 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0598.html">pixel_reference_type</a></td><td class="indexvalue">指定通道类型,布局,结构(是否是planar)和可变性,得到同质像素 引用类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0600.html">pixel_value_type</a></td><td class="indexvalue">指定 通道类型和布局,得到同质像素类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0339.html">PixelBasedConcept</a></td><td class="indexvalue">基于 像素的GIL构造的概念, 例如像素, 迭代器,定位器,视图和基于像素的图像 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0341.html">PixelConcept</a></td><td class="indexvalue">像素概 念,其颜色基的元素类型那个是颜色通道 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0343.html">PixelConvertibleConcept</a></td><td class="indexvalue">像素可转换概念 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a></td><td class="indexvalue">对像素迭代器解引用的一元仿函数对象</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a></td><td class="indexvalue">满足<a class="el" href="g_i_l_0341.html">PixelConcept</a>,STL风格的随机访问迭代器 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a></td><td class="indexvalue">基 于GIL不可变像素类型的2维定位器</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0601.html">pixels_are_compatible</a></td><td class="indexvalue">像素间是否兼容 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0353.html">PixelsCompatibleConcept</a></td><td class="indexvalue">像素兼容的概念, 像素兼容也即是它们的颜色空间和通道类型是 兼容的. 兼容的像素之间可以赋值和相互拷贝 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0351.html">PixelValueConcept</a></td><td class="indexvalue">满 足 <a class="el" href="g_i_l_0371.html">Regular</a> 的像素类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td class="indexvalue">planar像素迭代器类型, 是 <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a>, <a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td class="indexvalue">planar像素引用代理, 是 <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a>, <a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0511.html">plus_asymmetric</a></td><td class="indexvalue">加法函 数对象,其参数可以是different_type </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0607.html">png_read_support</a></td><td class="indexvalue">判定 指定的图像视图类型是否可读 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0609.html">png_write_support</a></td><td class="indexvalue">判定 指定的图像视图类型是否可写 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0060.html">point2</a></td><td class="indexvalue">具有相同维度类 型的2维点<p>
-是 <a class="el" href="g_i_l_0355.html">Point2DConcept</a> 的模型</td></tr>
- <tr><td class="indexkey"><a class="el" href="g_i_l_0355.html">Point2DConcept</a></td><td class="indexvalue">2维点的 概念 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0357.html">PointNDConcept</a></td><td class="indexvalue">N维点概 念 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td class="indexvalue">记录 X Y位置的迭代器,并且通过调用仿函数进行解引用, 是 <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a> 的模型. 用来创建虚拟图像视 图, 是 <a class="el" href="g_i_l_0375.html">StepIteratorConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0359.html">RandomAccess2DImageConcept</a></td><td class="indexvalue">二维容器概念</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0361.html">RandomAccess2DImageViewConcept</a></td><td class="indexvalue">不可变二维图像视图 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0363.html">RandomAccess2DLocatorConcept</a></td><td class="indexvalue">不可变二维定位器</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0365.html">RandomAccessNDImageConcept</a></td><td class="indexvalue">N维容器 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0367.html">RandomAccessNDImageViewConcept</a></td><td class="indexvalue">不可变N维图像视图 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0369.html">RandomAccessNDLocatorConcept</a></td><td class="indexvalue">不可变N维定位器 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0612.html">red_t</a></td><td class="indexvalue">Red </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0371.html">Regular</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0513.html">rgb_to_luminance_fn</a></td><td class="indexvalue">Red * .3 + green * .59 + blue * .11 + .5 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0373.html">SameType</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td class="indexvalue">改变源的通道适配器, 是<a class="el" href="g_i_l_0265.html">ChannelValueConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0615.html">size</a></td><td class="indexvalue">得到颜色基的元素 个数, 以MPL整数类型返回 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0515.html">std_fill_t</a></td><td class="indexvalue">模仿 <a class="el" href="g_i_l_0209.html#ga4">std::fill</a> </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></td><td class="indexvalue">迭代器适配器,支持步长的改变 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0375.html">StepIteratorConcept</a></td><td class="indexvalue">Step 迭代器概念 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0377.html">Swappable</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0617.html">tiff_read_support</a></td><td class="indexvalue">判定 指定的图像视图类型是否可读 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0619.html">tiff_write_support</a></td><td class="indexvalue">判 定指定的图像视图类型是否可写 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0621.html">type_from_x_iterator</a></td><td class="indexvalue">指定通过行访问像素的像素迭代器, 得到内建的类型 step_iterator, xy_locator 和 <a class="el" href="g_i_l_0040.html">image_view</a> </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0516.html">type_to_index</a></td><td class="indexvalue">得到指定 类型第一次出现的位置 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0062.html">variant</a></td><td class="indexvalue">在指定类型集中 通过运行时指派的变体类型<p> -一般的是指不同类型集的概念. 这个类型集可以是不同参数的模板类,也可以是完全无 关的类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0622.html">view_is_basic</a></td><td class="indexvalue">基本图像 视图是基于基本定位器的 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0623.html">view_is_mutable</a></td><td class="indexvalue">判定指 定的图像视图是否是可变的 (例如它的像素是否看更改 ) </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0624.html">view_is_step_in_x</a></td><td class="indexvalue">判定 指定的图像视图在水平方向上的步长是否可动态的设定 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0625.html">view_is_step_in_y</a></td><td class="indexvalue">判定 指定的图像视图在垂直方向上的步长是否可动态的设定 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0627.html">view_type</a></td><td class="indexvalue">指定通道类 型,布局,结构(是否是planar)和步长(是否支持水平步长),得到同质的图像视图类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0629.html">view_type_from_pixel</a></td><td class="indexvalue">指定像素, 结构(是否是planar)和步长(是否支持水平步长),得到 图像视图类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0630.html">views_are_compatible</a></td><td class="indexvalue">图像视图间是否兼容 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0379.html">ViewsCompatibleConcept</a></td><td class="indexvalue">如果具有相同的颜色空间和兼容的通道类型,那么图像视图就是兼 容的. const特性和布局与兼容性无关 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td class="indexvalue">二 维虚拟图像适配器. 通过指定的仿函数对坐标解引用, 是 <a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>, <a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>, <a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0631.html">yellow_t</a></td><td class="indexvalue">Yellow </td></tr>
-</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by&nbsp; + &#36816;&#34892;&#26102;&#25351;&#27966;&#30340; <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#12290;&#27880;&#24847;&#19981;&#28385;&#36275; <a class="el" href="g_i_l_0306.html" title="2-dimensional image whose value type models PixelValueConcept">ImageConcept</a>&nbsp;&#30340;&#35201;&#27714;<a class="el" href="g_i_l_0306.html" title="2-dimensional image whose value type models PixelValueConcept"></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0020.html">any_image_view</a></td><td class="indexvalue">&#36816;&#34892;&#26102;&#25351;&#27966;&#30340; <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a> &#35270;&#22270;, &#28385;&#36275; <a class="el" href="g_i_l_0290.html" title="Concept for iterators, locators and views that can define a type just like the given...">HasDynamicXStepTypeConcept</a>, <a class="el" href="g_i_l_0292.html" title="Concept for locators and views that can define a type just like the given locator...">HasDynamicYStepTypeConcept</a>, &#27880;&#24847;&#35813;&#31867;&#19981;&#28385;&#36275; <a class="el" href="g_i_l_0308.html" title="GIL's 2-dimensional view over immutable GIL pixels.">ImageViewConcept</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0262.html">Assignable</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0387.html">binary_operation_obj</a></td><td class="indexvalue">&#22270;&#20687;&#38388;&#30340;&#27867;&#22411;&#20108;&#20803;&#25805;&#20316;<p> &#25226;&#36825;&#20010;&#31867;&#22411;&#20316;&#20026;&#19968;&#20010;&#26041;&#20415;&#30340;&#36229;&#31867;,&#22312;&#23450;&#20041;&#20219;&#24847; <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a> &#35270;&#22270;&#30340;&#25805;&#20316;&#26102;&#20351;&#29992;. &#24403;&#22270;&#20687;&#35270;&#22270;&#20860;&#23481;&#30340;&#26102;&#20505;, &#24456;&#22810;&#30340;&#25805;&#20316;&#26377;&#19981;&#21516;&#30340;&#34892;&#20026;. +&#36825;&#20010;&#31867;&#22411;&#21487;&#20197;&#20026;&#23376;&#31867;&#30340;&#20860;&#23481;&#24615;&#35843;&#29992;apply_compatible(V1,V2) &#25110;&#32773; apply_incompatible(V1,V2).
+&#20320;&#24517;&#39035;&#20026;&#20320;&#30340;&#23376;&#31867;&#22411;&#23450;&#20041;
+apply_compatible(V1,V2),&#20294;&#26159;apply_incompatible(V1,V2)&#19981;&#26159;&#24517;&#39035;&#30340;,&#40664;&#35748;&#30340;&#26159;&#25243;&#20986;&#24322;&#24120;
+std::bad_cast.</p></td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0389.html">bit_aligned_image1_type</a></td><td class="indexvalue"> + &#25351;&#23450;&#36890;&#36947;&#30340;<a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">&#20301;&#38271;</a>&#21644;<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">&#24067;&#23616;l</a>,&#36820;&#22238;&#21333;&#36890;&#36947;&#20301;&#23545;&#40784;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#30340;&#31867;&#22411;&nbsp;<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0391.html">bit_aligned_image2_type</a></td><td class="indexvalue"> + &#25351;&#23450;&#36890;&#36947;&#30340;<a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">&#20301;&#38271;</a>&#21644;<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">&#24067;&#23616;l</a>,&#36820;&#22238;&#21452;&#36890;&#36947;&#20301;&#23545;&#40784;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#30340;&#31867;&#22411;<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0393.html">bit_aligned_image3_type</a></td><td class="indexvalue"> + &#25351;&#23450;&#36890;&#36947;&#30340;<a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">&#20301;&#38271;</a>&#21644;<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">&#24067;&#23616;l</a>,&#36820;&#22238;&#19977;&#36890;&#36947;&#20301;&#23545;&#40784;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#30340;&#31867;&#22411;<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0395.html">bit_aligned_image4_type</a></td><td class="indexvalue"> + &#25351;&#23450;&#36890;&#36947;&#30340;<a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">&#20301;&#38271;</a>&#21644;<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">&#24067;&#23616;l</a>,&#36820;&#22238;&#22235;&#36890;&#36947;&#20301;&#23545;&#40784;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#30340;&#31867;&#22411;&nbsp;<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0397.html">bit_aligned_image5_type</a></td><td class="indexvalue"> + &#25351;&#23450;&#36890;&#36947;&#30340;<a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">&#20301;&#38271;</a>&#21644;<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">&#24067;&#23616;l</a>,&#36820;&#22238;&#20116;&#36890;&#36947;&#20301;&#23545;&#40784;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#30340;&#31867;&#22411;&nbsp;<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0399.html">bit_aligned_image_type</a></td><td class="indexvalue">&#36820;&#22238;&#20687;&#32032;&#26159;&#38750;&#23383;&#33410;&#23545;&#40784;&#30340;&#21387;&#32553;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#30340;&#31867;&#22411;.&#20363;&#22914;, "rgb222"&nbsp;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#26159;&#20301;&#23545;&#40784;&#30340;&#65292;&#22240;&#20026;&#23427;&#30340;&#27599;&#20010;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#21344;&#26377;6&#20010;&#20301; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a></td><td class="indexvalue">&#38750;&#23383;&#33410;&#23545;&#35937;&#20687;&#32032;&#36845;&#20195;&#22120;, &#28385;&#36275; <a class="el" href="g_i_l_0352.html" title="An STL random access traversal iterator over a model of PixelConcept.">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a>, <a class="el" href="g_i_l_0312.html" title="Concept of a random-access iterator that can be advanced in memory units (bytes or...">MemoryBasedIteratorConcept</a>, <a class="el" href="g_i_l_0290.html" title="Concept for iterators, locators and views that can define a type just like the given...">HasDynamicXStepTypeConcept</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a></td><td class="indexvalue">&#38750;&#23383;&#33410;&#23545;&#40784;&#20301;&#22495;&#23450;&#20041;&#30340;&#24322;&#36136;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#24341;&#29992;&#31867;&#22411;. &#28385;&#36275; <a class="el" href="g_i_l_0274.html" title="A color base is a container of color elements (such as channels, channel references...">ColorBaseConcept</a>, <a class="el" href="g_i_l_0346.html" title="Pixel concept - A color base whose elements are channels.">PixelConcept</a>, <a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0404.html">black_t</a></td><td class="indexvalue">Black </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0405.html">blue_t</a></td><td class="indexvalue">Blue </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0406.html">byte_to_memunit</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0408.html">channel_converter</a></td><td class="indexvalue"> &#36890;&#36947;&#31867;&#22411;&#36716;&#25442;&#30340;&#19968;&#20803;&#20223;&#20989;&#25968;&#23545;&#35937;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0412.html">channel_converter_unsigned&lt; bits32, bits32f &gt;</a></td><td class="indexvalue">32 &#20301; &lt;-&gt; &#28014;&#28857;&#31867;&#22411;&#36890;&#36947;&#36716;&#25442;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0416.html">channel_converter_unsigned&lt; bits32f, bits32 &gt;</a></td><td class="indexvalue">32 &#20301; &lt;-&gt; &#28014;&#28857;&#31867;&#22411;&#36890;&#36947;&#36716;&#25442;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0414.html">channel_converter_unsigned&lt; bits32f, DstChannelV &gt;</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0410.html">channel_converter_unsigned&lt; T, T &gt;</a></td><td class="indexvalue">&#36890;&#36947;&#21040;&#33258;&#36523;&#30340;&#36716;&#25442;-identity&#25805;&#20316;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0477.html">channel_converter_unsigned_impl</a></td><td class="indexvalue">&#40664;&#35748;&#30340;&#23454;&#29616;, &#25552;&#20379;&#20102;&#24615;&#33021;&#20248;&#21270;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0418.html">channel_mapping_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a></td><td class="indexvalue">&#24471;&#21040;&#24179;&#38754;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#24341;&#29992;&#30340;&#39068;&#33394;&#31354;&#38388;&#65292;<a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a> &#38656;&#35201;&#36825;&#20010;&#21151;&#33021;<a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,..."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0420.html">channel_multiplier</a></td><td class="indexvalue">&#36890;&#36947;&#20540;&#30456;&#20056;&#30340;&#20223;&#20989;&#25968;. result = a * b / max_value </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0422.html">channel_multiplier_unsigned</a></td><td class="indexvalue">&#40664;&#35748;&#30340;&#23454;&#29616;, &#25552;&#20379;&#20102;&#24615;&#33021;&#20248;&#21270;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0424.html">channel_multiplier_unsigned&lt; bits16 &gt;</a></td><td class="indexvalue"> channel_multiply &#38024;&#23545;16&#20301;&#26080;&#31526;&#21495;&#36890;&#36947;&#30340;&#29305;&#21270;&#29256;&#26412;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0426.html">channel_multiplier_unsigned&lt; bits32f &gt;</a></td><td class="indexvalue"> channel_multiply &#38024;&#23545;&#28014;&#28857;&#33539;&#22260;&#20026; 0..1 &#30340;&#29305;&#21270;&#29256;&#26412;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0428.html">channel_multiplier_unsigned&lt; bits8 &gt;</a></td><td class="indexvalue">channel_multiply &#38024;&#23545;8&#20301;&#26080;&#31526;&#21495;&#36890;&#36947;&#30340;&#29305;&#21270;&#29256;&#26412;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0429.html">channel_traits</a></td><td class="indexvalue">&#36890;&#36947;&#29305;&#24615;,&#21253;&#21547;&#19979;&#21015;&#25104;&#21592;:&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0431.html">channel_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a></td><td class="indexvalue">&#36820;&#22238;&#24179;&#38754;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#24341;&#29992;&#31867;&#22411;&#30340;&#39068;&#33394;&#31354;&#38388;.&nbsp;<a class="el" href="g_i_l_0300.html" title="Concept for homogeneous pixel-based GIL constructs.">HomogeneousPixelBasedConcept</a> &#38656;&#35201;&#36825;&#20010;&#21151;&#33021;<a class="el" href="g_i_l_0300.html" title="Concept for homogeneous pixel-based GIL constructs."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0264.html">ChannelConcept</a></td><td class="indexvalue">&#36890;&#36947;&#26159;&#39068;&#33394;&#30340;&#26500;&#24314;&#22359;. &#39068;&#33394;&#23450;&#20041;&#20026;&#39068;&#33394;&#22522;&#20803;&#30340;&#28151;&#21512;&#29289;,&#32780;&#36890;&#36947;&#23601;&#26159;&#27599;&#20010;&#39068;&#33394;&#22522;&#20803;&#25152;&#21344;&#30340;&#27604;&#29575;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0266.html">ChannelConvertibleConcept</a></td><td class="indexvalue">&#22914;&#26524;&#38024;&#23545;&#20004;&#20010;&#36890;&#36947;&#31867;&#22411;&#30340;&#31639;&#27861; <code>channel_convert</code> &#23384;&#22312;, &#37027;&#20040;&#36890;&#36947;&#20043;&#38388;&#26159;&#21487;&#36716;&#25442;&#30340;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0268.html">ChannelMappingConcept</a></td><td class="indexvalue">&#36890;&#36947;&#26144;&#23556;&#27010;&#24565; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0432.html">channels_are_compatible</a></td><td class="indexvalue">&#20004;&#20010;&#36890;&#36947;&#26159;&#21542;&#20860;&#23481;&#30340; Predicate &#20803;&#20989;&#25968; <p>
+&#22914;&#26524;&#36890;&#36947;&#30340;&#20540;&#31867;&#22411;(&#19981;&#32771;&#34385;const&#21644;&#24341;&#29992;)&#26159;&#30456;&#21516;&#30340;,&#37027;&#20040;&#23427;&#20204;&#23601;&#26159;&#20860;&#23481;&#30340;</p></td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0272.html">ChannelsCompatibleConcept</a></td><td class="indexvalue">&#22914;&#26524;&#36890;&#36947;&#30340;&#20540;&#31867;&#22411;(&#19981;&#32771;&#34385;const&#21644;&#24341;&#29992;)&#26159;&#30456;&#21516;&#30340;,&#37027;&#20040;&#23427;&#20204;&#23601;&#26159;&#20860;&#23481;&#30340;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0270.html">ChannelValueConcept</a></td><td class="indexvalue">&#25903;&#25345;&#40664;&#35748;&#26500;&#36896;&#20989;&#25968;&#30340;&#36890;&#36947;&#31867;&#22411; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a></td><td class="indexvalue">&#20223;&#20989;&#25968;&#23545;&#35937;, &#25351;&#23450;&#28304;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#65292;&#39068;&#33394;&#31354;&#38388;&#21644;&#36890;&#36947;&#28145;&#24230;, &#36820;&#22238;&#36716;&#25442;&#21518;&#30340;&#20687;&#32032;&#31867;&#22411;, &#26159; <a class="el" href="g_i_l_0350.html" title="Represents a unary function object that can be invoked upon dereferencing a pixel...">PixelDereferenceAdaptorConcept</a> &#30340;&#27169;&#22411;<a class="el" href="g_i_l_0350.html" title="Represents a unary function object that can be invoked upon dereferencing a pixel..."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0434.html">color_converted_view_type</a></td><td class="indexvalue">&#24471;&#21040;&#36890;&#36807;&#20687;&#32032;&#35299;&#24341;&#29992;&#36827;&#34892;&#39068;&#33394;&#21464;&#25442;&#30340;&#22270;&#20687;&#35270;&#22270;&#31867;&#22411; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0438.html">color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP &gt;</a></td><td class="indexvalue">&#36890;&#36807;&#40664;&#35748;&#30340;&#39068;&#33394;&#21464;&#25442;&#22120;&#23558;&#39068;&#33394;&#36716;&#25442;&#20026;&#25351;&#23450;&#30340;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#31867;&#22411;&#65292;&#36820;&#22238;&#36816;&#34892;&#26102;&#25351;&#27966;&#30340;&#35270;&#22270; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0436.html">color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP, CC &gt;</a></td><td class="indexvalue">&#36890;&#36807;&#29992;&#25143;&#25351;&#23450;&#30340;&#39068;&#33394;&#21464;&#25442;&#22120;&#23558;&#39068;&#33394;&#36716;&#25442;&#20026;&#25351;&#23450;&#30340;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#31867;&#22411;&#65292;&#36820;&#22238;&#36816;&#34892;&#26102;&#25351;&#27966;&#30340;&#35270;&#22270; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0440.html">color_element_const_reference_type</a></td><td class="indexvalue">&#36890;&#36807;&#39068;&#33394;&#21517;&#31216;, get_color(color_base, Color()), &#24471;&#21040;const&#39068;&#33394;&#20803;&#32032;&#31867;&#22411;&#65307; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0442.html">color_element_reference_type</a></td><td class="indexvalue">&#36890;&#36807;&#39068;&#33394;&#21517;&#31216;, get_color(color_base, Color()), &#24471;&#21040;&#39068;&#33394;&#20803;&#32032;&#31867;&#22411;&#65307; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0444.html">color_element_type</a></td><td class="indexvalue">&#36890;&#36807;&#20851;&#32852;&#30340;&#39068;&#33394;&#26631;&#31614;, &#24471;&#21040;const&#39068;&#33394;&#20803;&#32032;&#31867;&#22411; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0445.html">color_space_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a></td><td class="indexvalue">&#24471;&#21040;&#24179;&#38754;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#24341;&#29992;&#30340;&#39068;&#33394;&#31354;&#38388;, <a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a> &#38656;&#35201;&#36825;&#20010;&#21151;&#33021;<a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,..."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0274.html">ColorBaseConcept</a></td><td class="indexvalue">&#39068;&#33394;&#22522;&#26159;&#39068;&#33394;&#20803;&#32032;&#30340;&#38598;&#21512;(&#20363;&#22914;&#36890;&#36947;,&#36890;&#36947;&#24341;&#29992;&#21644;&#36890;&#36947;&#25351;&#38024;)&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0278.html">ColorBasesCompatibleConcept</a></td><td class="indexvalue">&#22914;&#26524;&#20004;&#20010;&#39068;&#33394;&#22522;&#20855;&#26377;&#30456;&#21516;&#30340;&#39068;&#33394;&#31354;&#38388;,&#24182;&#19988;&#39068;&#33394;&#20803;&#32032;&#26159;&#35821;&#20041;&#25104;&#23545;&#20860;&#23481;&#30340;, &#37027;&#20040;&#23601;&#35748;&#20026;&#23427;&#20204;&#26159;&#20860;&#23481;&#30340;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0276.html">ColorBaseValueConcept</a></td><td class="indexvalue">&#20855;&#26377;&#40664;&#35748;&#26500;&#36896;&#20989;&#25968;&#30340;&#39068;&#33394;&#22522;, &#26159;&nbsp;<a class="el" href="g_i_l_0376.html">Regular</a> &#30340;&#24378;&#21270;<a class="el" href="g_i_l_0376.html"></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0280.html">ColorSpaceConcept</a></td><td class="indexvalue">&#39068;&#33394;&#31354;&#38388;&#27010;&#24565; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0282.html">ColorSpacesCompatibleConcept</a></td><td class="indexvalue">&#22914;&#26524;&#39068;&#33394;&#31354;&#38388;&#26159;&#30456;&#21516;&#30340;,&#37027;&#20040;&#23427;&#20204;&#23601;&#26159;&#20860;&#23481;&#30340;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0447.html">contains_color</a></td><td class="indexvalue">&#30830;&#23450;&#39068;&#33394;&#22522;&#26159;&#21542;&#21547;&#26377;&#19968;&#20010;&#25351;&#23450;&#39068;&#33394;&#30340;&#35859;&#35789;&#20803;&#20989;&#25968; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0479.html">copier_n</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0481.html">copier_n&lt; I, iterator_from_2d&lt; OL &gt; &gt;</a></td><td class="indexvalue">&#36890;&#36807;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#36845;&#20195;&#22120;&#20998;&#21106;&#30340;&#30446;&#26631;&#21306;&#38388; Destination range is delimited by <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> iterators </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0485.html">copier_n&lt; iterator_from_2d&lt; IL &gt;, iterator_from_2d&lt; OL &gt; &gt;</a></td><td class="indexvalue">&#28304;&#21306;&#38388;&#21644;&#30446;&#26631;&#21306;&#38388;&#36890;&#36807;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#36845;&#20195;&#22120;&#20998;&#21106; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0483.html">copier_n&lt; iterator_from_2d&lt; IL &gt;, O &gt;</a></td><td class="indexvalue">&#36890;&#36807;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#36845;&#20195;&#22120;&#20998;&#21106;&#30340;&#28304;&#21306;&#38388; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0284.html">CopyConstructible</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0448.html">cyan_t</a></td><td class="indexvalue">Cyan </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0487.html">dec</a></td><td class="indexvalue">&#25805;&#20316;&#31526; -- &#21253;&#35065;&#22312;&#20223;&#20989;&#25968;&#20013;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0450.html">default_channel_converter</a></td><td class="indexvalue">&#21644; <a class="el" href="g_i_l_0408.html" title="A unary function object converting between channel types.">channel_converter</a> &#19968;&#26679;, &#38500;&#20102;&#30446;&#26631;&#36890;&#36947;&#20197;&#24341;&#29992;&#21442;&#25968;&#30340;&#26041;&#24335;&#20351;&#29992;, &#36825;&#26679;&#21487;&#20197;&#20351;&#24471;&#27169;&#26495;&#21442;&#25968;&#22312;&#26041;&#27861;&#32423;,&#32780;&#19981;&#26159;&#22312;&#31867;&#32423;,&#36825;&#20010;&#23545;&#24322;&#36136;&#20687;&#32032;&#24456;&#37325;&#35201; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0452.html">default_color_converter</a></td><td class="indexvalue">&#19968;&#20010;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#30340;&#39068;&#33394;&#21464;&#25442;&#20026;&#21478;&#19968;&#20010; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0453.html">default_color_converter_impl</a></td><td class="indexvalue">&#39068;&#33394;&#21464;&#25442;&#20223;&#20989;&#25968;. &#23545; src/dst &#39068;&#33394;&#31354;&#38388;&#36827;&#34892;&#29305;&#21270;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0457.html">default_color_converter_impl&lt; C, C &gt;</a></td><td class="indexvalue">&#24403;&#39068;&#33394;&#31354;&#38388;&#30456;&#21516;,&#39068;&#33394;&#21464;&#25442;&#25191;&#34892;&#28145;&#24230;&#36716;&#25442;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0455.html">default_color_converter_impl&lt; C1, rgba_t &gt;</a></td><td class="indexvalue">&#25226;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#31867;&#22411;&#36716;&#25442;&#20026; RGBA. &#27880;&#24847;: &#21482;&#26159;&#25903;&#25345;&#21516;&#36136;&#20687;&#32032; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0459.html">default_color_converter_impl&lt; cmyk_t, gray_t &gt;</a></td><td class="indexvalue">CMYK to Gray </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0461.html">default_color_converter_impl&lt; cmyk_t, rgb_t &gt;</a></td><td class="indexvalue">CMYK to RGB (&#19981;&#26159;&#26368;&#24555;&#30340;&#20195;&#30721;) </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0463.html">default_color_converter_impl&lt; gray_t, cmyk_t &gt;</a></td><td class="indexvalue">Gray to CMYK </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0465.html">default_color_converter_impl&lt; gray_t, rgb_t &gt;</a></td><td class="indexvalue">Gray to RGB </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0467.html">default_color_converter_impl&lt; rgb_t, cmyk_t &gt;</a></td><td class="indexvalue">RGB to CMYK (&#19981;&#26159;&#26368;&#24555;&#30340;&#20195;&#30721;) </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0469.html">default_color_converter_impl&lt; rgb_t, gray_t &gt;</a></td><td class="indexvalue">RGB to Gray </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0471.html">default_color_converter_impl&lt; rgba_t, C2 &gt;</a></td><td class="indexvalue">RGBA &#36716;&#25442;&#20026;&#20219;&#24847;&#30340;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#31867;&#22411;. &#27880;&#24847;: &#21482;&#26159;&#25903;&#25345;&#21516;&#36136;&#20687;&#32032; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0473.html">default_color_converter_impl&lt; rgba_t, rgba_t &gt;</a></td><td class="indexvalue">&#19981;&#24184;&#30340;&#26159; RGBA &#21040; RGBA &#30340;&#36716;&#25442;&#24517;&#39035;&#26174;&#24335;&#25552;&#20379;,&#21542;&#21017;&#20250;&#20135;&#29983;&#32534;&#35793;&#38169;&#35823;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0286.html">DefaultConstructible</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0475.html">deref_base</a></td><td class="indexvalue"><a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#35299;&#24341;&#29992;&#36866;&#37197;&#30340;&#36741;&#21161;&#22522;&#31867; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0024.html">deref_compose</a></td><td class="indexvalue">&#20004;&#20010;&#20223;&#20989;&#25968;&#30340;&#21512;&#25104;,&#21644;std::unary_compose &#31867;&#20284;, &#20294;&#26159;&#38656;&#35201;&#26356;&#22810;&#30340; typedefs .&#26159;&nbsp;<a class="el" href="g_i_l_0350.html" title="Represents a unary function object that can be invoked upon dereferencing a pixel...">PixelDereferenceAdaptorConcept</a><a class="el" href="g_i_l_0345.html"></a> &#30340;&#27169;&#22411;<a class="el" href="g_i_l_0350.html" title="Represents a unary function object that can be invoked upon dereferencing a pixel..."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td class="indexvalue">&#36845;&#20195;&#22120;&#36866;&#37197;&#22120;,&#22312;&#23545;&#35937;&#35299;&#24341;&#29992;&#30340;&#26102;&#20505;&#36827;&#34892;&#23450;&#21046;&#30340;&#36807;&#28388;, &#26159;&nbsp;<a class="el" href="g_i_l_0310.html" title="Iterator adaptor is a forward iterator adapting another forward iterator.">IteratorAdaptorConcept</a>, <a class="el" href="g_i_l_0352.html" title="An STL random access traversal iterator over a model of PixelConcept.">PixelIteratorConcept</a> &#30340;&#27169;&#22411;<a class="el" href="g_i_l_0352.html" title="An STL random access traversal iterator over a model of PixelConcept."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0028.html">derived_image_type</a></td><td class="indexvalue">&#36890;&#36807;&#26356;&#25913;&#28304;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#30340;&#23646;&#24615;,&#26500;&#36896;&#21516;&#36136;&#30340;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#31867;&#22411;.<p> +&#20351;&#29992; use_default &#20445;&#25345;&#28304;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#30340;&#23646;&#24615;&#19981;&#21464;</p></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0030.html">derived_iterator_type</a></td><td class="indexvalue">&#36890;&#36807;&#26356;&#25913;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#36845;&#20195;&#22120;&#30340;&#23646;&#24615;,&#26500;&#36896;&#26032;&#30340;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#36845;&#20195;&#22120;.<p>&#23545;&#20110;&#20320;&#24819;&#35201;&#20445;&#25345;&#19981;&#21464;&#30340;&#28304;&#35270;&#22270;&#23646;&#24615;&#20351;&#29992; use_default&nbsp;</p></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0032.html">derived_pixel_reference_type</a></td><td class="indexvalue">&#36890;&#36807;&#26356;&#25913;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#24341;&#29992;&#30340;&#23646;&#24615;,&#26500;&#36896;&#26032;&#30340;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#24341;&#29992;&#31867;&#22411;.<p>&#23545;&#20110;&#20320;&#24819;&#35201;&#20445;&#25345;&#19981;&#21464;&#30340;&#28304;&#35270;&#22270;&#23646;&#24615;&#20351;&#29992; use_default&nbsp;</p></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0034.html">derived_view_type</a></td><td class="indexvalue">&#36890;&#36807;&#26356;&#25913;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#35270;&#22270;&#30340;&#23646;&#24615;,&#26500;&#36896;&#26032;&#30340;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#35270;&#22270;&#31867;&#22411;.<p>&#23545;&#20110;&#20320;&#24819;&#35201;&#20445;&#25345;&#19981;&#21464;&#30340;&#28304;&#35270;&#22270;&#23646;&#24615;&#20351;&#29992; use_default&nbsp;</p></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0523.html">devicen_color_t</a></td><td class="indexvalue">&#26410;&#21629;&#21517;&#39068;&#33394; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0525.html">devicen_layout_t</a></td><td class="indexvalue">&#22810;&#33267;5&#20010;&#36890;&#36947;&#30340;&#26410;&#21629;&#21517;&#39068;&#33394;<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">&#24067;&#23616;</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0526.html">devicen_t&lt; 1 &gt;</a></td><td class="indexvalue">1&#20010;&#36890;&#36947;&#30340;&#26410;&#21629;&#21517;&#39068;&#33394; &#31354;&#38388; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0527.html">devicen_t&lt; 2 &gt;</a></td><td class="indexvalue">2&#20010;&#36890;&#36947;&#30340;&#26410;&#21629;&#21517;&#39068;&#33394; &#31354;&#38388; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0528.html">devicen_t&lt; 3 &gt;</a></td><td class="indexvalue">3&#20010;&#36890;&#36947;&#30340;&#26410;&#21629;&#21517;&#39068;&#33394; &#31354;&#38388; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0529.html">devicen_t&lt; 4 &gt;</a></td><td class="indexvalue">4&#20010;&#36890;&#36947;&#30340;&#26410;&#21629;&#21517;&#39068;&#33394; &#31354;&#38388; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0530.html">devicen_t&lt; 5 &gt;</a></td><td class="indexvalue">5&#20010;&#36890;&#36947;&#30340;&#26410;&#21629;&#21517;&#39068;&#33394; &#31354;&#38388; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0531.html">dynamic_xy_step_transposed_type</a></td><td class="indexvalue">&#24471;&#21040;&#22312;X Y&#20004;&#20010;&#26041;&#21521;&#20855;&#26377;&#21160;&#24577;&#27493;&#38271;&#30340;&#23545;&#35843;&#22270;&#20687;&#35270;&#22270;&#30340;&#31867;&#22411;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0532.html">dynamic_xy_step_type</a></td><td class="indexvalue">&#24471;&#21040;&#22312;X Y&#20004;&#20010;&#26041;&#21521;&#20855;&#26377;&#21160;&#24577;&#27493;&#38271;&#30340;&#22270;&#20687;&#35270;&#22270;&#30340;&#31867;&#22411;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0533.html">element_const_reference_type</a></td><td class="indexvalue">&#24471;&#21040;&#21516;&#36136;&#39068;&#33394;&#22522;&#20989;&#25968;at_c&#36820;&#22238;&#30340;const&#35201;&#32032;&#31867;&#22411; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0534.html">element_reference_type</a></td><td class="indexvalue">&#24471;&#21040;&#21516;&#36136;&#39068;&#33394;&#22522;&#20989;&#25968;at_c&#36820;&#22238;&#30340;&#35201;&#32032;&#31867;&#22411;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0535.html">element_type</a></td><td class="indexvalue">&#24471;&#21040;&#21516;&#36136;&#39068;&#33394;&#22522;&#30340;&#35201;&#32032;&#31867;&#22411; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0493.html">equal_n_fn&lt; boost::gil::iterator_from_2d&lt; Loc &gt;, I2 &gt;</a></td><td class="indexvalue">&#36890;&#36807;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#36845;&#20195;&#22120;&#20998;&#21106;&#30340;&#28304;&#21306;&#38388; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0490.html">equal_n_fn&lt; boost::gil::iterator_from_2d&lt; Loc1 &gt;, boost::gil::iterator_from_2d&lt; Loc2 &gt; &gt;</a></td><td class="indexvalue">&#36890;&#36807;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#36845;&#20195;&#22120;&#20998;&#21106;&#30340;&#28304;&#21306;&#38388;&#21644;&#30446;&#26631;&#21306;&#38388; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0494.html">equal_n_fn&lt; const pixel&lt; T, Cs &gt; *, const pixel&lt; T, Cs &gt; * &gt;</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0489.html">equal_n_fn&lt; I1, boost::gil::iterator_from_2d&lt; Loc &gt; &gt;</a></td><td class="indexvalue">&#36890;&#36807;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#36845;&#20195;&#22120;&#20998;&#21106;&#30340;&#30446;&#26631;&#21306;&#38388; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0496.html">equal_n_fn&lt; planar_pixel_iterator&lt; IC, Cs &gt;, planar_pixel_iterator&lt; IC, Cs &gt; &gt;</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0288.html">EqualityComparable</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0536.html">gray_color_t</a></td><td class="indexvalue">Gray </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0537.html">green_t</a></td><td class="indexvalue">Green </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0290.html">HasDynamicXStepTypeConcept</a></td><td class="indexvalue">&#36890;&#36807;&#25351;&#23450;&#30340;&#36845;&#20195;&#22120;,&#23450;&#20301;&#22120;&#21644;&#22270;&#20687;&#35270;&#22270;&#23450;&#20041;&#26032;&#30340;&#36845;&#20195;&#22120;,&#23450;&#20301;&#22120;&#21644;&#22270;&#20687;&#35270;&#22270;&#31867;&#22411;,&#26032;&#30340;&#31867;&#22411;&#21644;&#28304;&#31867;&#22411;&#38500;&#20102;&#25903;&#25345;&#22312;X&#26041;&#21521;&#30340;&#21160;&#24577;&#27493;&#38271;&#20197;&#22806;,&#20854;&#20313;&#30340;&#37117;&#26159;&#30456;&#21516;&#30340; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0292.html">HasDynamicYStepTypeConcept</a></td><td class="indexvalue">&#36890;&#36807;&#25351;&#23450;&#30340;&#36845;&#20195;&#22120;,&#23450;&#20301;&#22120;&#21644;&#22270;&#20687;&#35270;&#22270;&#23450;&#20041;&#26032;&#30340;&#36845;&#20195;&#22120;,&#23450;&#20301;&#22120;&#21644;&#22270;&#20687;&#35270;&#22270;&#31867;&#22411;,&#26032;&#30340;&#31867;&#22411;&#21644;&#28304;&#31867;&#22411;&#38500;&#20102;&#25903;&#25345;&#22312;Y&#26041;&#21521;&#30340;&#21160;&#24577;&#27493;&#38271;&#20197;&#22806;,&#20854;&#20313;&#30340;&#37117;&#26159;&#30456;&#21516;&#30340; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0294.html">HasTransposedTypeConcept</a></td><td class="indexvalue">&#36890;&#36807;&#25351;&#23450;&#30340;&#23450;&#20301;&#22120;&#21644;&#22270;&#20687;&#35270;&#22270;&#23450;&#20041;&#26032;&#30340;&#23450;&#20301;&#22120;&#21644;&#22270;&#20687;&#35270;&#22270;&#31867;&#22411;,&#26032;&#30340;&#31867;&#22411;&#21644;&#28304;&#31867;&#22411;&#38500;&#20102;&#25903;&#25345;&#22312;X,Y&#21487;&#20132;&#25442;&#20197;&#22806;,&#20854;&#20313;&#30340;&#37117;&#26159;&#30456;&#21516;&#30340;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 1 &gt;</a></td><td class="indexvalue">&#21547;&#26377;1&#31181;&#39068;&#33394;&#35201;&#32032;&#21516;&#36136;&#39068;&#33394;&#22522;, &#26159; <a class="el" href="g_i_l_0296.html" title="Color base whose elements all have the same type.">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular.">HomogeneousColorBaseValueConcept</a> &#30340;&#27169;&#22411;<a class="el" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a></td><td class="indexvalue">&#21547;&#26377;2&#31181;&#39068;&#33394;&#35201;&#32032;&#21516;&#36136;&#39068;&#33394;&#22522;, &#26159;&nbsp;<a class="el" href="g_i_l_0296.html" title="Color base whose elements all have the same type.">HomogeneousColorBaseConcept</a> &#25110; <a class="el" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular.">HomogeneousColorBaseValueConcept</a> &#30340;&#27169;&#22411;<a class="el" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0503.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a></td><td class="indexvalue">&#21547;&#26377;3&#31181;&#39068;&#33394;&#35201;&#32032;&#21516;&#36136;&#39068;&#33394;&#22522;, &#26159;&nbsp;<a class="el" href="g_i_l_0296.html" title="Color base whose elements all have the same type.">HomogeneousColorBaseConcept</a> &#25110; <a class="el" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular.">HomogeneousColorBaseValueConcept</a> &#30340;&#27169;&#22411;<a class="el" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0505.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a></td><td class="indexvalue">&#21547;&#26377;4&#31181;&#39068;&#33394;&#35201;&#32032;&#21516;&#36136;&#39068;&#33394;&#22522;, &#26159;&nbsp;<a class="el" href="g_i_l_0296.html" title="Color base whose elements all have the same type.">HomogeneousColorBaseConcept</a> &#25110; <a class="el" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular.">HomogeneousColorBaseValueConcept</a> &#30340;&#27169;&#22411;<a class="el" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0507.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a></td><td class="indexvalue">&#21547;&#26377;5&#31181;&#39068;&#33394;&#35201;&#32032;&#21516;&#36136;&#39068;&#33394;&#22522;, &#26159;&nbsp;<a class="el" href="g_i_l_0296.html" title="Color base whose elements all have the same type.">HomogeneousColorBaseConcept</a> &#25110; <a class="el" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular.">HomogeneousColorBaseValueConcept</a> &#30340;&#27169;&#22411;<a class="el" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0296.html">HomogeneousColorBaseConcept</a></td><td class="indexvalue">&#20854;&#20803;&#32032;&#20840;&#37096;&#20855;&#26377;&#30456;&#21516;&#31867;&#22411;&#30340;&#39068;&#33394;&#22522; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0298.html">HomogeneousColorBaseValueConcept</a></td><td class="indexvalue">&#21482;&#26377;1&#31181;&#39068;&#33394;&#35201;&#32032;&#21516;&#36136;&#39068;&#33394;&#22522;, &#25903;&#25345;&#40664;&#35748;&#26500;&#36896;. &#26159;&nbsp;<a class="el" href="g_i_l_0376.html">Regular</a> &#30340;&#24378;&#21270;<a class="el" href="g_i_l_0376.html"></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0300.html">HomogeneousPixelBasedConcept</a></td><td class="indexvalue">&#21516;&#36136;,&#22522;&#20110;&#20687;&#32032;,GIL&#26500;&#36896;&#30340;&#27010;&#24565;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0302.html">HomogeneousPixelConcept</a></td><td class="indexvalue">&#21516;&#36136;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#27010;&#24565; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0304.html">HomogeneousPixelValueConcept</a></td><td class="indexvalue">&#21516;&#36136;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#27010;&#24565;,&#26159; <a class="el" href="g_i_l_0371.html">Regular</a> &#31867;&#22411; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0509.html">identity</a></td><td class="indexvalue"> &#37319;&#29992;&#20110; SGI STL&#30340;Identity&#27010;&#24565;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0038.html">image</a></td><td class="indexvalue"><a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#35270;&#22270;&#30340;&#23481;&#22120;&#25509;&#21475;, &#26159; <a class="el" href="g_i_l_0306.html" title="2-dimensional image whose value type models PixelValueConcept">ImageConcept</a>, <a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a> &#30340;&#27169;&#22411;<a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,..."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0538.html">image_is_basic</a></td><td class="indexvalue">&#22522;&#26412;&#22270;&#20687;&#24517;&#39035;&#20351;&#29992;&#22522;&#26412;&#22270;&#20687;&#35270;&#22270;,&#24182;&#19988;&#20351;&#29992;&#26631;&#20934;&#30340;&#20998;&#37197;&#22120; :&#22522;&#20110;char &#30340; std::allocator&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0540.html">image_type</a></td><td class="indexvalue">&#25351;&#23450;&#36890;&#36947;&#30340;&#31867;&#22411;,<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">&#24067;&#23616;</a>&#21644;&#32467;&#26500;(&#26159;&#21542;&#26159;planar),&#24471;&#21040;&#21516;&#36136;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#30340;&#31867;&#22411; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0040.html">image_view</a></td><td class="indexvalue">&#36731;&#37327;&#32423;&#30340;&#23545;&#35937;,&#25226;&#20869;&#23384;&#26144;&#23556;&#20026;&#20687;&#32032;&#30340;2&#32500;&#25968;&#32452;, &#28385;&#36275;&nbsp; <a class="el" href="g_i_l_0308.html" title="GIL's 2-dimensional view over immutable GIL pixels.">ImageViewConcept</a>,<a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a>,<a class="el" href="g_i_l_0290.html" title="Concept for iterators, locators and views that can define a type just like the given...">HasDynamicXStepTypeConcept</a>,<a class="el" href="g_i_l_0292.html" title="Concept for locators and views that can define a type just like the given locator...">HasDynamicYStepTypeConcept</a>,<a class="el" href="g_i_l_0294.html" title="Concept for locators and views that can define a type just like the given locator...">HasTransposedTypeConcept</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0306.html">ImageConcept</a></td><td class="indexvalue">2&#32500;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>,&#26159;&nbsp;<a class="el" href="g_i_l_0356.html" title="Pixel concept that is a Regular type.">PixelValueConcept</a> &#30340;&#27169;&#22411;<a class="el" href="g_i_l_0356.html" title="Pixel concept that is a Regular type."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0308.html">ImageViewConcept</a></td><td class="indexvalue">GIL&#30340;2&#32500;&#22270;&#20687;&#35270;&#22270;,&#20854;&#20687;&#32032;&#26159;&#19981;&#21487;&#21464;&#30340;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0511.html">inc</a></td><td class="indexvalue">Operator++&nbsp;&#23553;&#35013;&#20026;&#20223;&#20989;&#25968;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0541.html">is_iterator_adaptor</a></td><td class="indexvalue">&#21028;&#23450;&#25351;&#23450;&#30340;&#36845;&#20195;&#22120;&#26159;&#24179;&#20961;&#36845;&#20195;&#22120;&#36824;&#26159;&#36845;&#20195;&#22120;&#36866;&#37197;&#22120;&#30340; <a class="el" href="g_i_l_0314.html">&#20803;&#20989;&#25968; </a> . &#36866;&#37197;&#22120;&#30340;&#31034;&#20363;&#26159;step&#36845;&#20195;&#22120;&#21644;&#35299;&#24341;&#29992;&#36866;&#37197;&#22120; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0542.html">is_pixel&lt; bit_aligned_pixel_reference&lt; B, C, L, M &gt; &gt;</a></td><td class="indexvalue">&#21028;&#23450;&#26631;&#31034;&#23545;&#35937;<a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>&#26159;&#21542;&#28385;&#36275;<a class="el" href="g_i_l_0346.html">PixelConcept</a>&#30340;<a class="el" href="g_i_l_0314.html">&#20803;&#20989;&#25968;</a> . <a class="el" href="g_i_l_0346.html">PixelConcept</a> &#38656;&#35201;&#36825;&#20010;&#21151;&#33021;<a class="el" href="g_i_l_0346.html" title="Pixel concept - A color base whose elements are channels."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0543.html">is_pixel&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a></td><td class="indexvalue">&#21028;&#23450;&#26631;&#31034;&#23545;&#35937;<a class="el" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a>&#26159;&#21542;&#28385;&#36275;<a class="el" href="g_i_l_0346.html">PixelConcept</a>&#30340;<a class="el" href="g_i_l_0314.html">&#20803;&#20989;&#25968;</a> . <a class="el" href="g_i_l_0346.html">PixelConcept</a> &#38656;&#35201;&#36825;&#20010;&#21151;&#33021;<a class="el" href="g_i_l_0346.html" title="Pixel concept - A color base whose elements are channels."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0544.html">is_planar&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a></td><td class="indexvalue">&#21028;&#23450;&nbsp;<a class="el" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a> &#26159;&#21542;&#34920;&#31034;&#19968;&#20010;planar &#26500;&#36896;.&nbsp;<a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a> &#38656;&#35201;&#36825;&#20010;&#21151;&#33021;<a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,..."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0546.html">iterator_add_deref</a></td><td class="indexvalue">&#36890;&#36807;&#23545;&#36845;&#20195;&#22120;&#35299;&#24341;&#29992;&#30340;&#26102;&#20505;&#35843;&#29992;&#36866;&#37197;&#22120;,&#20135;&#29983;&#26032;&#30340;&#36845;&#20195;&#22120;&#31867;&#22411;(&#24182;&#19988;&#20063;&#21019;&#24314;&#36825;&#26679;&#30340;&#19968;&#20010;&#23454;&#20363;) </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0547.html">iterator_add_deref&lt; dereference_iterator_adaptor&lt; Iterator, PREV_DEREF &gt;, Deref &gt;</a></td><td class="indexvalue">&#23545;&#20110;&#35299;&#24341;&#29992;&#36845;&#20195;&#22120;&#36866;&#37197;&#22120;,&#26032;&#26087;&#20223;&#20989;&#25968;&#23545;&#35937;&#36827;&#34892;&#22797;&#21512; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td class="indexvalue">&#23545;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#30340;&#20687;&#32032;&#25552;&#20379;&#19968;&#32500;&#38543;&#26426;&#35775;&#38382;&#36845;&#20195;&#22120;&#65292;&#28385;&#36275;&#65306;<a class="el" href="g_i_l_0352.html" title="An STL random access traversal iterator over a model of PixelConcept.">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a>, <a class="el" href="g_i_l_0290.html" title="Concept for iterators, locators and views that can define a type just like the given...">HasDynamicXStepTypeConcept</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0549.html">iterator_is_basic</a></td><td class="indexvalue">&#21028;&#23450;&#25351;&#23450;&#30340;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#36845;&#20195;&#22120;&#26159;&#21542;&#26159;&#22522;&#26412;&#30340;, &#22522;&#26412;&#30340;&#36845;&#20195;&#22120;&#24517;&#39035;&#20351;&#29992;<a class="el" href="g_i_l_0599.html">gil::pixel</a> (&#22914;&#26524;&#26159;&#20132;&#38169;&#34647;), &#25110;&#32773;<a class="el" href="g_i_l_0609.html" title="An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept...">gil::planar_pixel_iterator</a><a class="el" href="g_i_l_0603.html"></a> (&#22914;&#26524;&#26159;&#24179;&#38754;&#30340;) , &#25110;&#32773;&#26159;&nbsp;<a class="el" href="g_i_l_0046.html" title="Iterator with dynamically specified step in memory units (bytes or bits). Models...">gil::memory_based_step_iterator</a> (&#22914;&#26524;&#26159; step). &#23427;&#20204;&#24517;&#39035;&#20351;&#29992;&#26631;&#20934;&#30340;const&#35268;&#21017; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0550.html">iterator_is_mutable</a></td><td class="indexvalue"><a class="el" href="g_i_l_0314.html"></a>&#21028;&#23450;&#26159;&#21542;&#21487;&#20197;&#20462;&#25913;&#25351;&#23450;&#36845;&#20195;&#22120;&#20540;&#30340;<a class="el" href="g_i_l_0314.html">&#20803;&#20989;&#25968;</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0551.html">iterator_is_step</a></td><td class="indexvalue">&#21028;&#23450;&#25351;&#23450;&#24471;&#21040;&#36845;&#20195;&#22120;&#30340;step&#26159;&#21542;&#21487;&#20197;&#21160;&#24577;&#35774;&#23450;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0552.html">iterator_type</a></td><td class="indexvalue">&#25351;&#23450;&#36890;&#36947;&#30340;&#31867;&#22411;,<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">&#24067;&#23616;</a>,&#32467;&#26500;(&#26159;&#21542;&#26159;planar),&#27493;&#38271;(&#26159;&#21542;&#26159;step)&#21644;&#21487;&#21464;&#24615;, &#24471;&#21040;&#21516;&#36136;&#36845;&#20195;&#22120;&#30340;&#31867;&#22411;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0553.html">iterator_type_from_pixel</a></td><td class="indexvalue">&#25351;&#23450;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#30340;&#31867;&#22411;, &#32467;&#26500;(&#26159;&#21542;&#26159;planar),&#27493;&#38271;(&#26159;&#21542;&#26159;step)&#21644;&#21487;&#21464;&#24615;,&#24471;&#21040;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#36845;&#20195;&#22120;&#30340;&#31867;&#22411;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0310.html">IteratorAdaptorConcept</a></td><td class="indexvalue">&#36845;&#20195;&#22120;&#36866;&#37197;&#22120;&#26159;&#19968;&#20010;&#21069;&#21521;&#36845;&#20195;&#22120;,&#20197;&#21478;&#19968;&#20010;&#36845;&#20195;&#22120;&#20026;&#22522;&#30784;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0555.html">jpeg_read_support</a></td><td class="indexvalue">&#21028;&#23450;&#25351;&#23450;&#30340;&#22270;&#20687;&#35270;&#22270;&#31867;&#22411;&#26159;&#21542;&#21487;&#35835;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0557.html">jpeg_write_support</a></td><td class="indexvalue">&#21028;&#23450;&#25351;&#23450;&#30340;&#22270;&#20687;&#35270;&#22270;&#31867;&#22411;&#26159;&#21542;&#21487;&#20889;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a></td><td class="indexvalue">&#20223;&#20989;&#25968;&#23545;&#35937;,&#24471;&#21040;&#25351;&#23450;&#20687;&#32032;&#31532;K&#20010;&#36890;&#36947;(&#20316;&#20026;&#27169;&#26495;&#21442;&#25968;)&#30340;&#28784;&#24230;&#32423;&#24341;&#29992;. &#26159;<a class="el" href="g_i_l_0350.html" title="Represents a unary function object that can be invoked upon dereferencing a pixel...">PixelDereferenceAdaptorConcept</a>&#30340;&#27169;&#22411;.<p> +&#22914;&#26524;&#36755;&#20837;&#26159;&#19968;&#20010;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#20540;&#25110;&#32773;const&#24341;&#29992;,&#37027;&#20040;&#20223;&#20989;&#25968;&#26159;&#19981;&#21487;&#21464;&#30340;, &#21542;&#21017;&#26159;&#21487;&#21464;&#30340;(&#24182;&#36820;&#22238;&#31532;k&#20010;&#36890;&#36947;&#30340;&#38750;const&#24341;&#29992;)</p></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0559.html">kth_channel_view_type</a></td><td class="indexvalue">&#25351;&#23450;&#28304;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#20687;&#35270;&#22270;&#21644;&#36890;&#36947;, &#24471;&#21040;&#26032;&#30340;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#35270;&#22270;&#31867;&#22411;.<p> +&#22914;&#26524;&#28304;&#35270;&#22270;&#30340;&#36890;&#36947;&#26159;&#23384;&#20648;&#30456;&#37051;&#30340;(planar &#38750;step&#35270;&#22270;&#25110;&#32773;&#21333;&#36890;&#36947;&#35270;&#22270;), &#37027;&#20040;&#24471;&#21040;&#30340;&#35270;&#22270;&#31867;&#22411;&#26159;&#21333;&#36890;&#36947;,&#38750;step&#35270;&#22270;. &#22914;&#26524;&#36890;&#36947;&#26159;&#38750;&#23384;&#20648;&#30456;&#37051;&#30340;(interleaved&#25110;&#32773;step&#35270;&#22270;), &#37027;&#20040;&#24471;&#21040;&#30340;&#35270;&#22270;&#31867;&#22411;&#26159;&#21333;&#36890;&#36947;,step&#35270;&#22270;</p></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0561.html">kth_semantic_element_const_reference_type</a></td><td class="indexvalue">&#24471;&#21040;&#20989;&#25968; semantic_at_c&lt;K&gt;(color_base); &#30340;const&#36820;&#22238;&#20540;&#31867;&#22411; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0563.html">kth_semantic_element_reference_type</a></td><td class="indexvalue">&#24471;&#21040;&#20989;&#25968; semantic_at_c&lt;K&gt;(color_base); &#30340;&#36820;&#22238;&#20540;&#31867;&#22411;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0565.html">kth_semantic_element_type</a></td><td class="indexvalue"> &#24471;&#21040;&#39068;&#33394;&#22522;&#31532;K&#20010;&#20803;&#32032;&#30340;&#31867;&#22411; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0567.html">layout</a></td><td class="indexvalue">&#34920;&#31034;&#20869;&#23384;&#20013;&#30340;&#39068;&#33394;&#31354;&#38388;&#21644;&#36890;&#36947;&#27425;&#24207;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0568.html">locator_is_basic</a></td><td class="indexvalue">&#21028;&#23450;&#25351;&#23450;&#30340;&#23450;&#20301;&#22120;&#26159;&#21542;&#26159;&#22522;&#26412;&#30340;, &#22522;&#26412;&#30340;&#23450;&#20301;&#22120;&#26159;&#22522;&#20110;&#20869;&#23384;&#30340;,&#24182;&#19988;&#20855;&#26377; basic x_iterator &#21644; y_iterator&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0569.html">locator_is_mutable</a></td><td class="indexvalue">&#21028;&#23450;&#25351;&#23450;&#30340;&#23450;&#20301;&#22120;&#26159;&#21542;&#26159;&#21487;&#21464;&#30340; (&#20363;&#22914;, &#23427;&#30340;&#20687;&#32032;&#20540;&#26159;&#21487;&#21464;&#30340;)&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0570.html">locator_is_step_in_x</a></td><td class="indexvalue">&#21028;&#23450;&#25351;&#23450;&#30340;&#23450;&#20301;&#22120;&#26159;&#21542;&#26377;&#27700;&#24179;&#21160;&#24577;&#30340;&#23450;&#20301;&#27493;&#38271;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0571.html">locator_is_step_in_y</a></td><td class="indexvalue">&#21028;&#23450;&#25351;&#23450;&#30340;&#23450;&#20301;&#22120;&#26159;&#21542;&#26377;&#22402;&#30452;&#21160;&#24577;&#30340;&#23450;&#20301;&#27493;&#38271;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0573.html">locator_type</a></td><td class="indexvalue">&#25351;&#23450;&#36890;&#36947;&#31867;&#22411;,<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">&#24067;&#23616;</a>,&#32467;&#26500;(&#26159;&#21542;&#26159;planar),&#27493;&#38271;(&#26159;&#21542;&#26377;&#27700;&#24179;step),&#24471;&#21040;&#21516;&#36136;&#23450;&#20301;&#22120;&#30340;&#31867;&#22411;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0574.html">magenta_t</a></td><td class="indexvalue">Magenta </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td class="indexvalue">&#22522;&#20110;&#20869;&#23384;&#30340;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#23450;&#20301;&#22120;&#65292;&#28385;&#36275;&#65306; <a class="el" href="g_i_l_0354.html" title="GIL's 2-dimensional locator over immutable GIL pixels.">PixelLocatorConcept</a>,<a class="el" href="g_i_l_0290.html" title="Concept for iterators, locators and views that can define a type just like the given...">HasDynamicXStepTypeConcept</a>,<a class="el" href="g_i_l_0292.html" title="Concept for locators and views that can define a type just like the given locator...">HasDynamicYStepTypeConcept</a>,<a class="el" href="g_i_l_0294.html" title="Concept for locators and views that can define a type just like the given locator...">HasTransposedTypeConcept</a><p> +&#36825;&#20010;&#31867;&#20197;step&#36845;&#20195;&#22120;&#20026;&#21442;&#25968;, step&#36845;&#20195;&#22120;&#25552;&#20379;&#22402;&#30452;&#28459;&#28216;&#30340;&#21151;&#33021;, &#32780;&#20854;&#22522;&#26412;&#36845;&#20195;&#22120;&#25552;&#20379;&#27700;&#24179;&#28459;&#28216;&#30340;&#21151;&#33021;</p></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td><td class="indexvalue">&#21160;&#24577;&#30340;&#22522;&#20110;&#23384;&#20648;&#21333;&#20301;(&#23383;&#33410;&#25110;&#20301;)&#30340;&#21160;&#24577;step&#36845;&#20195;&#22120;&#12290;&#28385;&#36275; <a class="el" href="g_i_l_0380.html" title="Step iterator concept.">StepIteratorConcept</a>, <a class="el" href="g_i_l_0310.html" title="Iterator adaptor is a forward iterator adapting another forward iterator.">IteratorAdaptorConcept</a>, <a class="el" href="g_i_l_0312.html" title="Concept of a random-access iterator that can be advanced in memory units (bytes or...">MemoryBasedIteratorConcept</a>, <a class="el" href="g_i_l_0352.html" title="An STL random access traversal iterator over a model of PixelConcept.">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0290.html" title="Concept for iterators, locators and views that can define a type just like the given...">HasDynamicXStepTypeConcept</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0312.html">MemoryBasedIteratorConcept</a></td><td class="indexvalue">&#22522;&#20110;&#23384;&#20648;&#21333;&#20301;(&#23383;&#33410;&#25110;&#20301;)&#30340;&#38543;&#26426;&#35775;&#38382;&#36845;&#20195;&#22120;&#30340;&#27010;&#24565;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0576.html">memunit_step_fn</a></td><td class="indexvalue">&#20223;&#20989;&#25968;&#23545;&#35937;, &#24471;&#21040;&#20004;&#20010;&#36845;&#20195;&#22120;&#20043;&#38388;&#30340;&#36317;&#31163;, &#25353;&#29031;&#25351;&#23450;&#30340;&#27493;&#38271;(&#20197;&#23383;&#33410;&#25110;&#32773;&#20301;&#20026;&#21333;&#20301;)&#32047;&#21152;&#36845;&#20195;&#22120;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0314.html">Metafunction</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0316.html">MutableChannelConcept</a></td><td class="indexvalue">&#25968;&#20540;&#21487;&#21464;&#30340;&#36890;&#36947;&#31867;&#22411; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0318.html">MutableColorBaseConcept</a></td><td class="indexvalue">&#20803;&#32032;&#21487;&#21464;&#30340;&#39068;&#33394;&#22522;&#31867;&#22411; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0320.html">MutableHomogeneousColorBaseConcept</a></td><td class="indexvalue">&#20803;&#32032;&#21487;&#21464;&#30340;&#21516;&#36136;&#39068;&#33394;&#22522;&#31867;&#22411; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0322.html">MutableHomogeneousPixelConcept</a></td><td class="indexvalue">&#36890;&#36947;&#21487;&#21464;&#30340;&#21516;&#36136;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#31867;&#22411;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0324.html">MutableImageViewConcept</a></td><td class="indexvalue">&#22522;&#20110;&#21487;&#21464;&#20687;&#32032;&#30340;2&#32500;&#22270;&#20687;&#35270;&#22270; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0326.html">MutableIteratorAdaptorConcept</a></td><td class="indexvalue">&#21487;&#21464;&#30340;&#36845;&#20195;&#22120;&#36866;&#37197;&#22120; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0328.html">MutablePixelConcept</a></td><td class="indexvalue">&#36890;&#36947;&#20540;&#21487;&#21464;&#30340;&#20687;&#32032;&#27010;&#24565; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0330.html">MutablePixelIteratorConcept</a></td><td class="indexvalue"><a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#20540;&#21487;&#21464;&#30340;&#20687;&#32032;&#36845;&#20195;&#22120;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept..."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0332.html">MutablePixelLocatorConcept</a></td><td class="indexvalue">&#22522;&#20110;&#21487;&#21464;&#20687;&#32032;&#30340;GIL2&#32500;&#23450;&#20301;&#22120; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0334.html">MutableRandomAccess2DImageViewConcept</a></td><td class="indexvalue">&#21487;&#21464;&#30340;2&#32500;&#22270;&#20687;&#35270;&#22270; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0336.html">MutableRandomAccess2DLocatorConcept</a></td><td class="indexvalue">&#21487;&#21464;&#20687;&#32032;&#30340;2&#32500;&#23450;&#20301;&#22120; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0338.html">MutableRandomAccessNDImageViewConcept</a></td><td class="indexvalue">&#21487;&#21464;&#30340;N&#32500;&#22270;&#20687;&#35270;&#22270; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0340.html">MutableRandomAccessNDLocatorConcept</a></td><td class="indexvalue">&#21487;&#21464;&#20687;&#32032;&#30340;N&#32500;&#23450;&#20301;&#22120; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0342.html">MutableStepIteratorConcept</a></td><td class="indexvalue">&#21487;&#21464;&#30340;Step&#36845;&#20195;&#22120; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a></td><td class="indexvalue">&#20223;&#20989;&#25968;&#23545;&#35937;, &#24471;&#21040;&#25351;&#23450;&#20687;&#32032;&#30340;&#31532;N&#20010;&#36890;&#36947;&#30340;&#28784;&#24230;&#32423;&#24341;&#29992;&#31867;&#22411;, &#26159; <a class="el" href="g_i_l_0350.html">PixelDereferenceAdaptorConcept</a> &#30340;&#27169;&#22411;.<p> +&#22914;&#26524;&#36755;&#20837;&#30340;&#26159;&#25968;&#20687;&#32032;&#20540;&#25110;&#32773;&#20687;&#32032;const&#24341;&#29992;, &#37027;&#20040;&#24471;&#21040;&#30340;&#26159;&#19981;&#21487;&#21464;&#31867;&#22411;;&#21542;&#21017;&#26159;&#21487;&#21464;&#31867;&#22411;(&#38750;const,&#31532;n&#20010;&#36890;&#36947;&#30340;&#20687;&#32032;&#24341;&#29992;&#31867;&#22411;)</p></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0578.html">nth_channel_view_type</a></td><td class="indexvalue">&#25351;&#23450;&#28304;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#35270;&#22270;&#21644;&#36890;&#36947;, &#24471;&#21040;&#21333;&#36890;&#36947;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#35270;&#22270;&#31867;&#22411;<p> +&#22914;&#26524;&#28304;&#35270;&#22270;&#30340;&#36890;&#36947;&#26159;&#23384;&#20648;&#30456;&#37051;&#30340;(planar &#38750;step&#35270;&#22270;&#25110;&#32773;&#21333;&#36890;&#36947;&#35270;&#22270;), &#37027;&#20040;&#24471;&#21040;&#30340;&#35270;&#22270;&#31867;&#22411;&#26159;&#21333;&#36890;&#36947;,&#38750;step&#35270;&#22270;. &#22914;&#26524;&#36890;&#36947;&#26159;&#38750;&#23384;&#20648;&#30456;&#37051;&#30340;(interleaved&#25110;&#32773;step&#35270;&#22270;), &#37027;&#20040;&#24471;&#21040;&#30340;&#35270;&#22270;&#31867;&#22411;&#26159;&#21333;&#36890;&#36947;,step&#35270;&#22270;</p></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0580.html">nth_channel_view_type&lt; any_image_view&lt; ViewTypes &gt; &gt;</a></td><td class="indexvalue">&#25351;&#23450;&#36816;&#34892;&#26102;&#25351;&#27966;&#30340;&#28304;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#35270;&#22270;&#21644;&#36890;&#36947;, &#24471;&#21040;&#21333;&#36890;&#36947;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#35270;&#22270;&#31867;&#22411; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0581.html">num_channels</a></td><td class="indexvalue">&#24471;&#21040;&#22522;&#20110;&#20687;&#32032;&#30340;GIL&#26500;&#36896;&#30340;&#36890;&#36947;&#20010;&#25968; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0048.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</a></td><td class="indexvalue">&#22312;&#32534;&#35793;&#26399;&#25351;&#23450;&#20301;&#20559;&#31227;,&#26500;&#36896;&#36890;&#36947;&#24341;&#29992;&#30340;&#24120;&#37327;&#23376;&#31867;&#22411;,&#26159; <a class="el" href="g_i_l_0264.html">ChannelConcept</a> &#30340;&#27169;&#22411;<a class="el" href="g_i_l_0264.html" title="A channel is the building block of a color. Color is defined as a mixture of primary..."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a></td><td class="indexvalue">&#22312;&#32534;&#35793;&#26399;&#25351;&#23450;&#20301;&#20559;&#31227;,&#26500;&#36896;&#36890;&#36947;&#24341;&#29992;&#30340;&#21487;&#21464;&#23376;&#31867;&#22411;,&#26159; <a class="el" href="g_i_l_0264.html">ChannelConcept</a> &#30340;&#27169;&#22411;<a class="el" href="g_i_l_0264.html" title="A channel is the building block of a color. Color is defined as a mixture of primary..."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0052.html">packed_channel_value</a></td><td class="indexvalue">&#36890;&#36947;&#23376;&#31867;&#22411;&#30340;&#20540;, &#26159;<a class="el" href="g_i_l_0270.html">ChannelValueConcept</a> &#30340;&#27169;&#22411;<a class="el" href="g_i_l_0270.html" title="A channel that supports default construction."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</a></td><td class="indexvalue">&#22312;&#36816;&#34892;&#26399;&#25351;&#23450;&#20301;&#20559;&#31227;,&#26500;&#36896;&#36890;&#36947;&#24341;&#29992;&#30340;&#24120;&#37327;&#23376;&#31867;&#22411;,&#26159; <a class="el" href="g_i_l_0264.html">ChannelConcept</a> &#30340;&#27169;&#22411;, &#21644; packed_channel_reference &#19968;&#26679;, &#38500;&#20102;&#20301;&#20559;&#31227;&#26159;&#22312;&#36816;&#34892;&#26399;&#25351;&#27966; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a></td><td class="indexvalue">&#22312;&#36816;&#34892;&#26399;&#25351;&#23450;&#20301;&#20559;&#31227;,&#26500;&#36896;&#36890;&#36947;&#24341;&#29992;&#30340;&#21487;&#21464;&#23376;&#31867;&#22411;,&#26159;<a class="el" href="g_i_l_0264.html">ChannelConcept</a>&#30340;&#27169;&#22411;, &#21644; packed_channel_reference &#19968;&#26679;, &#38500;&#20102;&#20301;&#20559;&#31227;&#26159;&#22312;&#36816;&#34892;&#26399;&#25351;&#27966; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0583.html">packed_image1_type</a></td><td class="indexvalue">&#25351;&#23450;&#20301;&#22495;&#31867;&#22411;,&#36890;&#36947;&#30340;&#20301;<a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">&#22823;&#23567;</a>&#21644;<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">&#24067;&#23616;</a>, &#24471;&#21040;&#21333;&#36890;&#36947;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#31867;&#22411;<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0585.html">packed_image2_type</a></td><td class="indexvalue">&#25351;&#23450;&#20301;&#22495;&#31867;&#22411;,&#36890;&#36947;&#30340;&#20301;<a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">&#22823;&#23567;</a>&#21644;<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">&#24067;&#23616;</a>, &#24471;&#21040;2&#36890;&#36947;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#31867;&#22411;<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0587.html">packed_image3_type</a></td><td class="indexvalue">&#25351;&#23450;&#20301;&#22495;&#31867;&#22411;,&#36890;&#36947;&#30340;&#20301;<a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">&#22823;&#23567;</a>&#21644;<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">&#24067;&#23616;</a>, &#24471;&#21040;3&#36890;&#36947;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#31867;&#22411;<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0589.html">packed_image4_type</a></td><td class="indexvalue">&#25351;&#23450;&#20301;&#22495;&#31867;&#22411;,&#36890;&#36947;&#30340;&#20301;<a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">&#22823;&#23567;</a>&#21644;<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">&#24067;&#23616;</a>, &#24471;&#21040;4&#36890;&#36947;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#31867;&#22411;<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0591.html">packed_image5_type</a></td><td class="indexvalue">&#25351;&#23450;&#20301;&#22495;&#31867;&#22411;,&#36890;&#36947;&#30340;&#20301;<a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">&#22823;&#23567;</a>&#21644;<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">&#24067;&#23616;</a>, &#24471;&#21040;5&#36890;&#36947;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#31867;&#22411;<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0593.html">packed_image_type</a></td><td class="indexvalue">&#24471;&#21040;&#20132;&#38169;&#21387;&#32553;&#30340;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#31867;&#22411;:&nbsp;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#30340;&#36890;&#36947;&#21487;&#20197;&#19981;&#26159;&#23383;&#33410;&#23545;&#40784;&#30340;,&#20294;&#26159;&#25972;&#20010;&#20687;&#32032;&#26159;&#23383;&#33410;&#23545;&#40784;&#30340; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0595.html">packed_pixel</a></td><td class="indexvalue">&#24322;&#36136;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#20540;&#31867;&#22411;, &#20854;&#36890;&#36947;&#24341;&#29992;&#26159;&#20174;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#30340;&#20301;&#22495;&#21644;&#32034;&#24341;&#26500;&#36896;&#30340;, &#26159;<a class="el" href="g_i_l_0276.html" title="Color base that also has a default-constructor. Refines Regular.">ColorBaseValueConcept</a>, <a class="el" href="g_i_l_0356.html" title="Pixel concept that is a Regular type.">PixelValueConcept</a>, <a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a> &#30340;&#27169;&#22411;, &#36825;&#20010;&#27169;&#22411;&#30340;&#19968;&#33324;&#36866;&#29992;&#20110;&#21387;&#32553;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a> (&#20363;&#22914; 565 RGB) </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0597.html">packed_pixel_type</a></td><td class="indexvalue">&#25351;&#23450;&#20301;&#22495;&#31867;&#22411;,&#36890;&#36947;&#30340;&#20301;<a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">&#22823;&#23567;</a>&#21644;<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">&#24067;&#23616;</a>, &#24471;&#21040;&#21387;&#32553;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#31867;&#22411;<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0599.html">pixel</a></td><td class="indexvalue">&#34920;&#31034;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#20540;(&#36890;&#36947;&#30340;&#23481;&#22120;)&#65292;&#28385;&#36275;: <a class="el" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular.">HomogeneousColorBaseValueConcept</a>, <a class="el" href="g_i_l_0356.html" title="Pixel concept that is a Regular type.">PixelValueConcept</a>, <a class="el" href="g_i_l_0300.html" title="Concept for homogeneous pixel-based GIL constructs.">HomogeneousPixelBasedConcept</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td class="indexvalue"><p><a class="el" href="g_i_l_0354.html" title="GIL's 2-dimensional locator over immutable GIL pixels.">PixelLocatorConcept</a> &#27010;&#24565;&#27169;&#22411;&#30340;&#22522;&#31867;</p><p> +&#20687;&#32032;&#23450;&#20301;&#22120;&#31867;&#20284;&#20110;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#36845;&#20195;&#22120;,&#21482;&#26159;&#20801;&#35768;&#23545;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#35270;&#22270;&#30340;2&#32500;&#36941;&#21382;. &#23427;&#26377;2&#32500;&#30340; difference_type,&#24182;&#25903;&#25345;&#38543;&#26426;&#35775;&#38382;</p></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0600.html">pixel_is_reference</a></td><td class="indexvalue">&#21028;&#23450;&#25351;&#21521;&#30340;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#27169;&#22411;&#26159;&#21542;&#26159;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#24341;&#29992;(&#30456;&#23545;&#20110;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#20540;) </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0601.html">pixel_reference_is_basic</a></td><td class="indexvalue">&#21028;&#23450;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#24341;&#29992;&#26159;&#21542;&#26159;&#22522;&#26412;&#30340;&#24341;&#29992;&#31867;&#22411;,&#22522;&#26412;&#30340;&#24341;&#29992;&#31867;&#22411;&#24517;&#39035;&#20351;&#29992; <a class="el" href="g_i_l_0599.html">gil::pixel</a>&amp; (&#22914;&#26524;&#26159; interleaved), &#25110;&#32773;&#26159;<a class="el" href="g_i_l_0611.html">gil::planar_pixel_reference</a> (&#22914;&#26524;&#26159; planar). &#23427;&#20204;&#24517;&#39035;&#20351;&#29992;&#26631;&#20934;&#30340;const&#35268;&#21017; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0602.html">pixel_reference_is_mutable</a></td><td class="indexvalue">&#21028;&#23450;&#25351;&#23450;&#30340;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#24341;&#29992;&#26159;&#21542;&#26159;&#21487;&#21464;&#30340;(&#20363;&#22914;&#36890;&#36947;&#20540;&#26159;&#21487;&#21464;&#30340;)&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0603.html">pixel_reference_is_proxy</a></td><td class="indexvalue">&#21028;&#23450;&#25351;&#23450;&#30340;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#24341;&#29992;&#26159;&#21542;&#26159;&#20195;&#29702;&#31867;&#25110;&#32773;&#26412;&#22320;&#30340; C++ &#24341;&#29992; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0604.html">pixel_reference_type</a></td><td class="indexvalue">&#25351;&#23450;&#36890;&#36947;&#31867;&#22411;,&#24067;&#23616;,&#32467;&#26500;(&#26159;&#21542;&#26159;&#24179;&#38754;&#30340;)&#21644;&#21487;&#21464;&#24615;,&#24471;&#21040;&#21516;&#36136;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#24341;&#29992;&#31867;&#22411;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0606.html">pixel_value_type</a></td><td class="indexvalue">&#25351;&#23450;&#36890;&#36947;&#31867;&#22411;&#21644;<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">&#24067;&#23616;</a>,&#24471;&#21040;&#21516;&#36136;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#31867;&#22411;&nbsp;<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0344.html">PixelBasedConcept</a></td><td class="indexvalue">&#22522;&#20110;&#20687;&#32032;&#30340;GIL&#26500;&#36896;&#30340;&#27010;&#24565;, &#20363;&#22914;&#20687;&#32032;, &#36845;&#20195;&#22120;,&#23450;&#20301;&#22120;,&#35270;&#22270;&#21644;&#22522;&#20110;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#30340;&#22270;&#20687;&nbsp;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept..."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0346.html">PixelConcept</a></td><td class="indexvalue">&#20687;&#32032;&#27010;&#24565;,&#20854;&#39068;&#33394;&#22522;&#30340;&#20803;&#32032;&#31867;&#22411;&#37027;&#20010;&#26159;&#39068;&#33394;&#36890;&#36947; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0348.html">PixelConvertibleConcept</a></td><td class="indexvalue">&#20687;&#32032;&#21487;&#36716;&#25442;&#27010;&#24565; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0350.html">PixelDereferenceAdaptorConcept</a></td><td class="indexvalue">&#23545;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#36845;&#20195;&#22120;&#35299;&#24341;&#29992;&#30340;&#19968;&#20803;&#20223;&#20989;&#25968;&#23545;&#35937; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0352.html">PixelIteratorConcept</a></td><td class="indexvalue">&#28385;&#36275;<a class="el" href="g_i_l_0346.html" title="Pixel concept - A color base whose elements are channels.">PixelConcept</a>,STL&#39118;&#26684;&#30340;&#38543;&#26426;&#35775;&#38382;&#36845;&#20195;&#22120;&nbsp;<a class="el" href="g_i_l_0346.html" title="Pixel concept - A color base whose elements are channels."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0354.html">PixelLocatorConcept</a></td><td class="indexvalue">&#22522;&#20110;GIL&#19981;&#21487;&#21464;&#20687;&#32032;&#31867;&#22411;&#30340;2&#32500;&#23450;&#20301;&#22120; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0607.html">pixels_are_compatible</a></td><td class="indexvalue">&#20687;&#32032;&#38388;&#26159;&#21542;&#20860;&#23481; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0358.html">PixelsCompatibleConcept</a></td><td class="indexvalue"><a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#20860;&#23481;&#30340;&#27010;&#24565;, &#20687;&#32032;&#20860;&#23481;&#20063;&#21363;&#26159;&#23427;&#20204;&#30340;&#39068;&#33394;&#31354;&#38388;&#21644;&#36890;&#36947;&#31867;&#22411;&#26159;&#20860;&#23481;&#30340;. &#20860;&#23481;&#30340;&#20687;&#32032;&#20043;&#38388;&#21487;&#20197;&#36171;&#20540;&#21644;&#30456;&#20114;&#25335;&#36125; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0356.html">PixelValueConcept</a></td><td class="indexvalue">&#28385;&#36275; <a class="el" href="g_i_l_0376.html">Regular</a>&nbsp;&#30340;&#20687;&#32032;&#31867;&#22411; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a></td><td class="indexvalue">&#24179;&#38754;&#20687;&#32032;&#36845;&#20195;&#22120;&#31867;&#22411;&#65292;&#28385;&#36275; <a class="el" href="g_i_l_0296.html" title="Color base whose elements all have the same type.">HomogeneousColorBaseConcept</a>, <a class="el" href="g_i_l_0352.html" title="An STL random access traversal iterator over a model of PixelConcept.">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0300.html" title="Concept for homogeneous pixel-based GIL constructs.">HomogeneousPixelBasedConcept</a>, <a class="el" href="g_i_l_0312.html" title="Concept of a random-access iterator that can be advanced in memory units (bytes or...">MemoryBasedIteratorConcept</a>, <a class="el" href="g_i_l_0290.html" title="Concept for iterators, locators and views that can define a type just like the given...">HasDynamicXStepTypeConcept</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0611.html">planar_pixel_reference</a></td><td class="indexvalue">&#24179;&#38754;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#24341;&#29992;&#20195;&#29702;&#65292;&#28385;&#36275; <a class="el" href="g_i_l_0296.html" title="Color base whose elements all have the same type.">HomogeneousColorBaseConcept</a>, <a class="el" href="g_i_l_0302.html" title="Homogeneous pixel concept.">HomogeneousPixelConcept</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0517.html">plus_asymmetric</a></td><td class="indexvalue">&#21152;&#27861;&#20989;&#25968;&#23545;&#35937;,&#20854;&#21442;&#25968;&#21487;&#20197;&#26159;different_type </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0613.html">png_read_support</a></td><td class="indexvalue">&#21028;&#23450;&#25351;&#23450;&#30340;&#22270;&#20687;&#35270;&#22270;&#31867;&#22411;&#26159;&#21542;&#21487;&#35835; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0615.html">png_write_support</a></td><td class="indexvalue">&#21028;&#23450;&#25351;&#23450;&#30340;&#22270;&#20687;&#35270;&#22270;&#31867;&#22411;&#26159;&#21542;&#21487;&#20889; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0060.html">point2</a></td><td class="indexvalue">&#20855;&#26377;&#30456;&#21516;&#32500;&#24230;&#31867;&#22411;&#30340;2&#32500;&#28857;<p> +&#26159;&nbsp;<a class="el" href="g_i_l_0360.html" title="2-dimensional point concept">Point2DConcept</a> &#30340;&#27169;&#22411;</p></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0360.html">Point2DConcept</a></td><td class="indexvalue">2&#32500;&#28857;&#30340;&#27010;&#24565; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0362.html">PointNDConcept</a></td><td class="indexvalue">N&#32500;&#28857;&#27010;&#24565; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0617.html">position_iterator</a></td><td class="indexvalue">&#35760;&#24405;X Y&#20301;&#32622;&#30340;&#36845;&#20195;&#22120;,&#24182;&#19988;&#36890;&#36807;&#35843;&#29992;&#20223;&#20989;&#25968;&#36827;&#34892;&#35299;&#24341;&#29992;, &#26159; <a class="el" href="g_i_l_0352.html">PixelIteratorConcept</a> &#30340;&#27169;&#22411;. &#29992;&#26469;&#21019;&#24314;&#34394;&#25311;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#35270;&#22270;&#65292;&#28385;&#36275;&#65306;<a class="el" href="g_i_l_0380.html" title="Step iterator concept.">StepIteratorConcept</a>, <a class="el" href="g_i_l_0352.html" title="An STL random access traversal iterator over a model of PixelConcept.">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a>, <a class="el" href="g_i_l_0290.html" title="Concept for iterators, locators and views that can define a type just like the given...">HasDynamicXStepTypeConcept</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0364.html">RandomAccess2DImageConcept</a></td><td class="indexvalue">&#20108;&#32500;&#23481;&#22120;&#27010;&#24565; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0366.html">RandomAccess2DImageViewConcept</a></td><td class="indexvalue">&#19981;&#21487;&#21464;&#20108;&#32500;&#22270;&#20687;&#35270;&#22270; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0368.html">RandomAccess2DLocatorConcept</a></td><td class="indexvalue">&#19981;&#21487;&#21464;&#20108;&#32500;&#23450;&#20301;&#22120; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0370.html">RandomAccessNDImageConcept</a></td><td class="indexvalue">N&#32500;&#23481;&#22120; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0372.html">RandomAccessNDImageViewConcept</a></td><td class="indexvalue">&#19981;&#21487;&#21464;N&#32500;&#22270;&#20687;&#35270;&#22270; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0374.html">RandomAccessNDLocatorConcept</a></td><td class="indexvalue">&#19981;&#21487;&#21464;N&#32500;&#23450;&#20301;&#22120; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0618.html">red_t</a></td><td class="indexvalue">Red </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0376.html">Regular</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0519.html">rgb_to_luminance_fn</a></td><td class="indexvalue">Red * .3 + green * .59 + blue * .11 + .5 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0378.html">SameType</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0620.html">scoped_channel_value</a></td><td class="indexvalue">&#25913;&#21464;&#28304;&#30340;&#36890;&#36947;&#36866;&#37197;&#22120;&#65292;&#28385;&#36275;: <a class="el" href="g_i_l_0270.html" title="A channel that supports default construction.">ChannelValueConcept</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0621.html">size</a></td><td class="indexvalue">&#24471;&#21040;&#39068;&#33394;&#22522;&#30340;&#20803;&#32032;&#20010;&#25968;, &#20197;MPL&#25972;&#25968;&#31867;&#22411;&#36820;&#22238; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0521.html">std_fill_t</a></td><td class="indexvalue">&#36827;&#34892; std::fill &#30340;&#32467;&#26500; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></td><td class="indexvalue">&#36845;&#20195;&#22120;&#36866;&#37197;&#22120;,&#25903;&#25345;&#27493;&#38271;&#30340;&#25913;&#21464; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0380.html">StepIteratorConcept</a></td><td class="indexvalue">Step &#36845;&#20195;&#22120;&#27010;&#24565; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0382.html">Swappable</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0623.html">tiff_read_support</a></td><td class="indexvalue">&#21028;&#23450;&#25351;&#23450;&#30340;&#22270;&#20687;&#35270;&#22270;&#31867;&#22411;&#26159;&#21542;&#21487;&#35835; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0625.html">tiff_write_support</a></td><td class="indexvalue">&#21028;&#23450;&#25351;&#23450;&#30340;&#22270;&#20687;&#35270;&#22270;&#31867;&#22411;&#26159;&#21542;&#21487;&#20889; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0627.html">type_from_x_iterator</a></td><td class="indexvalue">&#25351;&#23450;&#36890;&#36807;&#34892;&#35775;&#38382;&#20687;&#32032;&#30340;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>&#36845;&#20195;&#22120;, &#24471;&#21040;&#20869;&#24314;&#30340;&#31867;&#22411; step_iterator, xy_locator &#21644; <a class="el" href="g_i_l_0040.html">image_view</a><a class="el" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept..."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0522.html">type_to_index</a></td><td class="indexvalue">&#24471;&#21040;&#25351;&#23450;&#31867;&#22411;&#31532;&#19968;&#27425;&#20986;&#29616;&#30340;&#20301;&#32622; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0062.html">variant</a></td><td class="indexvalue">&#22312;&#25351;&#23450;&#31867;&#22411;&#38598;&#20013;&#36890;&#36807;&#36816;&#34892;&#26102;&#25351;&#27966;&#30340;&#21464;&#20307;&#31867;&#22411;<p> +&#19968;&#33324;&#30340;&#26159;&#25351;&#19981;&#21516;&#31867;&#22411;&#38598;&#30340;&#27010;&#24565;. &#36825;&#20010;&#31867;&#22411;&#38598;&#21487;&#20197;&#26159;&#19981;&#21516;&#21442;&#25968;&#30340;&#27169;&#26495;&#31867;,&#20063;&#21487;&#20197;&#26159;&#23436;&#20840;&#26080;&#20851;&#30340;&#31867;&#22411;</p></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0628.html">view_is_basic</a></td><td class="indexvalue">&#22522;&#26412;&#22270;&#20687;&#35270;&#22270;&#26159;&#22522;&#20110;&#22522;&#26412;&#23450;&#20301;&#22120;&#30340; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0629.html">view_is_mutable</a></td><td class="indexvalue">&#21028;&#23450;&#25351;&#23450;&#30340;&#22270;&#20687;&#35270;&#22270;&#26159;&#21542;&#26159;&#21487;&#21464;&#30340; (&#20363;&#22914;&#23427;&#30340;&#20687;&#32032;&#26159;&#21542;&#30475;&#26356;&#25913; ) </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0630.html">view_is_step_in_x</a></td><td class="indexvalue">&#21028;&#23450;&#25351;&#23450;&#30340;&#22270;&#20687;&#35270;&#22270;&#22312;&#27700;&#24179;&#26041;&#21521;&#19978;&#30340;&#27493;&#38271;&#26159;&#21542;&#21487;&#21160;&#24577;&#30340;&#35774;&#23450; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0631.html">view_is_step_in_y</a></td><td class="indexvalue">&#21028;&#23450;&#25351;&#23450;&#30340;&#22270;&#20687;&#35270;&#22270;&#22312;&#22402;&#30452;&#26041;&#21521;&#19978;&#30340;&#27493;&#38271;&#26159;&#21542;&#21487;&#21160;&#24577;&#30340;&#35774;&#23450; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0633.html">view_type</a></td><td class="indexvalue">&#25351;&#23450;&#36890;&#36947;&#31867;&#22411;,<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">&#24067;&#23616;</a>,&#32467;&#26500;(&#26159;&#21542;&#26159;&#24179;&#38754;&#30340;)&#21644;&#27493;&#38271;(&#26159;&#21542;&#25903;&#25345;&#27700;&#24179;&#27493;&#38271;),&#24471;&#21040;&#21516;&#36136;&#30340;&#22270;&#20687;&#35270;&#22270;&#31867;&#22411;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0635.html">view_type_from_pixel</a></td><td class="indexvalue">&#25351;&#23450;<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">&#20687;&#32032;</a>, &#32467;&#26500;(&#26159;&#21542;&#26159;&#24179;&#38754;&#30340;)&#21644;&#27493;&#38271;(&#26159;&#21542;&#25903;&#25345;&#27700;&#24179;&#27493;&#38271;),&#24471;&#21040;&#22270;&#20687;&#35270;&#22270;&#31867;&#22411;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0636.html">views_are_compatible</a></td><td class="indexvalue">&#22270;&#20687;&#35270;&#22270;&#38388;&#26159;&#21542;&#20860;&#23481; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0384.html">ViewsCompatibleConcept</a></td><td class="indexvalue">&#22914;&#26524;&#20855;&#26377;&#30456;&#21516;&#30340;&#39068;&#33394;&#31354;&#38388;&#21644;&#20860;&#23481;&#30340;&#36890;&#36947;&#31867;&#22411;,&#37027;&#20040;&#22270;&#20687;&#35270;&#22270;&#23601;&#26159;&#20860;&#23481;&#30340;. const&#29305;&#24615;&#21644;<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">&#24067;&#23616;</a>&#19982;&#20860;&#23481;&#24615;&#26080;&#20851;&nbsp; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td class="indexvalue">&#20108;&#32500;&#34394;&#25311;<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">&#22270;&#20687;</a>&#36866;&#37197;&#22120;. &#36890;&#36807;&#25351;&#23450;&#30340;&#20223;&#20989;&#25968;&#23545;&#22352;&#26631;&#35299;&#24341;&#29992;&#12290;&#28385;&#36275;&#65306;<a class="el" href="g_i_l_0354.html" title="GIL's 2-dimensional locator over immutable GIL pixels.">PixelLocatorConcept</a>, <a class="el" href="g_i_l_0290.html" title="Concept for iterators, locators and views that can define a type just like the given...">HasDynamicXStepTypeConcept</a>, <a class="el" href="g_i_l_0292.html" title="Concept for locators and views that can define a type just like the given locator...">HasDynamicYStepTypeConcept</a>, <a class="el" href="g_i_l_0294.html" title="Concept for locators and views that can define a type just like the given locator...">HasTransposedTypeConcept</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0637.html">yellow_t</a></td><td class="indexvalue">Yellow </td></tr>
+</tbody></table>
+</div>
+<hr size="1" /><address style="text-align: right;"><small>Generated on Sat May 2 13:50:17 2009 for Generic Image Library by&nbsp;
 <a href="http://www.doxygen.org/index.html";>
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
-</body>
-</html>
+<img src="doxygen.png" alt="doxygen" align="middle" border="0" /></a> 1.5.6 </small></address>
+</td></tr></tbody></table></body></html>
=======================================
--- /trunk/libs/gil/doc/html/any__image_8hpp.html       Thu Sep  4 20:27:44 2008
+++ /trunk/libs/gil/doc/html/any__image_8hpp.html       Mon Sep  7 06:05:40 2009
@@ -1,18 +1,17 @@
 <!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
-  --
-  -- Distributed under the Boost Software License, Version 1.0.
-  -- (See accompanying file LICENSE_1_0.txt or copy at
-  -- http://www.boost.org/LICENSE_1_0.txt)
-  --
+
+     Distributed under the Boost Software License, Version 1.0.
+     (See accompanying file LICENSE_1_0.txt or copy at
+     http://www.boost.org/LICENSE_1_0.txt)
   -->

 <!--
     Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
-    or a copy at http://opensource.adobe.com/licenses.html)
+    or a copy at http://stlab.adobe.com/licenses.html)

     Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html"; for more information.
+    Please see "http://stlab.adobe.com/licenses.html"; for more information.
 -->

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,12 +19,9 @@
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en">

 <head>
-    <TITLE>Generic Image Library  : any_image.hpp File Reference</TITLE>
+    <TITLE>Generic Image Library: any_image.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
     <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&amp;rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
-    </script>
 </head>
 <body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -35,22 +31,22 @@
                   | <a class="qindex" href="annotated.html">Class List</a>
                   | <a class="qindex" href="dirs.html">Directories</a>
                   | <a class="qindex" href="files.html">File List</a>
-                  | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
 </div>
 <!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="dir_000000.html">boost</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_000001.html">gil</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_000002.html">extension</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_000003.html">dynamic_image</a></div>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="g_i_l_0076.html">boost</a>&nbsp;&raquo&nbsp;<a class="el" href="g_i_l_0079.html">gil</a>&nbsp;&raquo&nbsp;<a class="el" href="g_i_l_0078.html">extension</a>&nbsp;&raquo&nbsp;<a class="el" href="g_i_l_0075.html">dynamic_image</a>
+  </div>
+<div class="contents">
<h1>any_image.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
 Support for run-time instantiated images and image views.
 <p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
- Adobe Systems Incorporated</dd></dl>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
+ Adobe Systems Incorporated </dd></dl>

 <p>
<code>#include &quot;<a class="el" href="g_i_l_0003.html">any_image_view.hpp</a>&quot;</code><br> -<code>#include &quot;<a class="el" href="g_i_l_0218.html">../../image.hpp</a>&quot;</code><br> +<code>#include &quot;<a class="el" href="g_i_l_0223.html">../../image.hpp</a>&quot;</code><br>

 <p>
<a href="g_i_l_0002.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -65,24 +61,25 @@
 <tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0018.html">any_image</a></td></tr>

-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Represents a run-time specified image. Note it does NOT model <a class="el" href="g_i_l_0301.html">ImageConcept</a>. <a href="g_i_l_0018.html#_details">More...</a><br></td></tr> +<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Represents a run-time specified <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a>. Note it does NOT model <a class="el" href="g_i_l_0306.html" title="2-dimensional image whose value type models PixelValueConcept">ImageConcept</a>. <a href="g_i_l_0018.html#_details">More...</a><br></td></tr>
 <tr><td colspan="2"><br><h2>view, const_view</h2></td></tr>
<tr><td colspan="2">Get an image view from a run-time instantiated image <br><br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="any_image.hpp::view" ref="ga1" args="(any_image&lt; Types &gt; &amp;anyImage)" --> +<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g55e45a15dddfc0d870c2f7fb9739cb2e"></a><!-- doxytag: member="any_image.hpp::view" ref="g55e45a15dddfc0d870c2f7fb9739cb2e" args="(any_image&lt; Types &gt; &amp;anyImage)" -->
 template&lt;typename Types&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE any_image&lt;<br> - Types &gt;::view_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0130.html#ga1">boost::gil::view</a> (any_image&lt; Types &gt; &amp;anyImage)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the non-constant-pixel view of any image. The returned view is any view. <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="any_image.hpp::const_view" ref="ga2" args="(const any_image&lt; Types &gt; &amp;anyImage)" --> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE any_image<br> +&lt; Types &gt;::view_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#g55e45a15dddfc0d870c2f7fb9739cb2e">view</a> (any_image&lt; Types &gt; &amp;anyImage)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the non-constant-pixel view of any <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a>. The returned view is any view. <br></td></tr> +<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g9e185237819e788838a0d337d21ab722"></a><!-- doxytag: member="any_image.hpp::const_view" ref="g9e185237819e788838a0d337d21ab722" args="(const any_image&lt; Types &gt; &amp;anyImage)" -->
 template&lt;typename Types&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE any_image&lt;<br> - Types &gt;::const_view_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0130.html#ga2">boost::gil::const_view</a> (const any_image&lt; Types &gt; &amp;anyImage)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the constant-pixel view of any image. The returned view is any view. <br></td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE any_image<br> +&lt; Types &gt;::const_view_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#g9e185237819e788838a0d337d21ab722">const_view</a> (const any_image&lt; Types &gt; &amp;anyImage)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the constant-pixel view of any <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a>. The returned view is any view. <br></td></tr>
 </table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by&nbsp;
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 13:50:15 2009 for Generic Image Library by&nbsp;
 <a href="http://www.doxygen.org/index.html";>
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
 </html>
=======================================
--- /trunk/libs/gil/doc/html/channel_8hpp.html  Thu Sep  4 20:27:44 2008
+++ /trunk/libs/gil/doc/html/channel_8hpp.html  Mon Sep  7 06:05:40 2009
@@ -1,18 +1,17 @@
 <!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
-  --
-  -- Distributed under the Boost Software License, Version 1.0.
-  -- (See accompanying file LICENSE_1_0.txt or copy at
-  -- http://www.boost.org/LICENSE_1_0.txt)
-  --
+
+     Distributed under the Boost Software License, Version 1.0.
+     (See accompanying file LICENSE_1_0.txt or copy at
+     http://www.boost.org/LICENSE_1_0.txt)
   -->

 <!--
     Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
-    or a copy at http://opensource.adobe.com/licenses.html)
+    or a copy at http://stlab.adobe.com/licenses.html)

     Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html"; for more information.
+    Please see "http://stlab.adobe.com/licenses.html"; for more information.
 -->

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,12 +19,9 @@
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en">

 <head>
-    <TITLE>Generic Image Library  : channel.hpp File Reference</TITLE>
+    <TITLE>Generic Image Library: channel.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
     <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&amp;rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
-    </script>
 </head>
 <body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -35,27 +31,27 @@
                   | <a class="qindex" href="annotated.html">Class List</a>
                   | <a class="qindex" href="dirs.html">Directories</a>
                   | <a class="qindex" href="files.html">File List</a>
-                  | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
 </div>
 <!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="dir_000000.html">boost</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_000001.html">gil</a></div>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="g_i_l_0076.html">boost</a>&nbsp;&raquo&nbsp;<a class="el" href="g_i_l_0079.html">gil</a>
+  </div>
+<div class="contents">
<h1>channel.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
 Channel utilities.
 <p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
  Adobe Systems Incorporated </dd></dl>
-<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
+<dl class="date" compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
  Last updated on May 6, 2007</dd></dl>
-Definitions of standard GIL channel models
+Definitions of standard GIL channel models
 <p>
 <code>#include &lt;limits&gt;</code><br>
 <code>#include &lt;cassert&gt;</code><br>
 <code>#include &lt;boost/cstdint.hpp&gt;</code><br>
-<code>#include &quot;<a class="el" href="g_i_l_0088.html">gil_config.hpp</a>&quot;</code><br> -<code>#include &quot;<a class="el" href="g_i_l_0636.html">utilities.hpp</a>&quot;</code><br> +<code>#include &quot;<a class="el" href="g_i_l_0093.html">gil_config.hpp</a>&quot;</code><br> +<code>#include &quot;<a class="el" href="g_i_l_0642.html">utilities.hpp</a>&quot;</code><br>

 <p>
<a href="g_i_l_0014.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -70,84 +66,85 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>std</b></td></tr>

 <tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0424.html">channel_traits</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Traits for channels. Contains the following members:. <a href="g_i_l_0424.html#_details">More...</a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A channel adaptor that modifies the range of the source channel. Models: <a class="el" href="g_i_l_0265.html">ChannelValueConcept</a>. <a href="g_i_l_0614.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0429.html">channel_traits</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Traits for channels. Contains the following members:. <a href="g_i_l_0429.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0620.html">scoped_channel_value</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A channel adaptor that modifies the range of the source channel. Models: <a class="el" href="g_i_l_0270.html" title="A channel that supports default construction.">ChannelValueConcept</a>. <a href="g_i_l_0620.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0052.html">packed_channel_value</a></td></tr>

-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The value of a subbyte channel. Models: <a class="el" href="g_i_l_0265.html">ChannelValueConcept</a>. <a href="g_i_l_0052.html#_details">More...</a><br></td></tr> +<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The value of a subbyte channel. Models: <a class="el" href="g_i_l_0270.html" title="A channel that supports default construction.">ChannelValueConcept</a>. <a href="g_i_l_0052.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0048.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</a></td></tr>

-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A constant subbyte channel reference whose bit offset is fixed at compile time. Models <a class="el" href="g_i_l_0259.html">ChannelConcept</a>. <a href="g_i_l_0048.html#_details">More...</a><br></td></tr> +<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A constant subbyte channel reference whose bit offset is fixed at compile time. Models <a class="el" href="g_i_l_0264.html" title="A channel is the building block of a color. Color is defined as a mixture of primary...">ChannelConcept</a>. <a href="g_i_l_0048.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a></td></tr>

-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A mutable subbyte channel reference whose bit offset is fixed at compile time. Models <a class="el" href="g_i_l_0259.html">ChannelConcept</a>. <a href="g_i_l_0050.html#_details">More...</a><br></td></tr> +<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A mutable subbyte channel reference whose bit offset is fixed at compile time. Models <a class="el" href="g_i_l_0264.html" title="A channel is the building block of a color. Color is defined as a mixture of primary...">ChannelConcept</a>. <a href="g_i_l_0050.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</a></td></tr>

-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Models a constant subbyte channel reference whose bit offset is a runtime parameter. Models <a class="el" href="g_i_l_0259.html">ChannelConcept</a> Same as packed_channel_reference, except that the offset is a runtime parameter. <a href="g_i_l_0054.html#_details">More...</a><br></td></tr> +<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Models a constant subbyte channel reference whose bit offset is a runtime parameter. Models <a class="el" href="g_i_l_0264.html" title="A channel is the building block of a color. Color is defined as a mixture of primary...">ChannelConcept</a> Same as packed_channel_reference, except that the offset is a runtime parameter. <a href="g_i_l_0054.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a></td></tr>

-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Models a mutable subbyte channel reference whose bit offset is a runtime parameter. Models <a class="el" href="g_i_l_0259.html">ChannelConcept</a> Same as packed_channel_reference, except that the offset is a runtime parameter. <a href="g_i_l_0056.html#_details">More...</a><br></td></tr> +<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Models a mutable subbyte channel reference whose bit offset is a runtime parameter. Models <a class="el" href="g_i_l_0264.html" title="A channel is the building block of a color. Color is defined as a mixture of primary...">ChannelConcept</a> Same as packed_channel_reference, except that the offset is a runtime parameter. <a href="g_i_l_0056.html#_details">More...</a><br></td></tr>
 <tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga0"></a><!-- doxytag: member="channel.hpp::bits8" ref="ga0" args="" --> -typedef uint8_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::bits8</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga0"></a><!-- doxytag: member="channel.hpp::bits16" ref="ga0" args="" --> -typedef uint16_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::bits16</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga0"></a><!-- doxytag: member="channel.hpp::bits32" ref="ga0" args="" --> -typedef uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::bits32</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga0"></a><!-- doxytag: member="channel.hpp::bits8s" ref="ga0" args="" --> -typedef int8_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::bits8s</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga0"></a><!-- doxytag: member="channel.hpp::bits16s" ref="ga0" args="" --> -typedef int16_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::bits16s</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga0"></a><!-- doxytag: member="channel.hpp::bits32s" ref="ga0" args="" --> -typedef int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::bits32s</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga0"></a><!-- doxytag: member="channel.hpp::bits32f" ref="ga0" args="" -->
-typedef scoped_channel_value&lt;<br>
- float, float_zero, float_one &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::bits32f</b></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g7baf69eea57892aef15823b0339a7a13"></a><!-- doxytag: member="channel.hpp::bits8" ref="g7baf69eea57892aef15823b0339a7a13" args="" --> +typedef uint8_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>bits8</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gf8674e88e0ffba62c485fa7213c897bc"></a><!-- doxytag: member="channel.hpp::bits16" ref="gf8674e88e0ffba62c485fa7213c897bc" args="" --> +typedef uint16_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>bits16</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g78a76ea1fc2025b67d93c32bf5f0d108"></a><!-- doxytag: member="channel.hpp::bits32" ref="g78a76ea1fc2025b67d93c32bf5f0d108" args="" --> +typedef uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>bits32</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gbac6e224fbcb609ee77dc80fa3a21823"></a><!-- doxytag: member="channel.hpp::bits8s" ref="gbac6e224fbcb609ee77dc80fa3a21823" args="" --> +typedef int8_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>bits8s</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gaf9d153286580c8f5c0fc6a3707c20a6"></a><!-- doxytag: member="channel.hpp::bits16s" ref="gaf9d153286580c8f5c0fc6a3707c20a6" args="" --> +typedef int16_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>bits16s</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gf7fa01f32e1d2d1d17b3a15c01fd3780"></a><!-- doxytag: member="channel.hpp::bits32s" ref="gf7fa01f32e1d2d1d17b3a15c01fd3780" args="" --> +typedef int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>bits32s</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g59ce39e260cc83516fa743cd8ba55aa7"></a><!-- doxytag: member="channel.hpp::bits32f" ref="g59ce39e260cc83516fa743cd8ba55aa7" args="" -->
+typedef scoped_channel_value<br>
+&lt; float, float_zero, float_one &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>bits32f</b></td></tr>

 <tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="channel.hpp::swap" ref="ga0" args="(boost::gil::packed_channel_reference&lt; BF, FB, NB, M &gt; x, R &amp;y)" --> +<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g80e89636c0d110249fedf6ea14a477f7"></a><!-- doxytag: member="channel.hpp::swap" ref="g80e89636c0d110249fedf6ea14a477f7" args="(const boost::gil::packed_channel_reference&lt; BF, FB, NB, M &gt; x, R &amp;y)" -->
 template&lt;typename BF, int FB, int NB, bool M, typename R&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0171.html#ga0">std::swap</a> (boost::gil::packed_channel_reference&lt; BF, FB, NB, M &gt; x, R &amp;y)</td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0176.html#g80e89636c0d110249fedf6ea14a477f7">swap</a> (const boost::gil::packed_channel_reference&lt; BF, FB, NB, M &gt; x, R &amp;y)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">swap for packed_channel_reference <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="channel.hpp::swap" ref="ga1" args="(typename boost::gil::packed_channel_reference&lt; BF, FB, NB, M &gt;::value_type &amp;x, boost::gil::packed_channel_reference&lt; BF, FB, NB, M &gt; y)" --> +<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g9541bc0769202d632e1b869e1cf217e0"></a><!-- doxytag: member="channel.hpp::swap" ref="g9541bc0769202d632e1b869e1cf217e0" args="(typename boost::gil::packed_channel_reference&lt; BF, FB, NB, M &gt;::value_type &amp;x, const boost::gil::packed_channel_reference&lt; BF, FB, NB, M &gt; y)" -->
 template&lt;typename BF, int FB, int NB, bool M&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0171.html#ga1">std::swap</a> (typename boost::gil::packed_channel_reference&lt; BF, FB, NB, M &gt;::value_type &amp;x, boost::gil::packed_channel_reference&lt; BF, FB, NB, M &gt; y)</td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0176.html#g9541bc0769202d632e1b869e1cf217e0">swap</a> (typename boost::gil::packed_channel_reference&lt; BF, FB, NB, M &gt;::value_type &amp;x, const boost::gil::packed_channel_reference&lt; BF, FB, NB, M &gt; y)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">swap for packed_channel_reference <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="channel.hpp::swap" ref="ga2" args="(boost::gil::packed_channel_reference&lt; BF, FB, NB, M &gt; x, boost::gil::packed_channel_reference&lt; BF, FB, NB, M &gt; y)" --> +<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g20a753330c605ac59c89aa784ab89eca"></a><!-- doxytag: member="channel.hpp::swap" ref="g20a753330c605ac59c89aa784ab89eca" args="(const boost::gil::packed_channel_reference&lt; BF, FB, NB, M &gt; x, const boost::gil::packed_channel_reference&lt; BF, FB, NB, M &gt; y)" -->
 template&lt;typename BF, int FB, int NB, bool M&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0171.html#ga2">std::swap</a> (boost::gil::packed_channel_reference&lt; BF, FB, NB, M &gt; x, boost::gil::packed_channel_reference&lt; BF, FB, NB, M &gt; y)</td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0176.html#g20a753330c605ac59c89aa784ab89eca">swap</a> (const boost::gil::packed_channel_reference&lt; BF, FB, NB, M &gt; x, const boost::gil::packed_channel_reference&lt; BF, FB, NB, M &gt; y)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">swap for packed_channel_reference <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="channel.hpp::swap" ref="ga0" args="(boost::gil::packed_dynamic_channel_reference&lt; BF, NB, M &gt; x, R &amp;y)" --> +<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g45affd7c290ef9a24ac79edbd6f9ca7f"></a><!-- doxytag: member="channel.hpp::swap" ref="g45affd7c290ef9a24ac79edbd6f9ca7f" args="(const boost::gil::packed_dynamic_channel_reference&lt; BF, NB, M &gt; x, R &amp;y)" -->
 template&lt;typename BF, int NB, bool M, typename R&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0170.html#ga0">std::swap</a> (boost::gil::packed_dynamic_channel_reference&lt; BF, NB, M &gt; x, R &amp;y)</td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0175.html#g45affd7c290ef9a24ac79edbd6f9ca7f">swap</a> (const boost::gil::packed_dynamic_channel_reference&lt; BF, NB, M &gt; x, R &amp;y)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">swap for packed_dynamic_channel_reference <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="channel.hpp::swap" ref="ga1" args="(typename boost::gil::packed_dynamic_channel_reference&lt; BF, NB, M &gt;::value_type &amp;x, boost::gil::packed_dynamic_channel_reference&lt; BF, NB, M &gt; y)" --> +<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gc25302c1ae9ad02851565565fd95e03e"></a><!-- doxytag: member="channel.hpp::swap" ref="gc25302c1ae9ad02851565565fd95e03e" args="(typename boost::gil::packed_dynamic_channel_reference&lt; BF, NB, M &gt;::value_type &amp;x, const boost::gil::packed_dynamic_channel_reference&lt; BF, NB, M &gt; y)" -->
 template&lt;typename BF, int NB, bool M&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0170.html#ga1">std::swap</a> (typename boost::gil::packed_dynamic_channel_reference&lt; BF, NB, M &gt;::value_type &amp;x, boost::gil::packed_dynamic_channel_reference&lt; BF, NB, M &gt; y)</td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0175.html#gc25302c1ae9ad02851565565fd95e03e">swap</a> (typename boost::gil::packed_dynamic_channel_reference&lt; BF, NB, M &gt;::value_type &amp;x, const boost::gil::packed_dynamic_channel_reference&lt; BF, NB, M &gt; y)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">swap for packed_dynamic_channel_reference <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="channel.hpp::swap" ref="ga2" args="(boost::gil::packed_dynamic_channel_reference&lt; BF, NB, M &gt; x, boost::gil::packed_dynamic_channel_reference&lt; BF, NB, M &gt; y)" --> +<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gd5c9bdabc34d65825f30d2ae71cb07dc"></a><!-- doxytag: member="channel.hpp::swap" ref="gd5c9bdabc34d65825f30d2ae71cb07dc" args="(const boost::gil::packed_dynamic_channel_reference&lt; BF, NB, M &gt; x, const boost::gil::packed_dynamic_channel_reference&lt; BF, NB, M &gt; y)" -->
 template&lt;typename BF, int NB, bool M&gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0170.html#ga2">std::swap</a> (boost::gil::packed_dynamic_channel_reference&lt; BF, NB, M &gt; x, boost::gil::packed_dynamic_channel_reference&lt; BF, NB, M &gt; y)</td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0175.html#gd5c9bdabc34d65825f30d2ae71cb07dc">swap</a> (const boost::gil::packed_dynamic_channel_reference&lt; BF, NB, M &gt; x, const boost::gil::packed_dynamic_channel_reference&lt; BF, NB, M &gt; y)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">swap for packed_dynamic_channel_reference <br></td></tr>
 </table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by&nbsp;
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 13:50:15 2009 for Generic Image Library by&nbsp;
 <a href="http://www.doxygen.org/index.html";>
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
 </html>
=======================================
--- /trunk/libs/gil/doc/html/classes.html       Thu Sep  4 20:27:44 2008
+++ /trunk/libs/gil/doc/html/classes.html       Mon Sep  7 06:05:40 2009
@@ -1,18 +1,17 @@
 <!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
-  --
-  -- Distributed under the Boost Software License, Version 1.0.
-  -- (See accompanying file LICENSE_1_0.txt or copy at
-  -- http://www.boost.org/LICENSE_1_0.txt)
-  --
+
+     Distributed under the Boost Software License, Version 1.0.
+     (See accompanying file LICENSE_1_0.txt or copy at
+     http://www.boost.org/LICENSE_1_0.txt)
   -->

 <!--
     Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
-    or a copy at http://opensource.adobe.com/licenses.html)
+    or a copy at http://stlab.adobe.com/licenses.html)

     Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html"; for more information.
+    Please see "http://stlab.adobe.com/licenses.html"; for more information.
 -->

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,12 +19,9 @@
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en">

 <head>
-    <TITLE>Generic Image Library  : Alphabetical List</TITLE>
+    <TITLE>Generic Image Library: Alphabetical List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
     <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&amp;rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
-    </script>
 </head>
 <body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -35,35 +31,36 @@
                   | <a class="qindex" href="annotated.html">Class List</a>
                   | <a class="qindex" href="dirs.html">Directories</a>
                   | <a class="qindex" href="files.html">File List</a>
-                  | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
 </div>
 <!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Generic Image Library Class Index</h1><p><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_H">H</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_J">J</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_K">K</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_N">N</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_V">V</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_Y">Y</a></div><p>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Class Index</h1><p><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_H">H</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_J">J</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_K">K</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_N">N</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_V">V</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_Y">Y</a></div><p> <table align="center" width="95%" border="0" cellspacing="0" cellpadding="0"> <tr><td><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;A&nbsp;&nbsp;</div></td></tr></table> -</td><td><a class="el" href="g_i_l_0522.html">devicen_t&lt; 3 &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0329.html">MutableRandomAccess2DImageViewConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0380.html">alpha_t</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0523.html">devicen_t&lt; 4 &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0331.html">MutableRandomAccess2DLocatorConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0018.html">any_image</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0524.html">devicen_t&lt; 5 &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0333.html">MutableRandomAccessNDImageViewConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0020.html">any_image_view</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0525.html">dynamic_xy_step_transposed_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0335.html">MutableRandomAccessNDLocatorConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0257.html">Assignable</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0526.html">dynamic_xy_step_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0337.html">MutableStepIteratorConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;B&nbsp;&nbsp;</div></td></tr></table> +</td><td><a class="el" href="g_i_l_0528.html">devicen_t&lt; 3 &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0334.html">MutableRandomAccess2DImageViewConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0385.html">alpha_t</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0529.html">devicen_t&lt; 4 &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0336.html">MutableRandomAccess2DLocatorConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0018.html">any_image</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0530.html">devicen_t&lt; 5 &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0338.html">MutableRandomAccessNDImageViewConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0020.html">any_image_view</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0531.html">dynamic_xy_step_transposed_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0340.html">MutableRandomAccessNDLocatorConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0262.html">Assignable</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0532.html">dynamic_xy_step_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0342.html">MutableStepIteratorConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;B&nbsp;&nbsp;</div></td></tr></table> </td><td><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;E&nbsp;&nbsp;</div></td></tr></table> </td><td><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;N&nbsp;&nbsp;</div></td></tr></table> -</td></tr><tr><td><a class="el" href="g_i_l_0382.html">binary_operation_obj</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0527.html">element_const_reference_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0384.html">bit_aligned_image1_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0528.html">element_reference_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0572.html">nth_channel_view_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0386.html">bit_aligned_image2_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0529.html">element_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0574.html">nth_channel_view_type&lt; any_image_view&lt; ViewTypes &gt; &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0388.html">bit_aligned_image3_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0487.html">equal_n_fn&lt; boost::gil::iterator_from_2d&lt; Loc &gt;, I2 &gt;</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0575.html">num_channels</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0390.html">bit_aligned_image4_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0485.html">equal_n_fn&lt; boost::gil::iterator_from_2d&lt; Loc1 &gt;, boost::gil::iterator_from_2d&lt; Loc2 &gt; &gt;</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;P&nbsp;&nbsp;</div></td></tr></table> -</td></tr><tr><td><a class="el" href="g_i_l_0392.html">bit_aligned_image5_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0489.html">equal_n_fn&lt; const pixel&lt; T, Cs &gt; *, const pixel&lt; T, Cs &gt; * &gt;</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0048.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0394.html">bit_aligned_image_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0483.html">equal_n_fn&lt; I1, boost::gil::iterator_from_2d&lt; Loc &gt; &gt;</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0491.html">equal_n_fn&lt; planar_pixel_iterator&lt; IC, Cs &gt;, planar_pixel_iterator&lt; IC, Cs &gt; &gt;</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0052.html">packed_channel_value</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0283.html">EqualityComparable</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0399.html">black_t</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;G&nbsp;&nbsp;</div></td></tr></table> -</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0400.html">blue_t</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0530.html">gray_color_t</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0577.html">packed_image1_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0401.html">byte_to_memunit</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0531.html">green_t</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0579.html">packed_image2_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;C&nbsp;&nbsp;</div></td></tr></table> +</td></tr><tr><td><a class="el" href="g_i_l_0387.html">binary_operation_obj</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0533.html">element_const_reference_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0389.html">bit_aligned_image1_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0534.html">element_reference_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0578.html">nth_channel_view_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0391.html">bit_aligned_image2_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0535.html">element_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0580.html">nth_channel_view_type&lt; any_image_view&lt; ViewTypes &gt; &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0393.html">bit_aligned_image3_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0493.html">equal_n_fn&lt; boost::gil::iterator_from_2d&lt; Loc &gt;, I2 &gt;</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0581.html">num_channels</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0395.html">bit_aligned_image4_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0490.html">equal_n_fn&lt; boost::gil::iterator_from_2d&lt; Loc1 &gt;, boost::gil::iterator_from_2d&lt; Loc2 &gt; &gt;</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;P&nbsp;&nbsp;</div></td></tr></table> +</td></tr><tr><td><a class="el" href="g_i_l_0397.html">bit_aligned_image5_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0494.html">equal_n_fn&lt; const pixel&lt; T, Cs &gt; *, const pixel&lt; T, Cs &gt; * &gt;</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0048.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0399.html">bit_aligned_image_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0489.html">equal_n_fn&lt; I1, boost::gil::iterator_from_2d&lt; Loc &gt; &gt;</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0496.html">equal_n_fn&lt; planar_pixel_iterator&lt; IC, Cs &gt;, planar_pixel_iterator&lt; IC, Cs &gt; &gt;</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0052.html">packed_channel_value</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0288.html">EqualityComparable</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0404.html">black_t</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;G&nbsp;&nbsp;</div></td></tr></table> +</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0405.html">blue_t</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0536.html">gray_color_t</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0583.html">packed_image1_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0406.html">byte_to_memunit</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0537.html">green_t</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0585.html">packed_image2_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;C&nbsp;&nbsp;</div></td></tr></table> </td><td><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;H&nbsp;&nbsp;</div></td></tr></table> -</td><td><a class="el" href="g_i_l_0581.html">packed_image3_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0403.html">channel_converter</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0583.html">packed_image4_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0407.html">channel_converter_unsigned&lt; bits32, bits32f &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0585.html">packed_image5_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0411.html">channel_converter_unsigned&lt; bits32f, bits32 &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0587.html">packed_image_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0409.html">channel_converter_unsigned&lt; bits32f, DstChannelV &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0493.html">homogeneous_color_base&lt; Element, Layout, 1 &gt;</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0405.html">channel_converter_unsigned&lt; T, T &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0591.html">packed_pixel_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0471.html">channel_converter_unsigned_impl</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0593.html">pixel</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0413.html">channel_mapping_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0415.html">channel_multiplier</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0594.html">pixel_is_reference</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0417.html">channel_multiplier_unsigned</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0595.html">pixel_reference_is_basic</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0419.html">channel_multiplier_unsigned&lt; bits16 &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0596.html">pixel_reference_is_mutable</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0421.html">channel_multiplier_unsigned&lt; bits32f &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0597.html">pixel_reference_is_proxy</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0423.html">channel_multiplier_unsigned&lt; bits8 &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0598.html">pixel_reference_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0424.html">channel_traits</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0299.html">HomogeneousPixelValueConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0600.html">pixel_value_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0426.html">channel_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;I&nbsp;&nbsp;</div></td></tr></table> -</td><td><a class="el" href="g_i_l_0339.html">PixelBasedConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0259.html">ChannelConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0503.html">identity</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0341.html">PixelConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0261.html">ChannelConvertibleConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0038.html">image</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0343.html">PixelConvertibleConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0263.html">ChannelMappingConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0532.html">image_is_basic</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0427.html">channels_are_compatible</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0534.html">image_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0267.html">ChannelsCompatibleConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0040.html">image_view</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0265.html">ChannelValueConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0301.html">ImageConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0601.html">pixels_are_compatible</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0303.html">ImageViewConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0353.html">PixelsCompatibleConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0428.html">color_converted_view_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0505.html">inc</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0351.html">PixelValueConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0432.html">color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0535.html">is_iterator_adaptor</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0430.html">color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP, CC &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0536.html">is_pixel&lt; bit_aligned_pixel_reference&lt; C, L, M &gt; &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0434.html">color_element_const_reference_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0537.html">is_pixel&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0511.html">plus_asymmetric</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0436.html">color_element_reference_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0538.html">is_planar&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0607.html">png_read_support</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0438.html">color_element_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0540.html">iterator_add_deref</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0609.html">png_write_support</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0440.html">color_space_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0542.html">iterator_add_deref&lt; dereference_iterator_adaptor&lt; Iterator, PREV_DEREF &gt;, Deref &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0060.html">point2</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0269.html">ColorBaseConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0355.html">Point2DConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0273.html">ColorBasesCompatibleConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0543.html">iterator_is_basic</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0357.html">PointNDConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0271.html">ColorBaseValueConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0544.html">iterator_is_mutable</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0275.html">ColorSpaceConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0545.html">iterator_is_step</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;R&nbsp;&nbsp;</div></td></tr></table> -</td></tr><tr><td><a class="el" href="g_i_l_0277.html">ColorSpacesCompatibleConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0546.html">iterator_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0359.html">RandomAccess2DImageConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0441.html">contains_color</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0547.html">iterator_type_from_pixel</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0361.html">RandomAccess2DImageViewConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0473.html">copier_n</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0363.html">RandomAccess2DLocatorConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0475.html">copier_n&lt; I, iterator_from_2d&lt; OL &gt; &gt;</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_J"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;J&nbsp;&nbsp;</div></td></tr></table> -</td><td><a class="el" href="g_i_l_0365.html">RandomAccessNDImageConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0479.html">copier_n&lt; iterator_from_2d&lt; IL &gt;, iterator_from_2d&lt; OL &gt; &gt;</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0549.html">jpeg_read_support</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0367.html">RandomAccessNDImageViewConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0477.html">copier_n&lt; iterator_from_2d&lt; IL &gt;, O &gt;</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0551.html">jpeg_write_support</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0369.html">RandomAccessNDLocatorConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0279.html">CopyConstructible</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_K"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;K&nbsp;&nbsp;</div></td></tr></table> -</td><td><a class="el" href="g_i_l_0612.html">red_t</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0442.html">cyan_t</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0371.html">Regular</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;D&nbsp;&nbsp;</div></td></tr></table> -</td><td><a class="el" href="g_i_l_0553.html">kth_channel_view_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0513.html">rgb_to_luminance_fn</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0481.html">dec</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;S&nbsp;&nbsp;</div></td></tr></table> -</td></tr><tr><td><a class="el" href="g_i_l_0444.html">default_channel_converter</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0373.html">SameType</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0446.html">default_color_converter</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0559.html">kth_semantic_element_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0447.html">default_color_converter_impl</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;L&nbsp;&nbsp;</div></td></tr></table> -</td><td><a class="el" href="g_i_l_0615.html">size</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0451.html">default_color_converter_impl&lt; C, C &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0561.html">layout</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0515.html">std_fill_t</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0449.html">default_color_converter_impl&lt; C1, rgba_t &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0562.html">locator_is_basic</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0453.html">default_color_converter_impl&lt; cmyk_t, gray_t &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0563.html">locator_is_mutable</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0375.html">StepIteratorConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0455.html">default_color_converter_impl&lt; cmyk_t, rgb_t &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0564.html">locator_is_step_in_x</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0377.html">Swappable</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0457.html">default_color_converter_impl&lt; gray_t, cmyk_t &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0565.html">locator_is_step_in_y</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;T&nbsp;&nbsp;</div></td></tr></table> -</td></tr><tr><td><a class="el" href="g_i_l_0459.html">default_color_converter_impl&lt; gray_t, rgb_t &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0567.html">locator_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0617.html">tiff_read_support</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0461.html">default_color_converter_impl&lt; rgb_t, cmyk_t &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;M&nbsp;&nbsp;</div></td></tr></table> -</td><td><a class="el" href="g_i_l_0619.html">tiff_write_support</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0463.html">default_color_converter_impl&lt; rgb_t, gray_t &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0568.html">magenta_t</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0621.html">type_from_x_iterator</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0465.html">default_color_converter_impl&lt; rgba_t, C2 &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0516.html">type_to_index</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0467.html">default_color_converter_impl&lt; rgba_t, rgba_t &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;V&nbsp;&nbsp;</div></td></tr></table> -</td></tr><tr><td><a class="el" href="g_i_l_0281.html">DefaultConstructible</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0062.html">variant</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0469.html">deref_base</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0570.html">memunit_step_fn</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0622.html">view_is_basic</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0024.html">deref_compose</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0309.html">Metafunction</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0623.html">view_is_mutable</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0311.html">MutableChannelConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0624.html">view_is_step_in_x</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0028.html">derived_image_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0313.html">MutableColorBaseConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0625.html">view_is_step_in_y</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0030.html">derived_iterator_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0315.html">MutableHomogeneousColorBaseConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0627.html">view_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0032.html">derived_pixel_reference_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0317.html">MutableHomogeneousPixelConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0629.html">view_type_from_pixel</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0034.html">derived_view_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0319.html">MutableImageViewConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0630.html">views_are_compatible</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0517.html">devicen_color_t</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0321.html">MutableIteratorAdaptorConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0379.html">ViewsCompatibleConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0519.html">devicen_layout_t</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0323.html">MutablePixelConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0520.html">devicen_t&lt; 1 &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0325.html">MutablePixelIteratorConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_Y"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;Y&nbsp;&nbsp;</div></td></tr></table> -</td></tr><tr><td><a class="el" href="g_i_l_0521.html">devicen_t&lt; 2 &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0327.html">MutablePixelLocatorConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0631.html">yellow_t</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_H">H</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_J">J</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_K">K</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_N">N</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_V">V</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_Y">Y</a></div><p> -<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by&nbsp; +</td><td><a class="el" href="g_i_l_0587.html">packed_image3_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0408.html">channel_converter</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0290.html">HasDynamicXStepTypeConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0589.html">packed_image4_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0412.html">channel_converter_unsigned&lt; bits32, bits32f &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0292.html">HasDynamicYStepTypeConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0591.html">packed_image5_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0416.html">channel_converter_unsigned&lt; bits32f, bits32 &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0294.html">HasTransposedTypeConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0593.html">packed_image_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0414.html">channel_converter_unsigned&lt; bits32f, DstChannelV &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 1 &gt;</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0595.html">packed_pixel</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0410.html">channel_converter_unsigned&lt; T, T &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0597.html">packed_pixel_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0477.html">channel_converter_unsigned_impl</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0503.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0599.html">pixel</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0418.html">channel_mapping_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0505.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0420.html">channel_multiplier</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0507.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0600.html">pixel_is_reference</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0422.html">channel_multiplier_unsigned</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0296.html">HomogeneousColorBaseConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0601.html">pixel_reference_is_basic</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0424.html">channel_multiplier_unsigned&lt; bits16 &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0298.html">HomogeneousColorBaseValueConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0602.html">pixel_reference_is_mutable</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0426.html">channel_multiplier_unsigned&lt; bits32f &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0300.html">HomogeneousPixelBasedConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0603.html">pixel_reference_is_proxy</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0428.html">channel_multiplier_unsigned&lt; bits8 &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0302.html">HomogeneousPixelConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0604.html">pixel_reference_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0429.html">channel_traits</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0304.html">HomogeneousPixelValueConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0606.html">pixel_value_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0431.html">channel_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;I&nbsp;&nbsp;</div></td></tr></table> +</td><td><a class="el" href="g_i_l_0344.html">PixelBasedConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0264.html">ChannelConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0509.html">identity</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0346.html">PixelConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0266.html">ChannelConvertibleConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0038.html">image</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0348.html">PixelConvertibleConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0268.html">ChannelMappingConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0538.html">image_is_basic</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0350.html">PixelDereferenceAdaptorConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0432.html">channels_are_compatible</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0540.html">image_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0352.html">PixelIteratorConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0272.html">ChannelsCompatibleConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0040.html">image_view</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0354.html">PixelLocatorConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0270.html">ChannelValueConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0306.html">ImageConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0607.html">pixels_are_compatible</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0308.html">ImageViewConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0358.html">PixelsCompatibleConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0434.html">color_converted_view_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0511.html">inc</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0356.html">PixelValueConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0438.html">color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0541.html">is_iterator_adaptor</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0436.html">color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP, CC &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0542.html">is_pixel&lt; bit_aligned_pixel_reference&lt; B, C, L, M &gt; &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0611.html">planar_pixel_reference</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0440.html">color_element_const_reference_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0543.html">is_pixel&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0517.html">plus_asymmetric</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0442.html">color_element_reference_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0544.html">is_planar&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0613.html">png_read_support</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0444.html">color_element_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0546.html">iterator_add_deref</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0615.html">png_write_support</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0445.html">color_space_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0547.html">iterator_add_deref&lt; dereference_iterator_adaptor&lt; Iterator, PREV_DEREF &gt;, Deref &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0060.html">point2</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0274.html">ColorBaseConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0360.html">Point2DConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0278.html">ColorBasesCompatibleConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0549.html">iterator_is_basic</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0362.html">PointNDConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0276.html">ColorBaseValueConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0550.html">iterator_is_mutable</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0617.html">position_iterator</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0280.html">ColorSpaceConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0551.html">iterator_is_step</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;R&nbsp;&nbsp;</div></td></tr></table> +</td></tr><tr><td><a class="el" href="g_i_l_0282.html">ColorSpacesCompatibleConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0552.html">iterator_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0364.html">RandomAccess2DImageConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0447.html">contains_color</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0553.html">iterator_type_from_pixel</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0366.html">RandomAccess2DImageViewConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0479.html">copier_n</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0310.html">IteratorAdaptorConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0368.html">RandomAccess2DLocatorConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0481.html">copier_n&lt; I, iterator_from_2d&lt; OL &gt; &gt;</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_J"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;J&nbsp;&nbsp;</div></td></tr></table> +</td><td><a class="el" href="g_i_l_0370.html">RandomAccessNDImageConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0485.html">copier_n&lt; iterator_from_2d&lt; IL &gt;, iterator_from_2d&lt; OL &gt; &gt;</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0555.html">jpeg_read_support</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0372.html">RandomAccessNDImageViewConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0483.html">copier_n&lt; iterator_from_2d&lt; IL &gt;, O &gt;</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0557.html">jpeg_write_support</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0374.html">RandomAccessNDLocatorConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0284.html">CopyConstructible</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_K"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;K&nbsp;&nbsp;</div></td></tr></table> +</td><td><a class="el" href="g_i_l_0618.html">red_t</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0448.html">cyan_t</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0376.html">Regular</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;D&nbsp;&nbsp;</div></td></tr></table> +</td><td><a class="el" href="g_i_l_0559.html">kth_channel_view_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0519.html">rgb_to_luminance_fn</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0487.html">dec</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0561.html">kth_semantic_element_const_reference_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;S&nbsp;&nbsp;</div></td></tr></table> +</td></tr><tr><td><a class="el" href="g_i_l_0450.html">default_channel_converter</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0563.html">kth_semantic_element_reference_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0378.html">SameType</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0452.html">default_color_converter</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0565.html">kth_semantic_element_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0620.html">scoped_channel_value</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0453.html">default_color_converter_impl</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;L&nbsp;&nbsp;</div></td></tr></table> +</td><td><a class="el" href="g_i_l_0621.html">size</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0457.html">default_color_converter_impl&lt; C, C &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0567.html">layout</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0521.html">std_fill_t</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0455.html">default_color_converter_impl&lt; C1, rgba_t &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0568.html">locator_is_basic</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0459.html">default_color_converter_impl&lt; cmyk_t, gray_t &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0569.html">locator_is_mutable</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0380.html">StepIteratorConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0461.html">default_color_converter_impl&lt; cmyk_t, rgb_t &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0570.html">locator_is_step_in_x</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0382.html">Swappable</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0463.html">default_color_converter_impl&lt; gray_t, cmyk_t &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0571.html">locator_is_step_in_y</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;T&nbsp;&nbsp;</div></td></tr></table> +</td></tr><tr><td><a class="el" href="g_i_l_0465.html">default_color_converter_impl&lt; gray_t, rgb_t &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0573.html">locator_type</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0623.html">tiff_read_support</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0467.html">default_color_converter_impl&lt; rgb_t, cmyk_t &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;M&nbsp;&nbsp;</div></td></tr></table> +</td><td><a class="el" href="g_i_l_0625.html">tiff_write_support</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0469.html">default_color_converter_impl&lt; rgb_t, gray_t &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0574.html">magenta_t</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0627.html">type_from_x_iterator</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0471.html">default_color_converter_impl&lt; rgba_t, C2 &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0522.html">type_to_index</a> (boost::gil::detail)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0473.html">default_color_converter_impl&lt; rgba_t, rgba_t &gt;</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;V&nbsp;&nbsp;</div></td></tr></table> +</td></tr><tr><td><a class="el" href="g_i_l_0286.html">DefaultConstructible</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0312.html">MemoryBasedIteratorConcept</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0062.html">variant</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0475.html">deref_base</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0576.html">memunit_step_fn</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0628.html">view_is_basic</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0024.html">deref_compose</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0314.html">Metafunction</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="g_i_l_0629.html">view_is_mutable</a> (boost::gil)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="g_i_l_0026.html">de