Boost logo

Boost-Commit :

From: hljin_at_[hidden]
Date: 2007-11-14 21:31:06


Author: hljin
Date: 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
New Revision: 41098
URL: http://svn.boost.org/trac/boost/changeset/41098

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

Added: trunk/libs/gil/doc/html/algorithm_8hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/algorithm_8hpp.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,294 @@
+<!--
+ 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 : algorithm.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>
+<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>algorithm.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Some basic STL-style algorithms when applied to image views.
+<p>
+<dl 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>
+ Last updated on May 6, 2007</dd></dl>
+
+<p>
+<code>#include &lt;cassert&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>
+Go to the source code of this file.<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">A generic binary operation on views<p>
+Use this class as a convenience superclass when defining an operation for any image views. Many operations have different behavior when the two views are compatible. This class checks for compatibility and invokes apply_compatible(V1,V2) or apply_incompatible(V1,V2) of the subclass. You must provide apply_compatible(V1,V2) method in your subclass, but apply_incompatible(V1,V2) is not required and the default throws std::bad_cast. More...<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">Source range is delimited by image iterators. More...<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">Destination range is delimited by image iterators. More...<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">Both source and destination ranges are delimited by image iterators. More...<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> More...<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">Source range is delimited by image iterators. More...<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">Destination range is delimited by image iterators. More...<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">Both source and destination ranges are delimited by image iterators. More...<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)" -->
+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">Copy when both src and dst are interleaved and of the same type can be just 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)" -->
+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">Copy when both src and dst are interleaved and of the same type can be just 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)" -->
+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">Copy when both src and dst are planar pointers is copy for each channel. <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)" -->
+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)" -->
+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) with I1 and I2 being a 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)" -->
+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> for image views <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)" -->
+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)" -->
+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) with I being a iterator_from_2d <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_)" -->
+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"><a class="el" href="g_i_l_0209.html#ga4">std::fill</a> for planar iterators <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_)" -->
+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"><a class="el" href="g_i_l_0209.html#ga4">std::fill</a> for interleaved iterators <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)" -->
+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> for image views <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_)" -->
+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_)" -->
+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)" -->
+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_)" -->
+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">destruct for planar iterators <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_)" -->
+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">destruct for interleaved iterators <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)" -->
+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">Invokes the in-place destructor on every pixel of the view. <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)" -->
+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 for image views. Does not support planar heterogeneous views. If an exception is thrown destructs any in-place copy-constructed pixels <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_)" -->
+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_)" -->
+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)" -->
+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_)" -->
+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">uninitialized_default_construct for planar iterators <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_)" -->
+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">uninitialized_default_construct for interleaved iterators <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)" -->
+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">Invokes the in-place default constructor on every pixel of the (uninitialized) view. Does not support planar heterogeneous views. If an exception is thrown destructs any in-place default-constructed pixels. <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_)" -->
+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">std::uninitialized_copy for pairs of planar iterators <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_)" -->
+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">std::uninitialized_copy for interleaved or mixed iterators <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)" -->
+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 for image views. Does not support planar heterogeneous views. If an exception is thrown destructs any in-place copy-constructed objects <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)" -->
+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)" -->
+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)" -->
+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 for image views <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)" -->
+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) with I1 and I2 being a iterator_from_2d <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)" -->
+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> for image views <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)" -->
+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 for image views <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)" -->
+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 with two sources <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)" -->
+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">Like transform_pixels but passes to the function object pixel locators instead of pixel references. <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)" -->
+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 with two sources <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;
+<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>

Added: trunk/libs/gil/doc/html/annotated.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/annotated.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,294 @@
+<!--
+ 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 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>
+<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 -->
+<h1>Generic Image Library Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0380.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">Represents a run-time specified image. Note it does NOT model <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">Represents a run-time specified image view. Models <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>, <a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>, Note that this class does NOT model <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">A generic binary operation on views<p>
+Use this class as a convenience superclass when defining an operation for any image views. Many operations have different behavior when the two views are compatible. This class checks for compatibility and invokes apply_compatible(V1,V2) or apply_incompatible(V1,V2) of the subclass. You must provide apply_compatible(V1,V2) method in your subclass, but apply_incompatible(V1,V2) is not required and the default throws 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">Returns the type of a single-channel bit-aligned image given the bit size of its channel and its layout </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0386.html">bit_aligned_image2_type</a></td><td class="indexvalue">Returns the type of a two channel bit-aligned image given the bit size of its channels and its layout </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0388.html">bit_aligned_image3_type</a></td><td class="indexvalue">Returns the type of a three channel bit-aligned image given the bit size of its channels and its layout </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0390.html">bit_aligned_image4_type</a></td><td class="indexvalue">Returns the type of a four channel bit-aligned image given the bit size of its channels and its layout </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0392.html">bit_aligned_image5_type</a></td><td class="indexvalue">Returns the type of a five channel bit-aligned image given the bit size of its channels and its layout </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0394.html">bit_aligned_image_type</a></td><td class="indexvalue">Returns the type of a packed image whose pixels may not be byte aligned. For example, an "rgb222" image is bit-aligned because its pixel spans six bits </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td class="indexvalue">An iterator over non-byte-aligned pixels. Models <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">Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models <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">A unary function object converting between channel types </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 bit &lt;-&gt; float channel conversion </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 bit &lt;-&gt; float channel conversion </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">Converting a channel to itself - identity operation </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0471.html">channel_converter_unsigned_impl</a></td><td class="indexvalue">This is the default implementation. Performance specializatons are provided </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">Specifies the color space type of a planar pixel reference. Required by <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a> </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0415.html">channel_multiplier</a></td><td class="indexvalue">A function object to multiply two channels. 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">This is the default implementation. Performance specializatons are provided </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">Specialization of channel_multiply for 16-bit unsigned channels </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">Specialization of channel_multiply for float 0..1 channels </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">Specialization of channel_multiply for 8-bit unsigned channels </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0424.html">channel_traits</a></td><td class="indexvalue">Traits for channels. Contains the following members: </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">Specifies the color space type of a planar pixel reference. Required by <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">A channel is the building block of a color. Color is defined as a mixture of primary colors and a channel defines the degree to which each primary color is used in the mixture </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0261.html">ChannelConvertibleConcept</a></td><td class="indexvalue">A channel is convertible to another one if the <code>channel_convert</code> algorithm is defined for the two channels </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0263.html">ChannelMappingConcept</a></td><td class="indexvalue">Channel mapping concept </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0427.html">channels_are_compatible</a></td><td class="indexvalue">Predicate metafunction returning whether two channels are compatible<p>
+Channels are considered compatible if their value types (ignoring constness and references) are the same </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0267.html">ChannelsCompatibleConcept</a></td><td class="indexvalue">Channels are compatible if their associated value types (ignoring constness and references) are the same </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0265.html">ChannelValueConcept</a></td><td class="indexvalue">A channel that supports default construction </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a></td><td class="indexvalue">Function object that given a source pixel, returns it converted to a given color space and channel depth. Models: <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">Returns the type of a view that does color conversion upon dereferencing its pixels </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">Returns the type of a runtime-specified view, color-converted to a given pixel type with the default coor converter </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">Returns the type of a runtime-specified view, color-converted to a given pixel type with user specified color converter </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">Specifies the return type of the constant element accessor by color name, get_color(color_base, Color()); </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0436.html">color_element_reference_type</a></td><td class="indexvalue">Specifies the return type of the mutable element accessor by color name, 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">Specifies the type of the element associated with a given color tag </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">Specifies the color space type of a planar pixel reference. Required by <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">A color base is a container of color elements (such as channels, channel references or channel pointers) </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0273.html">ColorBasesCompatibleConcept</a></td><td class="indexvalue">Two color bases are compatible if they have the same color space and their elements are compatible, semantic-pairwise </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0271.html">ColorBaseValueConcept</a></td><td class="indexvalue">Color base that also has a default-constructor. Refines <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">Color space type concept </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0277.html">ColorSpacesCompatibleConcept</a></td><td class="indexvalue">Two color spaces are compatible if they are the same </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0441.html">contains_color</a></td><td class="indexvalue">A predicate metafunction determining whether a given color base contains a given color </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">Destination range is delimited by image iterators </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">Both source and destination ranges are delimited by image iterators </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">Source range is delimited by image iterators </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">Operator-- wrapped in a function object </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0444.html">default_channel_converter</a></td><td class="indexvalue">Same as <a class="el" href="g_i_l_0403.html">channel_converter</a>, except it takes the destination channel by reference, which allows us to move the templates from the class level to the method level. This is important when invoking it on heterogeneous pixels </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0446.html">default_color_converter</a></td><td class="indexvalue">Class for color-converting one pixel to another </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0447.html">default_color_converter_impl</a></td><td class="indexvalue">Color Convertion function object. To be specialized for every src/dst color space </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">When the color space is the same, color convertion performs channel depth conversion </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">Converting any pixel type to RGBA. Note: Supports homogeneous pixels only </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 (not the fastest code in the world) </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 (not the fastest code in the world) </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">Converting RGBA to any pixel type. Note: Supports homogeneous pixels only </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">Unfortunately RGBA to RGBA must be explicitly provided - otherwise we get ambiguous specialization error </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">Helper base class for pixel dereference adaptors </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0024.html">deref_compose</a></td><td class="indexvalue">Composes two dereference function objects. Similar to std::unary_compose but needs to pull some typedefs from the component types. Models: <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">An adaptor over an existing iterator that provides for custom filter on dereferencing the object. Models: <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">Constructs a homogeneous image type from a source image type by changing some of the properties.<p>
+Use use_default for the properties of the source image that you want to keep </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0030.html">derived_iterator_type</a></td><td class="indexvalue">Constructs a pixel iterator type from a source pixel iterator type by changing some of the properties.<p>
+Use use_default for the properties of the source view that you want to keep </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0032.html">derived_pixel_reference_type</a></td><td class="indexvalue">Constructs a pixel reference type from a source pixel reference type by changing some of the properties.<p>
+Use use_default for the properties of the source view that you want to keep </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0034.html">derived_view_type</a></td><td class="indexvalue">Constructs an image view type from a source view type by changing some of the properties.<p>
+Use use_default for the properties of the source view that you want to keep </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0517.html">devicen_color_t</a></td><td class="indexvalue">Unnamed color </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0519.html">devicen_layout_t</a></td><td class="indexvalue">Unnamed color layout of up to five channels </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">Unnamed color space of one channel </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">Unnamed color space of two channels </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">Unnamed color space of three channels </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">Unnamed color space of four channels </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">Unnamed color space of five channels </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">Returns the type of a transposed view that has a dynamic step along both X and 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">Returns the type of a view that has a dynamic step along both X and 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">Specifies the return type of the constant element accessor at_c of a homogeneous color base </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0528.html">element_reference_type</a></td><td class="indexvalue">Specifies the return type of the mutable element accessor at_c of a homogeneous color base </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0529.html">element_type</a></td><td class="indexvalue">Specifies the element type of a homogeneous color base </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">Source range is delimited by image iterators </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">Both source and destination ranges are delimited by image iterators </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">Destination range is delimited by image iterators </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">Concept for iterators, locators and views that can define a type just like the given iterator/locator/view, except it supports runtime specified step along the X navigation </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a></td><td class="indexvalue">Concept for locators and views that can define a type just like the given locator or view, except it supports runtime specified step along the Y navigation </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a></td><td class="indexvalue">Concept for locators and views that can define a type just like the given locator or view, except X and Y is swapped </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">A homogeneous color base holding one color element. Models <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">A homogeneous color base holding two color elements. Models <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">A homogeneous color base holding three color elements. Models <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">A homogeneous color base holding four color elements. Models <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">A homogeneous color base holding five color elements. Models <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">Color base whose elements all have the same type </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a></td><td class="indexvalue">Homogeneous color base that also has a default constructor. Refines <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">Concept for homogeneous pixel-based GIL constructs </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a></td><td class="indexvalue">Homogeneous pixel concept </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0299.html">HomogeneousPixelValueConcept</a></td><td class="indexvalue">Homogeneous pixel concept that is a <a class="el" href="g_i_l_0371.html">Regular</a> type </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0503.html">identity</a></td><td class="indexvalue">Identity taken from SGI STL </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0038.html">image</a></td><td class="indexvalue">Container interface over image view. Models <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">Basic images must use basic views and std::allocator of char </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0534.html">image_type</a></td><td class="indexvalue">Returns the type of a homogeneous image given the channel type, layout, and whether it operates on planar data </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0040.html">image_view</a></td><td class="indexvalue">A lightweight object that interprets memory as a 2D array of pixels. Models <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-dimensional image whose value type models <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's 2-dimensional view over immutable GIL pixels </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0505.html">inc</a></td><td class="indexvalue">Operator++ wrapped in a function object </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">Metafunction</a> predicate determining whether the given iterator is a plain one or an adaptor over another iterator. Examples of adaptors are the step iterator and the dereference iterator adaptor </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_0309.html">Metafunction</a> predicate that flags <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a> as a model of <a class="el" href="g_i_l_0341.html">PixelConcept</a>. Required by <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_0309.html">Metafunction</a> predicate that flags <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> as a model of <a class="el" href="g_i_l_0341.html">PixelConcept</a>. Required by <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">Specifies that <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> represents a planar construct. Required by <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">Returns the type (and creates an instance) of an iterator that invokes the given dereference adaptor upon dereferencing </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">For dereference iterator adaptors, compose the new function object after the old one </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td class="indexvalue">Provides 1D random-access navigation to the pixels of the image. Models: <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">Determines if a given pixel iterator is basic Basic iterators must use <a class="el" href="g_i_l_0593.html">gil::pixel</a> (if interleaved), <a class="el" href="g_i_l_0603.html">gil::planar_pixel_iterator</a> (if planar) and <a class="el" href="g_i_l_0046.html">gil::memory_based_step_iterator</a> (if step). They must use the standard constness rules </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">Metafunction</a> predicate returning whether the given iterator allows for changing its values </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0545.html">iterator_is_step</a></td><td class="indexvalue">Determines if the given iterator has a step that could be set dynamically </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0546.html">iterator_type</a></td><td class="indexvalue">Returns the type of a homogeneous iterator given the channel type, layout, whether it operates on planar data, whether it is a step iterator, and whether it is mutable </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0547.html">iterator_type_from_pixel</a></td><td class="indexvalue">Returns the type of a pixel iterator given the pixel type, whether it operates on planar data, whether it is a step iterator, and whether it is mutable </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a></td><td class="indexvalue">Iterator adaptor is a forward iterator adapting another forward iterator </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0549.html">jpeg_read_support</a></td><td class="indexvalue">Determines whether the given view type is supported for reading </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0551.html">jpeg_write_support</a></td><td class="indexvalue">Determines whether the given view type is supported for writing </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a></td><td class="indexvalue">Function object that returns a grayscale reference of the K-th channel (specified as a template parameter) of a given reference. Models: <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>.<p>
+If the input is a pixel value or constant reference, the function object is immutable. Otherwise it is mutable (and returns non-const reference to the k-th channel) </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0553.html">kth_channel_view_type</a></td><td class="indexvalue">Given a source image view type View, returns the type of an image view over a given channel of View.<p>
+If the channels in the source view are adjacent in memory (such as planar non-step view or single-channel view) then the return view is a single-channel non-step view. If the channels are non-adjacent (interleaved and/or step view) then the return view is a single-channel step view </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">Specifies the return type of the constant semantic_at_c&lt;K&gt;(color_base); </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">Specifies the return type of the mutable 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">Specifies the type of the K-th semantic element of a color base </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0561.html">layout</a></td><td class="indexvalue">Represents a color space and ordering of channels in memory </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0562.html">locator_is_basic</a></td><td class="indexvalue">Determines if a given locator is basic. A basic locator is memory-based and has basic x_iterator and 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">Determines if the given locator is mutable (i.e. its pixels can be changed) </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">Determines if the given locator has a horizontal step that could be set dynamically </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">Determines if the given locator has a vertical step that could be set dynamically </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0567.html">locator_type</a></td><td class="indexvalue">Returns the type of a homogeneous locator given the channel type, layout, whether it operates on planar data and whether it has a step horizontally </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">Memory-based pixel locator. Models: <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>
+The class takes a step iterator as a parameter. The step iterator provides navigation along the vertical axis while its base iterator provides horizontal navigation </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td><td class="indexvalue">Iterator with dynamically specified step in memory units (bytes or bits). Models <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">Concept of a random-access iterator that can be advanced in memory units (bytes or bits) </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0570.html">memunit_step_fn</a></td><td class="indexvalue">Function object that returns the memory unit distance between two iterators and advances a given iterator a given number of mem units (bytes or bits) </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">A channel that allows for modifying its value </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0313.html">MutableColorBaseConcept</a></td><td class="indexvalue">Color base which allows for modifying its elements </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0315.html">MutableHomogeneousColorBaseConcept</a></td><td class="indexvalue">Homogeneous color base that allows for modifying its elements </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0317.html">MutableHomogeneousPixelConcept</a></td><td class="indexvalue">Homogeneous pixel concept that allows for changing its channels </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0319.html">MutableImageViewConcept</a></td><td class="indexvalue">GIL's 2-dimensional view over mutable GIL pixels </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0321.html">MutableIteratorAdaptorConcept</a></td><td class="indexvalue">Iterator adaptor that is mutable </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0323.html">MutablePixelConcept</a></td><td class="indexvalue">Pixel concept that allows for changing its channels </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0325.html">MutablePixelIteratorConcept</a></td><td class="indexvalue">Pixel iterator that allows for changing its pixel </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0327.html">MutablePixelLocatorConcept</a></td><td class="indexvalue">GIL's 2-dimensional locator over mutable GIL pixels </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0329.html">MutableRandomAccess2DImageViewConcept</a></td><td class="indexvalue">2-dimensional view over mutable values </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0331.html">MutableRandomAccess2DLocatorConcept</a></td><td class="indexvalue">2-dimensional locator over mutable pixels </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0333.html">MutableRandomAccessNDImageViewConcept</a></td><td class="indexvalue">N-dimensional view over mutable values </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0335.html">MutableRandomAccessNDLocatorConcept</a></td><td class="indexvalue">N-dimensional locator over mutable pixels </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0337.html">MutableStepIteratorConcept</a></td><td class="indexvalue">Step iterator that allows for modifying its current value </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></td><td class="indexvalue">Function object that returns a grayscale reference of the N-th channel of a given reference. Models: <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>.<p>
+If the input is a pixel value or constant reference, the function object is immutable. Otherwise it is mutable (and returns non-const reference to the n-th channel) </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0572.html">nth_channel_view_type</a></td><td class="indexvalue">Given a source image view type View, returns the type of an image view over a single channel of View<p>
+If the channels in the source view are adjacent in memory (such as planar non-step view or single-channel view) then the return view is a single-channel non-step view. If the channels are non-adjacent (interleaved and/or step view) then the return view is a single-channel step view </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">Given a runtime source image view, returns the type of a runtime image view over a single channel of the source view </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0575.html">num_channels</a></td><td class="indexvalue">Returns the number of channels of a pixel-based GIL construct </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 constant subbyte channel reference whose bit offset is fixed at compile time. Models <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 mutable subbyte channel reference whose bit offset is fixed at compile time. Models <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">The value of a subbyte channel. Models: <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">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 </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">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 </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0577.html">packed_image1_type</a></td><td class="indexvalue">Returns the type of a single-channel image given its bitfield type, the bit size of its channel and its layout </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0579.html">packed_image2_type</a></td><td class="indexvalue">Returns the type of a two channel image given its bitfield type, the bit size of its channels and its layout </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0581.html">packed_image3_type</a></td><td class="indexvalue">Returns the type of a three channel image given its bitfield type, the bit size of its channels and its layout </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0583.html">packed_image4_type</a></td><td class="indexvalue">Returns the type of a four channel image given its bitfield type, the bit size of its channels and its layout </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0585.html">packed_image5_type</a></td><td class="indexvalue">Returns the type of a five channel image given its bitfield type, the bit size of its channels and its layout </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0587.html">packed_image_type</a></td><td class="indexvalue">Returns the type of an interleaved packed image: an image whose channels may not be byte-aligned, but whose pixels are byte aligned </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td class="indexvalue">Heterogeneous pixel value whose channel references can be constructed from the pixel bitfield and their index. Models <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> Typical use for this is a model of a packed pixel (like 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">Returns the type of a packed pixel given its bitfield type, the bit size of its channels and its layout </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0593.html">pixel</a></td><td class="indexvalue">Represents a pixel value (a container of channels). Models: <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">Base class for models of <a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a><p>
+Pixel locator is similar to a pixel iterator, but allows for 2D navigation of pixels within an image view. It has a 2D difference_type and supports random access operations like: </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0594.html">pixel_is_reference</a></td><td class="indexvalue">Given a model of a pixel, determines whether the model represents a pixel reference (as opposed to pixel value) </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0595.html">pixel_reference_is_basic</a></td><td class="indexvalue">Determines if a given pixel reference is basic Basic references must use <a class="el" href="g_i_l_0593.html">gil::pixel</a>&amp; (if interleaved), <a class="el" href="g_i_l_0605.html">gil::planar_pixel_reference</a> (if planar). They must use the standard constness rules </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0596.html">pixel_reference_is_mutable</a></td><td class="indexvalue">Determines if the given pixel reference is mutable (i.e. its channels can be changed) </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0597.html">pixel_reference_is_proxy</a></td><td class="indexvalue">Determines whether the given pixel reference is a proxy class or a native C++ reference </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0598.html">pixel_reference_type</a></td><td class="indexvalue">Returns the type of a homogeneous pixel reference given the channel type, layout, whether it operates on planar data and whether it is mutable </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0600.html">pixel_value_type</a></td><td class="indexvalue">Returns the type of a homogeneous pixel given the channel type and layout </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0339.html">PixelBasedConcept</a></td><td class="indexvalue">Concept for all pixel-based GIL constructs, such as pixels, iterators, locators, views and images whose value type is a pixel </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0341.html">PixelConcept</a></td><td class="indexvalue">Pixel concept - A color base whose elements are channels </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0343.html">PixelConvertibleConcept</a></td><td class="indexvalue">Pixel convertible concept </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a></td><td class="indexvalue">Represents a unary function object that can be invoked upon dereferencing a pixel iterator </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a></td><td class="indexvalue">An STL random access traversal iterator over a model of <a class="el" href="g_i_l_0341.html">PixelConcept</a> </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a></td><td class="indexvalue">GIL's 2-dimensional locator over immutable GIL pixels </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0601.html">pixels_are_compatible</a></td><td class="indexvalue">Returns whether two pixels are compatible </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0353.html">PixelsCompatibleConcept</a></td><td class="indexvalue">Concept for pixel compatibility Pixels are compatible if their channels and color space types are compatible. Compatible pixels can be assigned and copy constructed from one another </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0351.html">PixelValueConcept</a></td><td class="indexvalue">Pixel concept that is a <a class="el" href="g_i_l_0371.html">Regular</a> type </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td class="indexvalue">An iterator over planar pixels. Models <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">A reference proxy to a planar pixel. Models: <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">Plus function object whose arguments may be of 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">Determines whether the given view type is supported for reading </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0609.html">png_write_support</a></td><td class="indexvalue">Determines whether the given view type is supported for writing </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0060.html">point2</a></td><td class="indexvalue">2D point both axes of which have the same dimension type<p>
+Models: <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-dimensional point concept </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0357.html">PointNDConcept</a></td><td class="indexvalue">N-dimensional point concept </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td class="indexvalue">An iterator that remembers its current X,Y position and invokes a function object with it upon dereferencing. Models <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>. Used to create virtual image views. Models: <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">2-dimensional container of values </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0361.html">RandomAccess2DImageViewConcept</a></td><td class="indexvalue">2-dimensional view over immutable values </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0363.html">RandomAccess2DLocatorConcept</a></td><td class="indexvalue">2-dimensional locator over immutable values </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0365.html">RandomAccessNDImageConcept</a></td><td class="indexvalue">N-dimensional container of values </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0367.html">RandomAccessNDImageViewConcept</a></td><td class="indexvalue">N-dimensional view over immutable values </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0369.html">RandomAccessNDLocatorConcept</a></td><td class="indexvalue">N-dimensional locator over immutable values </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 channel adaptor that modifies the range of the source channel. Models: <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">Returns an MPL integral type specifying the number of elements in a color base </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0515.html">std_fill_t</a></td><td class="indexvalue">Struct to do <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">An adaptor over an existing iterator that changes the step unit </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0375.html">StepIteratorConcept</a></td><td class="indexvalue">Step iterator concept </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">Determines whether the given view type is supported for reading </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0619.html">tiff_write_support</a></td><td class="indexvalue">Determines whether the given view type is supported for writing </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0621.html">type_from_x_iterator</a></td><td class="indexvalue">Given a pixel iterator defining access to pixels along a row, returns the types of the corresponding built-in 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">Returns the index corresponding to the first occurrance of a given given type in </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0062.html">variant</a></td><td class="indexvalue">Represents a concrete instance of a run-time specified type from a set of types<p>
+A concept is typically modeled by a collection of different types. They may be instantiations of a templated type with different template parameters or even completely unrelated types </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0622.html">view_is_basic</a></td><td class="indexvalue">Basic views must be over basic locators </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0623.html">view_is_mutable</a></td><td class="indexvalue">Determines if the given view is mutable (i.e. its pixels can be changed) </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">Determines if the given view has a horizontal step that could be set dynamically </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">Determines if the given view has a vertical step that could be set dynamically </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0627.html">view_type</a></td><td class="indexvalue">Returns the type of a homogeneous view given the channel type, layout, whether it operates on planar data and whether it has a step horizontally </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0629.html">view_type_from_pixel</a></td><td class="indexvalue">Returns the type of a view the pixel type, whether it operates on planar data and whether it has a step horizontally </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0630.html">views_are_compatible</a></td><td class="indexvalue">Returns whether two views are compatible </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0379.html">ViewsCompatibleConcept</a></td><td class="indexvalue">Views are compatible if they have the same color spaces and compatible channel values. Constness and layout are not important for compatibility </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td class="indexvalue">A 2D locator over a virtual image. Upon dereferencing, invokes a given function object passing it its coordinates. Models: <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;
+<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>

Added: trunk/libs/gil/doc/html/any__image_8hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/any__image_8hpp.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,80 @@
+<!--
+ 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 : 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>
+<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>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>
+
+<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>
+
+<p>
+Go to the source code of this file.<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>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">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>. More...<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)" -->
+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)" -->
+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>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 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>

Added: trunk/libs/gil/doc/html/channel_8hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/channel_8hpp.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,145 @@
+<!--
+ 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 : 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>
+<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>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>
+ Adobe Systems Incorporated </dd></dl>
+<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
+ Last updated on May 6, 2007</dd></dl>
+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>
+
+<p>
+Go to the source code of this file.<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>boost::gil::detail</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 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:. More...<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>. More...<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>. More...<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>. More...<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>. More...<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. More...<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. More...<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 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)" -->
+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="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)" -->
+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="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)" -->
+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="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)" -->
+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="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)" -->
+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="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)" -->
+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="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;
+<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>

Added: trunk/libs/gil/doc/html/classes.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/classes.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : 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>
+<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 -->
+<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>
+<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_trans
posed_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 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 clas
s="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; pl
anar_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><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; bits
8 &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></t
r><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)&nb
sp;&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&l
t; 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" cell
padding="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;&nbs
p;</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)&nb
sp;&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> (b
oost::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;
+<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>

Added: trunk/libs/gil/doc/html/cmyk_8hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/cmyk_8hpp.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,92 @@
+<!--
+ 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 : cmyk.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>
+<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>cmyk.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Support for CMYK color space and variants.
+<p>
+<dl 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>
+ Last updated on September 18, 2006</dd></dl>
+
+<p>
+<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_0232.html">metafunctions.hpp</a>&quot;</code><br>
+<code>#include &lt;boost/mpl/range_c.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/vector_c.hpp&gt;</code><br>
+
+<p>
+Go to the source code of this file.<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">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0442.html">cyan_t</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cyan. More...<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_0568.html">magenta_t</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Magenta. More...<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_0631.html">yellow_t</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Yellow. More...<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_0399.html">black_t</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Black. More...<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="cmyk.hpp::cmyk_t" ref="ga0" args="" -->
+typedef mpl::vector4&lt; cyan_t,<br>
+ magenta_t, yellow_t, black_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::cmyk_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga0"></a><!-- doxytag: member="cmyk.hpp::cmyk_layout_t" ref="ga0" args="" -->
+typedef layout&lt; cmyk_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::cmyk_layout_t</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="cmyk.hpp::planar_cmyk_view" ref="ga0" args="(int width, int height, IC c, IC m, IC y, IC k, std::ptrdiff_t rowsize_in_bytes)" -->
+template&lt;typename IC&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator&lt; planar_pixel_iterator&lt;<br>
+ IC, cmyk_t &gt; &gt;::view_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga0">boost::gil::planar_cmyk_view</a> (int width, int height, IC c, IC m, IC y, IC k, std::ptrdiff_t rowsize_in_bytes)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">from raw CMYK planar data <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;
+<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>

Added: trunk/libs/gil/doc/html/deprecated_8hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/deprecated_8hpp.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,156 @@
+<!--
+ 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 : deprecated.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>
+<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>deprecated.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+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.
+<p>
+<dl 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>
+ Last updated on February 12, 2007</dd></dl>
+
+<p>
+
+<p>
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="deprecated.hpp::planar_ptr" ref="a0" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>planar_ptr</b>&nbsp;&nbsp;&nbsp;planar_pixel_iterator</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="deprecated.hpp::planar_ref" ref="a1" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>planar_ref</b>&nbsp;&nbsp;&nbsp;planar_pixel_reference</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="deprecated.hpp::membased_2d_locator" ref="a2" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>membased_2d_locator</b>&nbsp;&nbsp;&nbsp;memory_based_2d_locator</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="deprecated.hpp::pixel_step_iterator" ref="a3" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>pixel_step_iterator</b>&nbsp;&nbsp;&nbsp;memory_based_step_iterator</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="deprecated.hpp::pixel_image_iterator" ref="a4" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>pixel_image_iterator</b>&nbsp;&nbsp;&nbsp;iterator_from_2d</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="deprecated.hpp::equal_channels" ref="a5" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>equal_channels</b>&nbsp;&nbsp;&nbsp;static_equal</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="deprecated.hpp::copy_channels" ref="a6" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>copy_channels</b>&nbsp;&nbsp;&nbsp;static_copy</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="deprecated.hpp::fill_channels" ref="a7" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>fill_channels</b>&nbsp;&nbsp;&nbsp;static_fill</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="deprecated.hpp::generate_channels" ref="a8" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>generate_channels</b>&nbsp;&nbsp;&nbsp;static_generate</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9"></a><!-- doxytag: member="deprecated.hpp::for_each_channel" ref="a9" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>for_each_channel</b>&nbsp;&nbsp;&nbsp;static_for_each</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a10"></a><!-- doxytag: member="deprecated.hpp::transform_channels" ref="a10" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>transform_channels</b>&nbsp;&nbsp;&nbsp;static_transform</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a11"></a><!-- doxytag: member="deprecated.hpp::max_channel" ref="a11" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>max_channel</b>&nbsp;&nbsp;&nbsp;static_max</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a12"></a><!-- doxytag: member="deprecated.hpp::min_channel" ref="a12" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>min_channel</b>&nbsp;&nbsp;&nbsp;static_min</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a13"></a><!-- doxytag: member="deprecated.hpp::semantic_channel" ref="a13" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>semantic_channel</b>&nbsp;&nbsp;&nbsp;semantic_at_c</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a14"></a><!-- doxytag: member="deprecated.hpp::GIL" ref="a14" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GIL</b>&nbsp;&nbsp;&nbsp;boost::gil</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a15"></a><!-- doxytag: member="deprecated.hpp::ADOBE_GIL_NAMESPACE_BEGIN" ref="a15" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ADOBE_GIL_NAMESPACE_BEGIN</b>&nbsp;&nbsp;&nbsp;namespace boost { namespace gil {</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a16"></a><!-- doxytag: member="deprecated.hpp::ADOBE_GIL_NAMESPACE_END" ref="a16" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ADOBE_GIL_NAMESPACE_END</b>&nbsp;&nbsp;&nbsp;} }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a17"></a><!-- doxytag: member="deprecated.hpp::ByteAdvancableIteratorConcept" ref="a17" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ByteAdvancableIteratorConcept</b>&nbsp;&nbsp;&nbsp;MemoryBasedIteratorConcept</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a18"></a><!-- doxytag: member="deprecated.hpp::byte_advance" ref="a18" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>byte_advance</b>&nbsp;&nbsp;&nbsp;memunit_advance</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a19"></a><!-- doxytag: member="deprecated.hpp::byte_advanced" ref="a19" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>byte_advanced</b>&nbsp;&nbsp;&nbsp;memunit_advanced</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a20"></a><!-- doxytag: member="deprecated.hpp::byte_step" ref="a20" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>byte_step</b>&nbsp;&nbsp;&nbsp;memunit_step</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a21"></a><!-- doxytag: member="deprecated.hpp::byte_distance" ref="a21" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>byte_distance</b>&nbsp;&nbsp;&nbsp;memunit_distance</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a22"></a><!-- doxytag: member="deprecated.hpp::byte_addressable_step_iterator" ref="a22" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>byte_addressable_step_iterator</b>&nbsp;&nbsp;&nbsp;memory_based_step_iterator</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a23"></a><!-- doxytag: member="deprecated.hpp::byte_addressable_2d_locator" ref="a23" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>byte_addressable_2d_locator</b>&nbsp;&nbsp;&nbsp;memory_based_2d_locator</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a24"></a><!-- doxytag: member="deprecated.hpp::pix_bytestep" ref="a24" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>pix_bytestep</b>&nbsp;&nbsp;&nbsp;pixel_size</td></tr>
+
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a25"></a><!-- doxytag: member="deprecated.hpp::resize_clobber_image" ref="a25" args="(Img &amp;img, const typename Img::point_t &amp;new_dims)" -->
+template&lt;typename Img&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>resize_clobber_image</b> (Img &amp;img, const typename Img::point_t &amp;new_dims)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a26"></a><!-- doxytag: member="deprecated.hpp::resize_clobber_image" ref="a26" args="(Img &amp;img, const typename Img::x_coord_t &amp;width, const typename Img::y_coord_t &amp;height)" -->
+template&lt;typename Img&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>resize_clobber_image</b> (Img &amp;img, const typename Img::x_coord_t &amp;width, const typename Img::y_coord_t &amp;height)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a27"></a><!-- doxytag: member="deprecated.hpp::get_width" ref="a27" args="(const T &amp;a)" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">T::x_coord_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_width</b> (const T &amp;a)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a28"></a><!-- doxytag: member="deprecated.hpp::get_height" ref="a28" args="(const T &amp;a)" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">T::y_coord_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_height</b> (const T &amp;a)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a29"></a><!-- doxytag: member="deprecated.hpp::get_dimensions" ref="a29" args="(const T &amp;a)" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">T::point_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_dimensions</b> (const T &amp;a)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a30"></a><!-- doxytag: member="deprecated.hpp::get_num_channels" ref="a30" args="(const T &amp;a)" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::size_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_num_channels</b> (const T &amp;a)</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;
+<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>

Added: trunk/libs/gil/doc/html/device__n_8hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/device__n_8hpp.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,111 @@
+<!--
+ 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 : device_n.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>
+<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>device_n.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Support for color space of N channels and variants.
+<p>
+<dl 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>
+ Last updated on March 8, 2006</dd></dl>
+
+<p>
+<code>#include &quot;<a class="el" href="g_i_l_0088.html">gil_config.hpp</a>&quot;</code><br>
+<code>#include &lt;boost/type_traits.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/range_c.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/vector_c.hpp&gt;</code><br>
+
+<p>
+Go to the source code of this file.<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">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0517.html">devicen_color_t</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">unnamed color More...<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_0520.html">devicen_t&lt; 1 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">unnamed color space of one channel More...<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_0521.html">devicen_t&lt; 2 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">unnamed color space of two channels More...<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_0522.html">devicen_t&lt; 3 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">unnamed color space of three channels More...<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_0523.html">devicen_t&lt; 4 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">unnamed color space of four channels More...<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_0524.html">devicen_t&lt; 5 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">unnamed color space of five channels More...<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_0519.html">devicen_layout_t</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">unnamed color layout of up to five channels More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="device_n.hpp::planar_devicen_view" ref="ga1" args="(int width, int height, IC c0, IC c1, std::ptrdiff_t rowsize_in_bytes)" -->
+template&lt;typename IC&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator&lt; planar_pixel_iterator&lt;<br>
+ IC, devicen_t&lt; 2 &gt; &gt; &gt;::view_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga1">boost::gil::planar_devicen_view</a> (int width, int height, IC c0, IC c1, std::ptrdiff_t rowsize_in_bytes)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">from 2-channel planar data <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="device_n.hpp::planar_devicen_view" ref="ga2" args="(int width, int height, IC c0, IC c1, IC c2, std::ptrdiff_t rowsize_in_bytes)" -->
+template&lt;typename IC&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator&lt; planar_pixel_iterator&lt;<br>
+ IC, devicen_t&lt; 3 &gt; &gt; &gt;::view_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga2">boost::gil::planar_devicen_view</a> (int width, int height, IC c0, IC c1, IC c2, std::ptrdiff_t rowsize_in_bytes)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">from 3-channel planar data <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="device_n.hpp::planar_devicen_view" ref="ga3" args="(int width, int height, IC c0, IC c1, IC c2, IC c3, std::ptrdiff_t rowsize_in_bytes)" -->
+template&lt;typename IC&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator&lt; planar_pixel_iterator&lt;<br>
+ IC, devicen_t&lt; 4 &gt; &gt; &gt;::view_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga3">boost::gil::planar_devicen_view</a> (int width, int height, IC c0, IC c1, IC c2, IC c3, std::ptrdiff_t rowsize_in_bytes)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">from 4-channel planar data <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga4"></a><!-- doxytag: member="device_n.hpp::planar_devicen_view" ref="ga4" args="(int width, int height, IC c0, IC c1, IC c2, IC c3, IC c4, std::ptrdiff_t rowsize_in_bytes)" -->
+template&lt;typename IC&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator&lt; planar_pixel_iterator&lt;<br>
+ IC, devicen_t&lt; 5 &gt; &gt; &gt;::view_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga4">boost::gil::planar_devicen_view</a> (int width, int height, IC c0, IC c1, IC c2, IC c3, IC c4, std::ptrdiff_t rowsize_in_bytes)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">from 5-channel planar data <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;
+<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>

Added: trunk/libs/gil/doc/html/dir_000000.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/dir_000000.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,49 @@
+<!--
+ 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>
+</body>
+</html>

Added: trunk/libs/gil/doc/html/dir_000001.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/dir_000001.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,220 @@
+<!--
+ 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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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>

Added: trunk/libs/gil/doc/html/dir_000002.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/dir_000002.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,51 @@
+<!--
+ 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>

Added: trunk/libs/gil/doc/html/dir_000003.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/dir_000003.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,97 @@
+<!--
+ 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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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>

Added: trunk/libs/gil/doc/html/dir_000004.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/dir_000004.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,97 @@
+<!--
+ 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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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>

Added: trunk/libs/gil/doc/html/dirs.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/dirs.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,52 @@
+<!--
+ 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 : Directory Hierarchy</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 -->
+<h1>Generic Image Library Directories</h1>This directory hierarchy is sorted roughly, but not completely, alphabetically:<ul>
+<li><a class="el" href="dir_000000.html">boost</a>
+<ul>
+<li><a class="el" href="dir_000001.html">gil</a>
+<ul>
+<li><a class="el" href="dir_000002.html">extension</a>
+<ul>
+<li><a class="el" href="dir_000003.html">dynamic_image</a>
+<li><a class="el" href="dir_000004.html">io</a>
+</ul>
+</ul>
+</ul>
+</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>

Added: trunk/libs/gil/doc/html/files.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/files.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,95 @@
+<!--
+ 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 : File Index</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 -->
+<h1>Generic Image Library File List</h1>Here is a list of all documented files with brief descriptions:<table>
+ <tr><td class="indexkey"><a class="el" href="algorithm_8hpp.html">algorithm.hpp</a> [code]</td><td class="indexvalue">Some basic STL-style algorithms when applied to image views </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0082.html">extension/dynamic_image/algorithm.hpp</a> [code]</td><td class="indexvalue">Some basic STL-style algorithms when applied to runtime type specified image views </td></tr>
+ <tr><td class="indexkey"><a class="el" href="any__image_8hpp.html">any_image.hpp</a> [code]</td><td class="indexvalue">Support for run-time instantiated images and image views </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0004.html">any_image_view.hpp</a> [code]</td><td class="indexvalue">Support for run-time instantiated image view </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0006.html">apply_operation.hpp</a> [code]</td><td class="indexvalue">Implements apply_operation for variants. Optionally performs type reduction </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0008.html">apply_operation_base.hpp</a> [code]</td><td class="indexvalue">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 </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0011.html">bit_aligned_pixel_iterator.hpp</a> [code]</td><td class="indexvalue">A model of a heterogeneous pixel that is not byte aligned. Examples are bitmap (1-bit pixels) or 6-bit RGB (222) </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0013.html">bit_aligned_pixel_reference.hpp</a> [code]</td><td class="indexvalue">A model of a heterogeneous pixel that is not byte aligned. Examples are bitmap (1-bit pixels) or 6-bit RGB (222) </td></tr>
+ <tr><td class="indexkey"><a class="el" href="channel_8hpp.html">channel.hpp</a> [code]</td><td class="indexvalue">Channel utilities </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0016.html">channel_algorithm.hpp</a> [code]</td><td class="indexvalue">Channel algorithms </td></tr>
+ <tr><td class="indexkey"><a class="el" href="cmyk_8hpp.html">cmyk.hpp</a> [code]</td><td class="indexvalue">Support for CMYK color space and variants </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0067.html">color_base.hpp</a> [code]</td><td class="indexvalue">Pixel class and related utilities </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0069.html">color_base_algorithm.hpp</a> [code]</td><td class="indexvalue">Pixel related algorithms </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0071.html">color_convert.hpp</a> [code]</td><td class="indexvalue">GIL default color space conversions </td></tr>
+ <tr><td class="indexkey"><a class="el" href="deprecated_8hpp.html">deprecated.hpp</a> [code]</td><td class="indexvalue">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 </td></tr>
+ <tr><td class="indexkey"><a class="el" href="device__n_8hpp.html">device_n.hpp</a> [code]</td><td class="indexvalue">Support for color space of N channels and variants </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0076.html">dynamic_at_c.hpp</a> [code]</td><td class="indexvalue">Constructs for static-to-dynamic integer convesion </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0078.html">dynamic_image_all.hpp</a> [code]</td><td class="indexvalue">Includes all of the GIL dynamic image extension files, for convenience </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0080.html">dynamic_io.hpp</a> [code]</td><td class="indexvalue">Generic io functions for dealing with dynamic images </td></tr>
+ <tr><td class="indexkey"><a class="el" href="gil__all_8hpp.html">gil_all.hpp</a> [code]</td><td class="indexvalue">Includes all GIL files for convenience </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0087.html">gil_concept.hpp</a> [code]</td><td class="indexvalue">Concept check classes for GIL concepts </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0089.html">gil_config.hpp</a> [code]</td><td class="indexvalue">GIL configuration file </td></tr>
+ <tr><td class="indexkey"><a class="el" href="gray_8hpp.html">gray.hpp</a> [code]</td><td class="indexvalue">Support for grayscale color space and variants </td></tr>
+ <tr><td class="indexkey"><a class="el" href="image_8hpp.html">image.hpp</a> [code]</td><td class="indexvalue">Templated image </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0220.html">image_view.hpp</a> [code]</td><td class="indexvalue">Image view class </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0222.html">image_view_factory.hpp</a> [code]</td><td class="indexvalue">Methods for constructing image views from raw data or other image views / </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0084.html">extension/dynamic_image/image_view_factory.hpp</a> [code]</td><td class="indexvalue">Methods for constructing any image views from other any image views / </td></tr>
+ <tr><td class="indexkey"><a class="el" href="io__error_8hpp.html">io_error.hpp</a> [code]</td><td class="indexvalue">Handle input-output errors </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0225.html">iterator_from_2d.hpp</a> [code]</td><td class="indexvalue">Pixel step iterator, pixel image iterator and pixel dereference iterator </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0227.html">jpeg_dynamic_io.hpp</a> [code]</td><td class="indexvalue">Support for reading and writing JPEG files Requires libjpeg </td></tr>
+ <tr><td class="indexkey"><a class="el" href="jpeg__io_8hpp.html">jpeg_io.hpp</a> [code]</td><td class="indexvalue">Support for reading and writing JPEG files Requires libjpeg </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0230.html">jpeg_io_private.hpp</a> [code]</td><td class="indexvalue">Internal support for reading and writing JPEG files </td></tr>
+ <tr><td class="indexkey"><a class="el" href="locator_8hpp.html">locator.hpp</a> [code]</td><td class="indexvalue">Pixel 2D locator </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0233.html">metafunctions.hpp</a> [code]</td><td class="indexvalue">Metafunctions that construct types or return type properties </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0235.html">packed_pixel.hpp</a> [code]</td><td class="indexvalue">A model of a heterogeneous pixel whose channels are bit ranges. For example 16-bit RGB in '565' format </td></tr>
+ <tr><td class="indexkey"><a class="el" href="pixel_8hpp.html">pixel.hpp</a> [code]</td><td class="indexvalue">Pixel class and related utilities </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0238.html">pixel_iterator.hpp</a> [code]</td><td class="indexvalue">Pixel iterator support </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0240.html">pixel_iterator_adaptor.hpp</a> [code]</td><td class="indexvalue">Pixel step iterator, pixel image iterator and pixel dereference iterator </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0242.html">planar_pixel_iterator.hpp</a> [code]</td><td class="indexvalue">Planar pixel pointer class </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0244.html">planar_pixel_reference.hpp</a> [code]</td><td class="indexvalue">Planar pixel reference class </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0246.html">png_dynamic_io.hpp</a> [code]</td><td class="indexvalue">Support for reading and writing PNG files Requires libpng and zlib! </td></tr>
+ <tr><td class="indexkey"><a class="el" href="png__io_8hpp.html">png_io.hpp</a> [code]</td><td class="indexvalue">Support for reading and writing PNG files Requires libpng and zlib! </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0249.html">png_io_private.hpp</a> [code]</td><td class="indexvalue">Internal support for reading and writing PNG files </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0251.html">position_iterator.hpp</a> [code]</td><td class="indexvalue">Locator for virtual image views </td></tr>
+ <tr><td class="indexkey"><a class="el" href="reduce_8hpp.html">reduce.hpp</a> [code]</td><td class="indexvalue">Constructs for static-to-dynamic integer convesion </td></tr>
+ <tr><td class="indexkey"><a class="el" href="rgb_8hpp.html">rgb.hpp</a> [code]</td><td class="indexvalue">Support for RGB color space and variants </td></tr>
+ <tr><td class="indexkey"><a class="el" href="rgba_8hpp.html">rgba.hpp</a> [code]</td><td class="indexvalue">Support for RGBA color space and variants </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0255.html">step_iterator.hpp</a> [code]</td><td class="indexvalue">Pixel step iterator </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0633.html">tiff_dynamic_io.hpp</a> [code]</td><td class="indexvalue">Support for reading and writing TIFF files Requires libtiff! </td></tr>
+ <tr><td class="indexkey"><a class="el" href="tiff__io_8hpp.html">tiff_io.hpp</a> [code]</td><td class="indexvalue">Support for reading and writing TIFF files Requires libtiff! </td></tr>
+ <tr><td class="indexkey"><a class="el" href="typedefs_8hpp.html">typedefs.hpp</a> [code]</td><td class="indexvalue">Useful typedefs </td></tr>
+ <tr><td class="indexkey"><a class="el" href="utilities_8hpp.html">utilities.hpp</a> [code]</td><td class="indexvalue">Various utilities not specific to the image library. Some are non-standard STL extensions or generic iterator adaptors </td></tr>
+ <tr><td class="indexkey"><a class="el" href="variant_8hpp.html">variant.hpp</a> [code]</td><td class="indexvalue">Support for run-time instantiated types </td></tr>
+ <tr><td class="indexkey"><a class="el" href="g_i_l_0639.html">virtual_locator.hpp</a> [code]</td><td class="indexvalue">Locator for virtual image views </td></tr>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 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>

Added: trunk/libs/gil/doc/html/functions.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/functions.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,47 @@
+<!--
+ 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="functions.html">All</a> | <a class="qindex" href="functions_func.html">Functions</a> | <a class="qindex" href="functions_rela.html">Related&nbsp;Functions</a></div>
+Here is a list of all documented class members with links to the class documentation for each member:
+<p>
+<ul>
+<li>apply_operation
+: <a class="el" href="g_i_l_0062.html#n5">variant</a><li>operator[]()
+: <a class="el" href="g_i_l_0046.html#a3">memory_based_step_iterator</a>, <a class="el" href="g_i_l_0611.html#a9">position_iterator</a>, <a class="el" href="g_i_l_0603.html#a9">planar_pixel_iterator</a>, <a class="el" href="g_i_l_0026.html#a4">dereference_iterator_adaptor</a>, <a class="el" href="g_i_l_0042.html#a3">iterator_from_2d</a>, <a class="el" href="g_i_l_0396.html#a6">bit_aligned_pixel_iterator</a><li>planar_pixel_iterator()
+: <a class="el" href="g_i_l_0603.html#a7">planar_pixel_iterator</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 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>

Added: trunk/libs/gil/doc/html/functions_func.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/functions_func.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,46 @@
+<!--
+ 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 - Functions</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="functions.html">All</a> | <a class="qindexHL" href="functions_func.html">Functions</a> | <a class="qindex" href="functions_rela.html">Related&nbsp;Functions</a></div>
+
+<p>
+<ul>
+<li>operator[]()
+: <a class="el" href="g_i_l_0046.html#a3">memory_based_step_iterator</a>, <a class="el" href="g_i_l_0611.html#a9">position_iterator</a>, <a class="el" href="g_i_l_0603.html#a9">planar_pixel_iterator</a>, <a class="el" href="g_i_l_0026.html#a4">dereference_iterator_adaptor</a>, <a class="el" href="g_i_l_0042.html#a3">iterator_from_2d</a>, <a class="el" href="g_i_l_0396.html#a6">bit_aligned_pixel_iterator</a><li>planar_pixel_iterator()
+: <a class="el" href="g_i_l_0603.html#a7">planar_pixel_iterator</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 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>

Added: trunk/libs/gil/doc/html/functions_rela.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/functions_rela.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,45 @@
+<!--
+ 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 - Related Functions</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="functions.html">All</a> | <a class="qindex" href="functions_func.html">Functions</a> | <a class="qindexHL" href="functions_rela.html">Related&nbsp;Functions</a></div>
+
+<p>
+<ul>
+<li>apply_operation
+: <a class="el" href="g_i_l_0062.html#n5">variant</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 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>

Added: trunk/libs/gil/doc/html/g_i_l_0001.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0001.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,827 @@
+<!--
+ 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 : algorithm.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"/>
+ <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>algorithm.hpp</h1>Go to the documentation of this file.<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
+<a name="l00012"></a>00012 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00013"></a>00013
+<a name="l00014"></a>00014 <span class="preprocessor">#ifndef GIL_ALGORITHM_HPP</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define GIL_ALGORITHM_HPP</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;cassert&gt;</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;cstddef&gt;</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;algorithm&gt;</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include &lt;iterator&gt;</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;memory&gt;</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="g_i_l_0087.html">gil_concept.hpp</a>"</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="g_i_l_0069.html">color_base_algorithm.hpp</a>"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="g_i_l_0220.html">image_view.hpp</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="g_i_l_0222.html">image_view_factory.hpp</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="g_i_l_0011.html">bit_aligned_pixel_iterator.hpp</a>"</span>
+<a name="l00028"></a>00028
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="preprocessor">#ifdef _MSC_VER</span>
+<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(push)</span>
+<a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable : 4244) // conversion from 'gil::image&lt;V,Alloc&gt;::coord_t' to 'int', possible loss of data (visual studio compiler doesn't realize that the two types are the same)</span>
+<a name="l00041"></a>00041 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00042"></a>00042 <span class="preprocessor"></span>
+<a name="l00043"></a><a class="code" href="namespaceboost.html">00043</a> <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045 <span class="comment">//forward declarations</span>
+<a name="l00046"></a>00046 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelPtr, <span class="keyword">typename</span> ColorSpace&gt;
+<a name="l00047"></a>00047 <span class="keyword">struct </span>planar_pixel_iterator;
+<a name="l00048"></a>00048 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l00049"></a>00049 <span class="keyword">class </span>memory_based_step_iterator;
+<a name="l00050"></a>00050 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> StepIterator&gt;
+<a name="l00051"></a>00051 <span class="keyword">class </span>memory_based_2d_locator;
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="comment">// a tag denoting incompatible arguments</span>
+<a name="l00054"></a>00054 <span class="keyword">struct </span>error_t {};
+<a name="l00055"></a>00055
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081
+<a name="l00085"></a>00085
+<a name="l00094"></a>00094 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Derived, <span class="keyword">typename</span> Result=<span class="keywordtype">void</span>&gt;
+<a name="l00095"></a><a class="code" href="g_i_l_0382.html">00095</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0382.html">binary_operation_obj</a> {
+<a name="l00096"></a>00096 <span class="keyword">typedef</span> Result result_type;
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2&gt; GIL_FORCEINLINE
+<a name="l00099"></a>00099 result_type operator()(<span class="keyword">const</span> std::pair&lt;const V1*,const V2*&gt;&amp; p)<span class="keyword"> const </span>{
+<a name="l00100"></a>00100 <span class="keywordflow">return</span> apply(*p.first, *p.second, <span class="keyword">typename</span> <a class="code" href="g_i_l_0630.html">views_are_compatible&lt;V1,V2&gt;</a>::type());
+<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> V1, <span class="keyword">typename</span> V2&gt; GIL_FORCEINLINE
+<a name="l00104"></a>00104 result_type operator()(<span class="keyword">const</span> V1&amp; v1, <span class="keyword">const</span> V2&amp; v2)<span class="keyword"> const </span>{
+<a name="l00105"></a>00105 <span class="keywordflow">return</span> apply(v1, v2, <span class="keyword">typename</span> <a class="code" href="g_i_l_0630.html">views_are_compatible&lt;V1,V2&gt;</a>::type());
+<a name="l00106"></a>00106 }
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 result_type operator()(<span class="keyword">const</span> error_t&amp;)<span class="keyword"> const </span>{ <span class="keywordflow">throw</span> std::bad_cast(); }
+<a name="l00109"></a>00109 <span class="keyword">private</span>:
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 <span class="comment">// dispatch from apply overload to a function with distinct name</span>
+<a name="l00112"></a>00112 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2&gt;
+<a name="l00113"></a>00113 GIL_FORCEINLINE result_type apply(<span class="keyword">const</span> V1&amp; v1, <span class="keyword">const</span> V2&amp; v2, mpl::false_)<span class="keyword"> const </span>{
+<a name="l00114"></a>00114 <span class="keywordflow">return</span> ((<span class="keyword">const</span> Derived*)<span class="keyword">this</span>)-&gt;apply_incompatible(v1,v2);
+<a name="l00115"></a>00115 }
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 <span class="comment">// dispatch from apply overload to a function with distinct name</span>
+<a name="l00118"></a>00118 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2&gt;
+<a name="l00119"></a>00119 GIL_FORCEINLINE result_type apply(<span class="keyword">const</span> V1&amp; v1, <span class="keyword">const</span> V2&amp; v2, mpl::true_)<span class="keyword"> const </span>{
+<a name="l00120"></a>00120 <span class="keywordflow">return</span> ((<span class="keyword">const</span> Derived*)<span class="keyword">this</span>)-&gt;apply_compatible(v1,v2);
+<a name="l00121"></a>00121 }
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 <span class="comment">// function with distinct name - it can be overloaded by subclasses</span>
+<a name="l00124"></a>00124 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2&gt;
+<a name="l00125"></a>00125 GIL_FORCEINLINE result_type apply_incompatible(<span class="keyword">const</span> V1&amp; v1, <span class="keyword">const</span> V2&amp; v2)<span class="keyword"> const </span>{
+<a name="l00126"></a>00126 <span class="keywordflow">throw</span> std::bad_cast();
+<a name="l00127"></a>00127 }
+<a name="l00128"></a>00128 };
+<a name="l00129"></a>00129 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00130"></a>00130
+<a name="l00136"></a>00136
+<a name="l00140"></a>00140
+<a name="l00141"></a>00141 <span class="keyword">namespace </span>std {
+<a name="l00142"></a>00142
+<a name="l00145"></a>00145 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> Cs&gt;
+<a name="l00146"></a>00146 GIL_FORCEINLINE <a class="code" href="g_i_l_0593.html">boost::gil::pixel&lt;T,Cs&gt;</a>*
+<a name="l00147"></a><a class="code" href="g_i_l_0209.html#ga0">00147</a> <a class="code" href="g_i_l_0209.html#ga0">copy</a>(<a class="code" href="g_i_l_0593.html">boost::gil::pixel&lt;T,Cs&gt;</a>* first, <a class="code" href="g_i_l_0593.html">boost::gil::pixel&lt;T,Cs&gt;</a>* last,
+<a name="l00148"></a>00148 <a class="code" href="g_i_l_0593.html">boost::gil::pixel&lt;T,Cs&gt;</a>* dst) {
+<a name="l00149"></a>00149 <span class="keywordflow">return</span> (<a class="code" href="g_i_l_0593.html">boost::gil::pixel&lt;T,Cs&gt;</a>*)<a class="code" href="g_i_l_0209.html#ga0">std::copy</a>((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)first,(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)last, (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)dst);
+<a name="l00150"></a>00150 }
+<a name="l00151"></a>00151
+<a name="l00154"></a>00154 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> Cs&gt;
+<a name="l00155"></a>00155 GIL_FORCEINLINE <a class="code" href="g_i_l_0593.html">boost::gil::pixel&lt;T,Cs&gt;</a>*
+<a name="l00156"></a><a class="code" href="g_i_l_0209.html#ga1">00156</a> <a class="code" href="g_i_l_0209.html#ga0">copy</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0593.html">boost::gil::pixel&lt;T,Cs&gt;</a>* first, <span class="keyword">const</span> <a class="code" href="g_i_l_0593.html">boost::gil::pixel&lt;T,Cs&gt;</a>* last,
+<a name="l00157"></a>00157 <a class="code" href="g_i_l_0593.html">boost::gil::pixel&lt;T,Cs&gt;</a>* dst) {
+<a name="l00158"></a>00158 <span class="keywordflow">return</span> (<a class="code" href="g_i_l_0593.html">boost::gil::pixel&lt;T,Cs&gt;</a>*)<a class="code" href="g_i_l_0209.html#ga0">std::copy</a>((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)first,(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)last, (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)dst);
+<a name="l00159"></a>00159 }
+<a name="l00160"></a>00160 } <span class="comment">// namespace std</span>
+<a name="l00161"></a>00161
+<a name="l00162"></a>00162 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00163"></a>00163 <span class="keyword">namespace </span>detail {
+<a name="l00164"></a>00164 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> I, <span class="keyword">typename</span> O&gt; <span class="keyword">struct </span>copy_fn {
+<a name="l00165"></a>00165 GIL_FORCEINLINE I operator()(I first, I last, O dst)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0209.html#ga0">std::copy</a>(first,last,dst); }
+<a name="l00166"></a>00166 };
+<a name="l00167"></a>00167 } <span class="comment">// namespace detail</span>
+<a name="l00168"></a>00168 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170 <span class="keyword">namespace </span>std {
+<a name="l00173"></a>00173 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Cs, <span class="keyword">typename</span> IC1, <span class="keyword">typename</span> IC2&gt; GIL_FORCEINLINE
+<a name="l00174"></a><a class="code" href="g_i_l_0209.html#ga2">00174</a> <a class="code" href="g_i_l_0603.html">boost::gil::planar_pixel_iterator&lt;IC2,Cs&gt;</a> <a class="code" href="g_i_l_0209.html#ga0">copy</a>(<a class="code" href="g_i_l_0603.html">boost::gil::planar_pixel_iterator&lt;IC1,Cs&gt;</a> first, <a class="code" href="g_i_l_0603.html">boost::gil::planar_pixel_iterator&lt;IC1,Cs&gt;</a> last, <a class="code" href="g_i_l_0603.html">boost::gil::planar_pixel_iterator&lt;IC2,Cs&gt;</a> dst) {
+<a name="l00175"></a>00175 boost::gil::gil_function_requires&lt;boost::gil::ChannelsCompatibleConcept&lt;typename std::iterator_traits&lt;IC1&gt;::value_type,<span class="keyword">typename</span> std::iterator_traits&lt;IC2&gt;::value_type&gt; &gt;();
+<a name="l00176"></a>00176 static_for_each(first,last,dst,boost::gil::detail::copy_fn&lt;IC1,IC2&gt;());
+<a name="l00177"></a>00177 <span class="keywordflow">return</span> dst+(last-first);
+<a name="l00178"></a>00178 }
+<a name="l00179"></a>00179 } <span class="comment">// namespace std</span>
+<a name="l00180"></a>00180
+<a name="l00181"></a>00181 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00182"></a>00182 <span class="keyword">namespace </span>detail {
+<a name="l00185"></a>00185 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> I, <span class="keyword">typename</span> O&gt;
+<a name="l00186"></a><a class="code" href="g_i_l_0473.html">00186</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0473.html">copier_n</a> {
+<a name="l00187"></a>00187 GIL_FORCEINLINE <span class="keywordtype">void</span> operator()(I src, <span class="keyword">typename</span> std::iterator_traits&lt;I&gt;::difference_type n, O dst)<span class="keyword"> const </span>{ <a class="code" href="g_i_l_0209.html#ga0">std::copy</a>(src,src+n, dst); }
+<a name="l00188"></a>00188 };
+<a name="l00189"></a>00189
+<a name="l00191"></a>00191 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IL, <span class="keyword">typename</span> O&gt; <span class="comment">// IL Models ConstPixelLocatorConcept, O Models PixelIteratorConcept</span>
+<a name="l00192"></a><a class="code" href="g_i_l_0477.html">00192</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0473.html">copier_n</a>&lt;iterator_from_2d&lt;IL&gt;,O&gt; {
+<a name="l00193"></a>00193 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits&lt;iterator_from_2d&lt;IL&gt; &gt;::difference_type diff_t;
+<a name="l00194"></a>00194 GIL_FORCEINLINE <span class="keywordtype">void</span> operator()(<a class="code" href="g_i_l_0042.html">iterator_from_2d&lt;IL&gt;</a> src, diff_t n, O dst)<span class="keyword"> const </span>{
+<a name="l00195"></a>00195 gil_function_requires&lt;PixelLocatorConcept&lt;IL&gt; &gt;();
+<a name="l00196"></a>00196 gil_function_requires&lt;MutablePixelIteratorConcept&lt;O&gt; &gt;();
+<a name="l00197"></a>00197 <span class="keywordflow">while</span> (n&gt;0) {
+<a name="l00198"></a>00198 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0042.html">iterator_from_2d&lt;IL&gt;</a>::difference_type diff_t;
+<a name="l00199"></a>00199 diff_t l=src.<a class="code" href="g_i_l_0042.html#a0">width</a>()-src.<a class="code" href="g_i_l_0042.html#a1">x_pos</a>();
+<a name="l00200"></a>00200 diff_t numToCopy=(n&lt;l ? n:l);
+<a name="l00201"></a>00201 detail::copy_n(src.<a class="code" href="g_i_l_0042.html#a5">x</a>(), numToCopy, dst);
+<a name="l00202"></a>00202 dst+=numToCopy;
+<a name="l00203"></a>00203 src+=numToCopy;
+<a name="l00204"></a>00204 n-=numToCopy;
+<a name="l00205"></a>00205 }
+<a name="l00206"></a>00206 }
+<a name="l00207"></a>00207 };
+<a name="l00208"></a>00208
+<a name="l00210"></a>00210 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> I, <span class="keyword">typename</span> OL&gt; <span class="comment">// I Models ConstPixelIteratorConcept, OL Models PixelLocatorConcept</span>
+<a name="l00211"></a><a class="code" href="g_i_l_0475.html">00211</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0473.html">copier_n</a>&lt;I,iterator_from_2d&lt;OL&gt; &gt; {
+<a name="l00212"></a>00212 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits&lt;I&gt;::difference_type diff_t;
+<a name="l00213"></a>00213 GIL_FORCEINLINE <span class="keywordtype">void</span> operator()(I src, diff_t n, <a class="code" href="g_i_l_0042.html">iterator_from_2d&lt;OL&gt;</a> dst)<span class="keyword"> const </span>{
+<a name="l00214"></a>00214 gil_function_requires&lt;PixelIteratorConcept&lt;I&gt; &gt;();
+<a name="l00215"></a>00215 gil_function_requires&lt;MutablePixelLocatorConcept&lt;OL&gt; &gt;();
+<a name="l00216"></a>00216 <span class="keywordflow">while</span> (n&gt;0) {
+<a name="l00217"></a>00217 diff_t l=dst.<a class="code" href="g_i_l_0042.html#a0">width</a>()-dst.<a class="code" href="g_i_l_0042.html#a1">x_pos</a>();
+<a name="l00218"></a>00218 diff_t numToCopy=(n&lt;l ? n:l);
+<a name="l00219"></a>00219 detail::copy_n(src, numToCopy, dst.<a class="code" href="g_i_l_0042.html#a5">x</a>());
+<a name="l00220"></a>00220 dst+=numToCopy;
+<a name="l00221"></a>00221 src+=numToCopy;
+<a name="l00222"></a>00222 n-=numToCopy;
+<a name="l00223"></a>00223 }
+<a name="l00224"></a>00224 }
+<a name="l00225"></a>00225 };
+<a name="l00226"></a>00226
+<a name="l00228"></a>00228 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IL, <span class="keyword">typename</span> OL&gt;
+<a name="l00229"></a><a class="code" href="g_i_l_0479.html">00229</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0473.html">copier_n</a>&lt;iterator_from_2d&lt;IL&gt;,iterator_from_2d&lt;OL&gt; &gt; {
+<a name="l00230"></a>00230 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0042.html">iterator_from_2d&lt;IL&gt;</a>::difference_type diff_t;
+<a name="l00231"></a>00231 GIL_FORCEINLINE <span class="keywordtype">void</span> operator()(<a class="code" href="g_i_l_0042.html">iterator_from_2d&lt;IL&gt;</a> src, diff_t n, <a class="code" href="g_i_l_0042.html">iterator_from_2d&lt;OL&gt;</a> dst)<span class="keyword"> const </span>{
+<a name="l00232"></a>00232 gil_function_requires&lt;PixelLocatorConcept&lt;IL&gt; &gt;();
+<a name="l00233"></a>00233 gil_function_requires&lt;MutablePixelLocatorConcept&lt;OL&gt; &gt;();
+<a name="l00234"></a>00234 <span class="keywordflow">if</span> (src.<a class="code" href="g_i_l_0042.html#a1">x_pos</a>()!=dst.<a class="code" href="g_i_l_0042.html#a1">x_pos</a>() || src.<a class="code" href="g_i_l_0042.html#a0">width</a>()!=dst.<a class="code" href="g_i_l_0042.html#a0">width</a>()) {
+<a name="l00235"></a>00235 <span class="keywordflow">while</span>(n--&gt;0) {
+<a name="l00236"></a>00236 *dst++=*src++;
+<a name="l00237"></a>00237 }
+<a name="l00238"></a>00238 }
+<a name="l00239"></a>00239 <span class="keywordflow">while</span> (n&gt;0) {
+<a name="l00240"></a>00240 diff_t l=dst.<a class="code" href="g_i_l_0042.html#a0">width</a>()-dst.<a class="code" href="g_i_l_0042.html#a1">x_pos</a>();
+<a name="l00241"></a>00241 diff_t numToCopy=(n&lt;l ? n : l);
+<a name="l00242"></a>00242 detail::copy_n(src.<a class="code" href="g_i_l_0042.html#a5">x</a>(), numToCopy, dst.<a class="code" href="g_i_l_0042.html#a5">x</a>());
+<a name="l00243"></a>00243 dst+=numToCopy;
+<a name="l00244"></a>00244 src+=numToCopy;
+<a name="l00245"></a>00245 n-=numToCopy;
+<a name="l00246"></a>00246 }
+<a name="l00247"></a>00247 }
+<a name="l00248"></a>00248 };
+<a name="l00249"></a>00249
+<a name="l00250"></a>00250 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SrcIterator, <span class="keyword">typename</span> DstIterator&gt;
+<a name="l00251"></a>00251 GIL_FORCEINLINE DstIterator copy_with_2d_iterators(SrcIterator first, SrcIterator last, DstIterator dst) {
+<a name="l00252"></a>00252 <span class="keyword">typedef</span> <span class="keyword">typename</span> SrcIterator::x_iterator src_x_iterator;
+<a name="l00253"></a>00253 <span class="keyword">typedef</span> <span class="keyword">typename</span> DstIterator::x_iterator dst_x_iterator;
+<a name="l00254"></a>00254
+<a name="l00255"></a>00255 <span class="keyword">typename</span> SrcIterator::difference_type n = last - first;
+<a name="l00256"></a>00256
+<a name="l00257"></a>00257 <span class="keywordflow">if</span> (first.is_1d_traversable()) {
+<a name="l00258"></a>00258 <span class="keywordflow">if</span> (dst.is_1d_traversable())
+<a name="l00259"></a>00259 <a class="code" href="g_i_l_0473.html">copier_n&lt;src_x_iterator,dst_x_iterator&gt;</a>()(first.x(),n, dst.x());
+<a name="l00260"></a>00260 <span class="keywordflow">else</span>
+<a name="l00261"></a>00261 <a class="code" href="g_i_l_0473.html">copier_n&lt;src_x_iterator,DstIterator &gt;</a>()(first.x(),n, dst);
+<a name="l00262"></a>00262 } <span class="keywordflow">else</span> {
+<a name="l00263"></a>00263 <span class="keywordflow">if</span> (dst.is_1d_traversable())
+<a name="l00264"></a>00264 copier_n&lt;SrcIterator,dst_x_iterator&gt;()(first,n, dst.x());
+<a name="l00265"></a>00265 <span class="keywordflow">else</span>
+<a name="l00266"></a>00266 copier_n&lt;SrcIterator,DstIterator&gt;()(first,n,dst);
+<a name="l00267"></a>00267 }
+<a name="l00268"></a>00268 <span class="keywordflow">return</span> dst+n;
+<a name="l00269"></a>00269 }
+<a name="l00270"></a>00270
+<a name="l00271"></a>00271 } <span class="comment">// namespace detail</span>
+<a name="l00272"></a>00272 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00273"></a>00273
+<a name="l00274"></a>00274 <span class="keyword">namespace </span>std {
+<a name="l00277"></a>00277 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IL, <span class="keyword">typename</span> OL&gt;
+<a name="l00278"></a><a class="code" href="g_i_l_0209.html#ga3">00278</a> GIL_FORCEINLINE <a class="code" href="g_i_l_0042.html">boost::gil::iterator_from_2d&lt;OL&gt;</a> <a class="code" href="g_i_l_0209.html#ga3">copy1</a>(<a class="code" href="g_i_l_0042.html">boost::gil::iterator_from_2d&lt;IL&gt;</a> first, <a class="code" href="g_i_l_0042.html">boost::gil::iterator_from_2d&lt;IL&gt;</a> last, <a class="code" href="g_i_l_0042.html">boost::gil::iterator_from_2d&lt;OL&gt;</a> dst) {
+<a name="l00279"></a>00279 <span class="keywordflow">return</span> boost::gil::detail::copy_with_2d_iterators(first,last,dst);
+<a name="l00280"></a>00280 }
+<a name="l00281"></a>00281
+<a name="l00282"></a>00282 } <span class="comment">// namespace std</span>
+<a name="l00283"></a>00283
+<a name="l00284"></a>00284 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00285"></a>00285
+<a name="l00286"></a>00286
+<a name="l00289"></a>00289 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View1, <span class="keyword">typename</span> View2&gt; GIL_FORCEINLINE
+<a name="l00290"></a><a class="code" href="g_i_l_0140.html#ga0">00290</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0140.html#ga0">copy_pixels</a>(<span class="keyword">const</span> View1&amp; src, <span class="keyword">const</span> View2&amp; dst) {
+<a name="l00291"></a>00291 assert(src.dimensions()==dst.dimensions());
+<a name="l00292"></a>00292 detail::copy_with_2d_iterators(src.begin(),src.end(),dst.begin());
+<a name="l00293"></a>00293 }
+<a name="l00294"></a>00294
+<a name="l00300"></a>00300
+<a name="l00306"></a>00306
+<a name="l00307"></a>00307 <span class="keyword">namespace </span>detail {
+<a name="l00308"></a>00308 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> CC&gt;
+<a name="l00309"></a>00309 <span class="keyword">class </span>copy_and_convert_pixels_fn : <span class="keyword">public</span> binary_operation_obj&lt;copy_and_convert_pixels_fn&lt;CC&gt; &gt; {
+<a name="l00310"></a>00310 <span class="keyword">private</span>:
+<a name="l00311"></a>00311 CC _cc;
+<a name="l00312"></a>00312 <span class="keyword">public</span>:
+<a name="l00313"></a>00313 <span class="keyword">typedef</span> <span class="keyword">typename</span> binary_operation_obj&lt;copy_and_convert_pixels_fn&lt;CC&gt; &gt;::result_type result_type;
+<a name="l00314"></a>00314 copy_and_convert_pixels_fn() {}
+<a name="l00315"></a>00315 copy_and_convert_pixels_fn(CC cc_in) : _cc(cc_in) {}
+<a name="l00316"></a>00316 <span class="comment">// when the two color spaces are incompatible, a color conversion is performed</span>
+<a name="l00317"></a>00317 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2&gt; GIL_FORCEINLINE
+<a name="l00318"></a>00318 result_type apply_incompatible(<span class="keyword">const</span> V1&amp; src, <span class="keyword">const</span> V2&amp; dst)<span class="keyword"> const </span>{
+<a name="l00319"></a>00319 <a class="code" href="g_i_l_0140.html#ga0">copy_pixels</a>(color_converted_view&lt;typename V2::value_type&gt;(src,_cc),dst);
+<a name="l00320"></a>00320 }
+<a name="l00321"></a>00321
+<a name="l00322"></a>00322 <span class="comment">// If the two color spaces are compatible, copy_and_convert is just copy</span>
+<a name="l00323"></a>00323 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2&gt; GIL_FORCEINLINE
+<a name="l00324"></a>00324 result_type apply_compatible(<span class="keyword">const</span> V1&amp; src, <span class="keyword">const</span> V2&amp; dst)<span class="keyword"> const </span>{
+<a name="l00325"></a>00325 <a class="code" href="g_i_l_0140.html#ga0">copy_pixels</a>(src,dst);
+<a name="l00326"></a>00326 }
+<a name="l00327"></a>00327 };
+<a name="l00328"></a>00328 } <span class="comment">// namespace detail</span>
+<a name="l00329"></a>00329
+<a name="l00331"></a>00331 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2,<span class="keyword">typename</span> CC&gt;
+<a name="l00332"></a>00332 GIL_FORCEINLINE
+<a name="l00333"></a>00333 <span class="keywordtype">void</span> copy_and_convert_pixels(<span class="keyword">const</span> V1&amp; src, <span class="keyword">const</span> V2&amp; dst,CC cc) {
+<a name="l00334"></a>00334 detail::copy_and_convert_pixels_fn&lt;CC&gt; ccp(cc);
+<a name="l00335"></a>00335 ccp(src,dst);
+<a name="l00336"></a>00336 }
+<a name="l00337"></a>00337
+<a name="l00338"></a>00338 <span class="keyword">struct </span>default_color_converter;
+<a name="l00339"></a>00339
+<a name="l00341"></a>00341 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View1, <span class="keyword">typename</span> View2&gt;
+<a name="l00342"></a>00342 GIL_FORCEINLINE
+<a name="l00343"></a>00343 <span class="keywordtype">void</span> copy_and_convert_pixels(<span class="keyword">const</span> View1&amp; src, <span class="keyword">const</span> View2&amp; dst) {
+<a name="l00344"></a>00344 detail::copy_and_convert_pixels_fn&lt;default_color_converter&gt; ccp;
+<a name="l00345"></a>00345 ccp(src,dst);
+<a name="l00346"></a>00346 }
+<a name="l00347"></a>00347
+<a name="l00348"></a>00348 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00349"></a>00349
+<a name="l00351"></a>00351 <span class="comment">//</span>
+<a name="l00352"></a>00352 <span class="comment">// std::fill and gil::fill_pixels</span>
+<a name="l00353"></a>00353 <span class="comment">//</span>
+<a name="l00355"></a>00355 <span class="comment"></span>
+<a name="l00359"></a>00359
+<a name="l00360"></a>00360
+<a name="l00361"></a>00361 <span class="keyword">namespace </span>std {
+<a name="l00370"></a>00370 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IL, <span class="keyword">typename</span> V&gt;
+<a name="l00371"></a><a class="code" href="g_i_l_0209.html#ga4">00371</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0209.html#ga4">fill</a>(<a class="code" href="g_i_l_0042.html">boost::gil::iterator_from_2d&lt;IL&gt;</a> first, <a class="code" href="g_i_l_0042.html">boost::gil::iterator_from_2d&lt;IL&gt;</a> last, <span class="keyword">const</span> V&amp; val) {
+<a name="l00372"></a>00372 boost::gil::gil_function_requires&lt;boost::gil::MutablePixelLocatorConcept&lt;IL&gt; &gt;();
+<a name="l00373"></a>00373 <span class="keywordflow">if</span> (first.<a class="code" href="g_i_l_0042.html#a4">is_1d_traversable</a>()) {
+<a name="l00374"></a>00374 <a class="code" href="g_i_l_0209.html#ga4">std::fill</a>(first.<a class="code" href="g_i_l_0042.html#a5">x</a>(), last.<a class="code" href="g_i_l_0042.html#a5">x</a>(), val);
+<a name="l00375"></a>00375 } <span class="keywordflow">else</span> {
+<a name="l00376"></a>00376 <span class="comment">// fill row by row</span>
+<a name="l00377"></a>00377 std::ptrdiff_t n=last-first;
+<a name="l00378"></a>00378 <span class="keywordflow">while</span> (n&gt;0) {
+<a name="l00379"></a>00379 std::ptrdiff_t numToDo=std::min&lt;const std::ptrdiff_t&gt;(n,(std::ptrdiff_t)(first.width()-first.x_pos()));
+<a name="l00380"></a>00380 fill_n(first.x(), numToDo, val);
+<a name="l00381"></a>00381 first+=numToDo;
+<a name="l00382"></a>00382 n-=numToDo;
+<a name="l00383"></a>00383 }
+<a name="l00384"></a>00384 }
+<a name="l00385"></a>00385 }
+<a name="l00386"></a>00386 } <span class="comment">// namespace std</span>
+<a name="l00387"></a>00387
+<a name="l00388"></a>00388 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00389"></a>00389
+<a name="l00390"></a>00390 <span class="keyword">namespace </span>detail {
+<a name="l00392"></a><a class="code" href="g_i_l_0515.html">00392</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0515.html">std_fill_t</a> {
+<a name="l00393"></a>00393 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It, <span class="keyword">typename</span> P&gt;
+<a name="l00394"></a>00394 <span class="keywordtype">void</span> operator()(It first, It last, <span class="keyword">const</span> P&amp; p_in) {
+<a name="l00395"></a>00395 <a class="code" href="g_i_l_0209.html#ga4">std::fill</a>(first,last,p_in);
+<a name="l00396"></a>00396 }
+<a name="l00397"></a>00397 };
+<a name="l00399"></a>00399 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It, <span class="keyword">typename</span> P&gt;
+<a name="l00400"></a>00400 GIL_FORCEINLINE
+<a name="l00401"></a>00401 <span class="keywordtype">void</span> fill_aux(It first, It last, <span class="keyword">const</span> P&amp; p, mpl::true_) {
+<a name="l00402"></a>00402 static_for_each(first,last,p,<a class="code" href="g_i_l_0515.html">std_fill_t</a>());
+<a name="l00403"></a>00403 }
+<a name="l00405"></a>00405 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It, <span class="keyword">typename</span> P&gt;
+<a name="l00406"></a>00406 GIL_FORCEINLINE
+<a name="l00407"></a>00407 <span class="keywordtype">void</span> fill_aux(It first, It last, <span class="keyword">const</span> P&amp; p,mpl::false_) {
+<a name="l00408"></a>00408 <a class="code" href="g_i_l_0209.html#ga4">std::fill</a>(first,last,p);
+<a name="l00409"></a>00409 }
+<a name="l00410"></a>00410 } <span class="comment">// namespace detail</span>
+<a name="l00411"></a>00411
+<a name="l00414"></a>00414 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View, <span class="keyword">typename</span> Value&gt; GIL_FORCEINLINE
+<a name="l00415"></a><a class="code" href="g_i_l_0144.html#ga0">00415</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0144.html#ga0">fill_pixels</a>(<span class="keyword">const</span> View&amp; img_view, <span class="keyword">const</span> Value&amp; val) {
+<a name="l00416"></a>00416 <span class="keywordflow">if</span> (img_view.is_1d_traversable())
+<a name="l00417"></a>00417 detail::fill_aux(img_view.begin().x(), img_view.end().x(),
+<a name="l00418"></a>00418 val,is_planar&lt;View&gt;());
+<a name="l00419"></a>00419 <span class="keywordflow">else</span>
+<a name="l00420"></a>00420 <span class="keywordflow">for</span> (std::ptrdiff_t y=0; y&lt;img_view.height(); ++y)
+<a name="l00421"></a>00421 detail::fill_aux(img_view.row_begin(y),img_view.row_end(y),
+<a name="l00422"></a>00422 val,is_planar&lt;View&gt;());
+<a name="l00423"></a>00423 }
+<a name="l00424"></a>00424
+<a name="l00430"></a>00430
+<a name="l00434"></a>00434
+<a name="l00435"></a>00435
+<a name="l00436"></a>00436 <span class="keyword">namespace </span>detail {
+<a name="l00437"></a>00437
+<a name="l00438"></a>00438 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It&gt; GIL_FORCEINLINE
+<a name="l00439"></a>00439 <span class="keywordtype">void</span> destruct_range_impl(It first, It last, mpl::true_) {
+<a name="l00440"></a>00440 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits&lt;It&gt;::value_type value_t;
+<a name="l00441"></a>00441 <span class="keywordflow">if</span> (boost::has_trivial_destructor&lt;value_t&gt;::value)
+<a name="l00442"></a>00442 <span class="keywordflow">return</span>;
+<a name="l00443"></a>00443 <span class="keywordflow">while</span> (first!=last) {
+<a name="l00444"></a>00444 first-&gt;~value_t();
+<a name="l00445"></a>00445 ++first;
+<a name="l00446"></a>00446 }
+<a name="l00447"></a>00447 }
+<a name="l00448"></a>00448 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It&gt; GIL_FORCEINLINE
+<a name="l00449"></a>00449 <span class="keywordtype">void</span> destruct_range_impl(It first, It last, mpl::false_) {}
+<a name="l00450"></a>00450
+<a name="l00451"></a>00451 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It&gt; GIL_FORCEINLINE
+<a name="l00452"></a>00452 <span class="keywordtype">void</span> destruct_range(It first, It last) {
+<a name="l00453"></a>00453 destruct_range_impl(first,last,<span class="keyword">typename</span> is_pointer&lt;It&gt;::type());
+<a name="l00454"></a>00454 }
+<a name="l00455"></a>00455
+<a name="l00456"></a>00456 <span class="keyword">struct </span>std_destruct_t {
+<a name="l00457"></a>00457 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It&gt; <span class="keywordtype">void</span> operator()(It first, It last)<span class="keyword"> const </span>{ destruct_range(first,last); }
+<a name="l00458"></a>00458 };
+<a name="l00459"></a>00459
+<a name="l00461"></a>00461 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It&gt;
+<a name="l00462"></a>00462 GIL_FORCEINLINE
+<a name="l00463"></a>00463 <span class="keywordtype">void</span> destruct_aux(It first, It last, mpl::true_) {
+<a name="l00464"></a>00464 static_for_each(first,last,std_destruct_t());
+<a name="l00465"></a>00465 }
+<a name="l00467"></a>00467 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It&gt;
+<a name="l00468"></a>00468 GIL_FORCEINLINE
+<a name="l00469"></a>00469 <span class="keywordtype">void</span> destruct_aux(It first, It last, mpl::false_) {
+<a name="l00470"></a>00470 destruct_range(first,last);
+<a name="l00471"></a>00471 }
+<a name="l00472"></a>00472
+<a name="l00473"></a>00473 } <span class="comment">// namespace detail</span>
+<a name="l00474"></a>00474
+<a name="l00477"></a>00477 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; GIL_FORCEINLINE
+<a name="l00478"></a><a class="code" href="g_i_l_0142.html#ga0">00478</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0142.html#ga0">destruct_pixels</a>(<span class="keyword">const</span> View&amp; img_view) {
+<a name="l00479"></a>00479 <span class="keywordflow">if</span> (img_view.is_1d_traversable())
+<a name="l00480"></a>00480 detail::destruct_aux(img_view.begin().x(), img_view.end().x(),
+<a name="l00481"></a>00481 is_planar&lt;View&gt;());
+<a name="l00482"></a>00482 <span class="keywordflow">else</span>
+<a name="l00483"></a>00483 <span class="keywordflow">for</span> (std::ptrdiff_t y=0; y&lt;img_view.height(); ++y)
+<a name="l00484"></a>00484 detail::destruct_aux(img_view.row_begin(y),img_view.row_end(y),
+<a name="l00485"></a>00485 is_planar&lt;View&gt;());
+<a name="l00486"></a>00486 }
+<a name="l00487"></a>00487
+<a name="l00493"></a>00493
+<a name="l00497"></a>00497
+<a name="l00498"></a>00498
+<a name="l00499"></a>00499 <span class="keyword">namespace </span>detail {
+<a name="l00500"></a>00500
+<a name="l00503"></a>00503 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It, <span class="keyword">typename</span> P&gt;
+<a name="l00504"></a>00504 GIL_FORCEINLINE
+<a name="l00505"></a>00505 <span class="keywordtype">void</span> uninitialized_fill_aux(It first, It last,
+<a name="l00506"></a>00506 <span class="keyword">const</span> P&amp; p, mpl::true_) {
+<a name="l00507"></a>00507 <span class="keywordtype">int</span> channel=0;
+<a name="l00508"></a>00508 <span class="keywordflow">try</span> {
+<a name="l00509"></a>00509 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits&lt;It&gt;::value_type pixel_t;
+<a name="l00510"></a>00510 <span class="keywordflow">while</span> (channel &lt; num_channels&lt;pixel_t&gt;::value) {
+<a name="l00511"></a>00511 std::uninitialized_fill(dynamic_at_c(first,channel), dynamic_at_c(last,channel),
+<a name="l00512"></a>00512 dynamic_at_c(p,channel));
+<a name="l00513"></a>00513 ++channel;
+<a name="l00514"></a>00514 }
+<a name="l00515"></a>00515 } <span class="keywordflow">catch</span> (...) {
+<a name="l00516"></a>00516 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> c=0; c&lt;channel; ++c)
+<a name="l00517"></a>00517 destruct_range(dynamic_at_c(first,c), dynamic_at_c(last,c));
+<a name="l00518"></a>00518 <span class="keywordflow">throw</span>;
+<a name="l00519"></a>00519 }
+<a name="l00520"></a>00520 }
+<a name="l00521"></a>00521
+<a name="l00524"></a>00524 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It, <span class="keyword">typename</span> P&gt;
+<a name="l00525"></a>00525 GIL_FORCEINLINE
+<a name="l00526"></a>00526 <span class="keywordtype">void</span> uninitialized_fill_aux(It first, It last,
+<a name="l00527"></a>00527 <span class="keyword">const</span> P&amp; p,mpl::false_) {
+<a name="l00528"></a>00528 std::uninitialized_fill(first,last,p);
+<a name="l00529"></a>00529 }
+<a name="l00530"></a>00530
+<a name="l00531"></a>00531 } <span class="comment">// namespace detail</span>
+<a name="l00532"></a>00532
+<a name="l00537"></a>00537 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View, <span class="keyword">typename</span> Value&gt;
+<a name="l00538"></a><a class="code" href="g_i_l_0151.html#ga0">00538</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0151.html#ga0">uninitialized_fill_pixels</a>(<span class="keyword">const</span> View&amp; img_view, <span class="keyword">const</span> Value&amp; val) {
+<a name="l00539"></a>00539 <span class="keywordflow">if</span> (img_view.is_1d_traversable())
+<a name="l00540"></a>00540 detail::uninitialized_fill_aux(img_view.begin().x(), img_view.end().x(),
+<a name="l00541"></a>00541 val,is_planar&lt;View&gt;());
+<a name="l00542"></a>00542 <span class="keywordflow">else</span> {
+<a name="l00543"></a>00543 <span class="keyword">typename</span> View::y_coord_t y;
+<a name="l00544"></a>00544 <span class="keywordflow">try</span> {
+<a name="l00545"></a>00545 <span class="keywordflow">for</span> (y=0; y&lt;img_view.height(); ++y)
+<a name="l00546"></a>00546 detail::uninitialized_fill_aux(img_view.row_begin(y),img_view.row_end(y),
+<a name="l00547"></a>00547 val,is_planar&lt;View&gt;());
+<a name="l00548"></a>00548 } <span class="keywordflow">catch</span>(...) {
+<a name="l00549"></a>00549 <span class="keywordflow">for</span> (<span class="keyword">typename</span> View::y_coord_t y0=0; y0&lt;y; ++y0)
+<a name="l00550"></a>00550 detail::destruct_aux(img_view.row_begin(y0),img_view.row_end(y0), is_planar&lt;View&gt;());
+<a name="l00551"></a>00551 <span class="keywordflow">throw</span>;
+<a name="l00552"></a>00552 }
+<a name="l00553"></a>00553 }
+<a name="l00554"></a>00554 }
+<a name="l00555"></a>00555
+<a name="l00561"></a>00561
+<a name="l00565"></a>00565
+<a name="l00566"></a>00566 <span class="keyword">namespace </span>detail {
+<a name="l00567"></a>00567
+<a name="l00568"></a>00568 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It&gt; GIL_FORCEINLINE
+<a name="l00569"></a>00569 <span class="keywordtype">void</span> default_construct_range_impl(It first, It last, mpl::true_) {
+<a name="l00570"></a>00570 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits&lt;It&gt;::value_type value_t;
+<a name="l00571"></a>00571 It first1=first;
+<a name="l00572"></a>00572 <span class="keywordflow">try</span> {
+<a name="l00573"></a>00573 <span class="keywordflow">while</span> (first!=last) {
+<a name="l00574"></a>00574 <span class="keyword">new</span> (first) value_t();
+<a name="l00575"></a>00575 ++first;
+<a name="l00576"></a>00576 }
+<a name="l00577"></a>00577 } <span class="keywordflow">catch</span> (...) {
+<a name="l00578"></a>00578 destruct_range(first1,first);
+<a name="l00579"></a>00579 <span class="keywordflow">throw</span>;
+<a name="l00580"></a>00580 }
+<a name="l00581"></a>00581 }
+<a name="l00582"></a>00582
+<a name="l00583"></a>00583 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It&gt; GIL_FORCEINLINE
+<a name="l00584"></a>00584 <span class="keywordtype">void</span> default_construct_range_impl(It first, It last, mpl::false_) {}
+<a name="l00585"></a>00585
+<a name="l00586"></a>00586 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It&gt; GIL_FORCEINLINE
+<a name="l00587"></a>00587 <span class="keywordtype">void</span> default_construct_range(It first, It last) { default_construct_range_impl(first, last, <span class="keyword">typename</span> is_pointer&lt;It&gt;::type()); }
+<a name="l00588"></a>00588
+<a name="l00590"></a>00590 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It&gt;
+<a name="l00591"></a>00591 GIL_FORCEINLINE
+<a name="l00592"></a>00592 <span class="keywordtype">void</span> default_construct_aux(It first, It last, mpl::true_) {
+<a name="l00593"></a>00593 <span class="keywordtype">int</span> channel=0;
+<a name="l00594"></a>00594 <span class="keywordflow">try</span> {
+<a name="l00595"></a>00595 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits&lt;It&gt;::value_type pixel_t;
+<a name="l00596"></a>00596 <span class="keywordflow">while</span> (channel &lt; num_channels&lt;pixel_t&gt;::value) {
+<a name="l00597"></a>00597 default_construct_range(dynamic_at_c(first,channel), dynamic_at_c(last,channel));
+<a name="l00598"></a>00598 ++channel;
+<a name="l00599"></a>00599 }
+<a name="l00600"></a>00600 } <span class="keywordflow">catch</span> (...) {
+<a name="l00601"></a>00601 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> c=0; c&lt;channel; ++c)
+<a name="l00602"></a>00602 destruct_range(dynamic_at_c(first,c), dynamic_at_c(last,c));
+<a name="l00603"></a>00603 <span class="keywordflow">throw</span>;
+<a name="l00604"></a>00604 }
+<a name="l00605"></a>00605 }
+<a name="l00606"></a>00606
+<a name="l00608"></a>00608 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It&gt;
+<a name="l00609"></a>00609 GIL_FORCEINLINE
+<a name="l00610"></a>00610 <span class="keywordtype">void</span> default_construct_aux(It first, It last, mpl::false_) {
+<a name="l00611"></a>00611 default_construct_range(first,last);
+<a name="l00612"></a>00612 }
+<a name="l00613"></a>00613
+<a name="l00614"></a>00614 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View, <span class="keywordtype">bool</span> IsPlanar&gt;
+<a name="l00615"></a>00615 <span class="keyword">struct </span>has_trivial_pixel_constructor : <span class="keyword">public</span> boost::has_trivial_constructor&lt;typename View::value_type&gt; {};
+<a name="l00616"></a>00616 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00617"></a>00617 <span class="keyword">struct </span>has_trivial_pixel_constructor&lt;View, true&gt; : <span class="keyword">public</span> boost::has_trivial_constructor&lt;typename channel_type&lt;View&gt;::type&gt; {};
+<a name="l00618"></a>00618
+<a name="l00619"></a>00619 } <span class="comment">// namespace detail</span>
+<a name="l00620"></a>00620
+<a name="l00625"></a>00625 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00626"></a><a class="code" href="g_i_l_0141.html#ga0">00626</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0141.html#ga0">default_construct_pixels</a>(<span class="keyword">const</span> View&amp; img_view) {
+<a name="l00627"></a>00627 <span class="keywordflow">if</span> (detail::has_trivial_pixel_constructor&lt;View, is_planar&lt;View&gt;::value&gt;::value)
+<a name="l00628"></a>00628 <span class="keywordflow">return</span>;
+<a name="l00629"></a>00629
+<a name="l00630"></a>00630 <span class="keywordflow">if</span> (img_view.is_1d_traversable())
+<a name="l00631"></a>00631 detail::default_construct_aux(img_view.begin().x(), img_view.end().x(), is_planar&lt;View&gt;());
+<a name="l00632"></a>00632 <span class="keywordflow">else</span> {
+<a name="l00633"></a>00633 <span class="keyword">typename</span> View::y_coord_t y;
+<a name="l00634"></a>00634 <span class="keywordflow">try</span> {
+<a name="l00635"></a>00635 <span class="keywordflow">for</span> (y=0; y&lt;img_view.height(); ++y)
+<a name="l00636"></a>00636 detail::default_construct_aux(img_view.row_begin(y),img_view.row_end(y), is_planar&lt;View&gt;());
+<a name="l00637"></a>00637 } <span class="keywordflow">catch</span>(...) {
+<a name="l00638"></a>00638 <span class="keywordflow">for</span> (<span class="keyword">typename</span> View::y_coord_t y0=0; y0&lt;y; ++y0)
+<a name="l00639"></a>00639 detail::destruct_aux(img_view.row_begin(y0),img_view.row_end(y0), is_planar&lt;View&gt;());
+<a name="l00640"></a>00640 <span class="keywordflow">throw</span>;
+<a name="l00641"></a>00641 }
+<a name="l00642"></a>00642 }
+<a name="l00643"></a>00643 }
+<a name="l00644"></a>00644
+<a name="l00645"></a>00645
+<a name="l00651"></a>00651
+<a name="l00655"></a>00655
+<a name="l00656"></a>00656 <span class="keyword">namespace </span>detail {
+<a name="l00657"></a>00657
+<a name="l00659"></a>00659 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It1, <span class="keyword">typename</span> It2&gt;
+<a name="l00660"></a>00660 GIL_FORCEINLINE
+<a name="l00661"></a>00661 <span class="keywordtype">void</span> uninitialized_copy_aux(It1 first1, It1 last1,
+<a name="l00662"></a>00662 It2 first2, mpl::true_) {
+<a name="l00663"></a>00663 <span class="keywordtype">int</span> channel=0;
+<a name="l00664"></a>00664 <span class="keywordflow">try</span> {
+<a name="l00665"></a>00665 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits&lt;It1&gt;::value_type pixel_t;
+<a name="l00666"></a>00666 <span class="keywordflow">while</span> (channel &lt; num_channels&lt;pixel_t&gt;::value) {
+<a name="l00667"></a>00667 std::uninitialized_copy(dynamic_at_c(first1,channel), dynamic_at_c(last1,channel), dynamic_at_c(first2,channel));
+<a name="l00668"></a>00668 ++channel;
+<a name="l00669"></a>00669 }
+<a name="l00670"></a>00670 } <span class="keywordflow">catch</span> (...) {
+<a name="l00671"></a>00671 It2 last2=first2;
+<a name="l00672"></a>00672 std::advance(last2, std::distance(first1,last1));
+<a name="l00673"></a>00673 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> c=0; c&lt;channel; ++c)
+<a name="l00674"></a>00674 destruct_range(dynamic_at_c(first2,c), dynamic_at_c(last2,c));
+<a name="l00675"></a>00675 <span class="keywordflow">throw</span>;
+<a name="l00676"></a>00676 }
+<a name="l00677"></a>00677 }
+<a name="l00679"></a>00679 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It1, <span class="keyword">typename</span> It2&gt;
+<a name="l00680"></a>00680 GIL_FORCEINLINE
+<a name="l00681"></a>00681 <span class="keywordtype">void</span> uninitialized_copy_aux(It1 first1, It1 last1,
+<a name="l00682"></a>00682 It2 first2,mpl::false_) {
+<a name="l00683"></a>00683 std::uninitialized_copy(first1,last1,first2);
+<a name="l00684"></a>00684 }
+<a name="l00685"></a>00685 } <span class="comment">// namespace detail</span>
+<a name="l00686"></a>00686
+<a name="l00691"></a>00691 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View1, <span class="keyword">typename</span> View2&gt;
+<a name="l00692"></a><a class="code" href="g_i_l_0150.html#ga0">00692</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0150.html#ga0">uninitialized_copy_pixels</a>(<span class="keyword">const</span> View1&amp; view1, <span class="keyword">const</span> View2&amp; view2) {
+<a name="l00693"></a>00693 <span class="keyword">typedef</span> mpl::bool_&lt;is_planar&lt;View1&gt;::value &amp;&amp; is_planar&lt;View2&gt;::value&gt; is_planar;
+<a name="l00694"></a>00694 assert(view1.dimensions()==view2.dimensions());
+<a name="l00695"></a>00695 <span class="keywordflow">if</span> (view1.is_1d_traversable() &amp;&amp; view2.is_1d_traversable())
+<a name="l00696"></a>00696 detail::uninitialized_copy_aux(view1.begin().x(), view1.end().x(),
+<a name="l00697"></a>00697 view2.begin().x(),
+<a name="l00698"></a>00698 is_planar());
+<a name="l00699"></a>00699 <span class="keywordflow">else</span> {
+<a name="l00700"></a>00700 <span class="keyword">typename</span> View1::y_coord_t y;
+<a name="l00701"></a>00701 <span class="keywordflow">try</span> {
+<a name="l00702"></a>00702 <span class="keywordflow">for</span> (y=0; y&lt;view1.height(); ++y)
+<a name="l00703"></a>00703 detail::uninitialized_copy_aux(view1.row_begin(y), view1.row_end(y),
+<a name="l00704"></a>00704 view2.row_begin(y),
+<a name="l00705"></a>00705 is_planar());
+<a name="l00706"></a>00706 } <span class="keywordflow">catch</span>(...) {
+<a name="l00707"></a>00707 <span class="keywordflow">for</span> (<span class="keyword">typename</span> View1::y_coord_t y0=0; y0&lt;y; ++y0)
+<a name="l00708"></a>00708 detail::destruct_aux(view2.row_begin(y0),view2.row_end(y0), is_planar());
+<a name="l00709"></a>00709 <span class="keywordflow">throw</span>;
+<a name="l00710"></a>00710 }
+<a name="l00711"></a>00711 }
+<a name="l00712"></a>00712 }
+<a name="l00713"></a>00713
+<a name="l00719"></a>00719
+<a name="l00728"></a>00728
+<a name="l00730"></a>00730 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V, <span class="keyword">typename</span> F&gt;
+<a name="l00731"></a>00731 F for_each_pixel(<span class="keyword">const</span> V&amp; img, F fun) {
+<a name="l00732"></a>00732 <span class="keywordflow">if</span> (img.is_1d_traversable()) {
+<a name="l00733"></a>00733 <span class="keywordflow">return</span> std::for_each(img.begin().x(), img.end().x(), fun);
+<a name="l00734"></a>00734 } <span class="keywordflow">else</span> {
+<a name="l00735"></a>00735 <span class="keywordflow">for</span> (std::ptrdiff_t y=0; y&lt;img.height(); ++y)
+<a name="l00736"></a>00736 fun = std::for_each(img.row_begin(y),img.row_end(y),fun);
+<a name="l00737"></a>00737 <span class="keywordflow">return</span> fun;
+<a name="l00738"></a>00738 }
+<a name="l00739"></a>00739 }
+<a name="l00740"></a>00740
+<a name="l00744"></a>00744
+<a name="l00746"></a>00746 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View, <span class="keyword">typename</span> F&gt;
+<a name="l00747"></a>00747 F for_each_pixel_position(<span class="keyword">const</span> View&amp; img, F fun) {
+<a name="l00748"></a>00748 <span class="keyword">typename</span> View::xy_locator loc=img.xy_at(0,0);
+<a name="l00749"></a>00749 <span class="keywordflow">for</span> (std::ptrdiff_t y=0; y&lt;img.height(); ++y) {
+<a name="l00750"></a>00750 <span class="keywordflow">for</span> (std::ptrdiff_t x=0; x&lt;img.width(); ++x, ++loc.x())
+<a name="l00751"></a>00751 fun(loc);
+<a name="l00752"></a>00752 loc.x()-=img.width(); ++loc.y();
+<a name="l00753"></a>00753 }
+<a name="l00754"></a>00754 <span class="keywordflow">return</span> fun;
+<a name="l00755"></a>00755 }
+<a name="l00756"></a>00756
+<a name="l00757"></a>00757
+<a name="l00763"></a>00763
+<a name="l00767"></a>00767
+<a name="l00770"></a>00770 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View, <span class="keyword">typename</span> F&gt;
+<a name="l00771"></a><a class="code" href="g_i_l_0147.html#ga0">00771</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0147.html#ga0">generate_pixels</a>(<span class="keyword">const</span> View&amp; v, F fun) {
+<a name="l00772"></a>00772 <span class="keywordflow">if</span> (v.is_1d_traversable()) {
+<a name="l00773"></a>00773 std::generate(v.begin().x(), v.end().x(), fun);
+<a name="l00774"></a>00774 } <span class="keywordflow">else</span> {
+<a name="l00775"></a>00775 <span class="keywordflow">for</span> (std::ptrdiff_t y=0; y&lt;v.height(); ++y)
+<a name="l00776"></a>00776 std::generate(v.row_begin(y),v.row_end(y),fun);
+<a name="l00777"></a>00777 }
+<a name="l00778"></a>00778 }
+<a name="l00779"></a>00779
+<a name="l00785"></a>00785
+<a name="l00789"></a>00789
+<a name="l00790"></a>00790 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> I1, <span class="keyword">typename</span> I2&gt; GIL_FORCEINLINE <span class="keywordtype">bool</span> equal_n(I1 i1, std::ptrdiff_t n, I2 i2);
+<a name="l00791"></a>00791
+<a name="l00792"></a>00792 <span class="keyword">namespace </span>detail {
+<a name="l00793"></a>00793
+<a name="l00794"></a>00794 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> I1, <span class="keyword">typename</span> I2&gt;
+<a name="l00795"></a>00795 <span class="keyword">struct </span>equal_n_fn {
+<a name="l00796"></a>00796 GIL_FORCEINLINE <span class="keywordtype">bool</span> operator()(I1 i1, std::ptrdiff_t n, I2 i2)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0209.html#ga5">std::equal</a>(i1,i1+n, i2); }
+<a name="l00797"></a>00797 };
+<a name="l00798"></a>00798
+<a name="l00801"></a>00801 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> Cs&gt;
+<a name="l00802"></a><a class="code" href="g_i_l_0489.html">00802</a> <span class="keyword">struct </span>equal_n_fn&lt;const pixel&lt;T,Cs&gt;*, <span class="keyword">const</span> <a class="code" href="g_i_l_0593.html">pixel&lt;T,Cs&gt;</a>*&gt; {
+<a name="l00803"></a>00803 GIL_FORCEINLINE <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> <a class="code" href="g_i_l_0593.html">pixel&lt;T,Cs&gt;</a>* i1, std::ptrdiff_t n, <span class="keyword">const</span> <a class="code" href="g_i_l_0593.html">pixel&lt;T,Cs&gt;</a>* i2)<span class="keyword"> const </span>{
+<a name="l00804"></a>00804 <span class="keywordflow">return</span> memcmp(i1, i2, n*<span class="keyword">sizeof</span>(<a class="code" href="g_i_l_0593.html">pixel&lt;T,Cs&gt;</a>))==0;
+<a name="l00805"></a>00805 }
+<a name="l00806"></a>00806 };
+<a name="l00807"></a>00807 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> Cs&gt;
+<a name="l00808"></a>00808 <span class="keyword">struct </span>equal_n_fn&lt;pixel&lt;T,Cs&gt;*, <a class="code" href="g_i_l_0593.html">pixel&lt;T,Cs&gt;</a>*&gt; : equal_n_fn&lt;const pixel&lt;T,Cs&gt;*, <span class="keyword">const</span> <a class="code" href="g_i_l_0593.html">pixel&lt;T,Cs&gt;</a>*&gt; {};
+<a name="l00809"></a>00809
+<a name="l00813"></a>00813 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> IC, <span class="keyword">typename</span> Cs&gt;
+<a name="l00814"></a><a class="code" href="g_i_l_0491.html">00814</a> <span class="keyword">struct </span>equal_n_fn&lt;planar_pixel_iterator&lt;IC,Cs&gt;, planar_pixel_iterator&lt;IC,Cs&gt; &gt; {
+<a name="l00815"></a>00815 GIL_FORCEINLINE <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> <a class="code" href="g_i_l_0603.html">planar_pixel_iterator&lt;IC,Cs&gt;</a> i1, std::ptrdiff_t n, <span class="keyword">const</span> <a class="code" href="g_i_l_0603.html">planar_pixel_iterator&lt;IC,Cs&gt;</a> i2)<span class="keyword"> const </span>{
+<a name="l00816"></a>00816 ptrdiff_t numBytes=n*<span class="keyword">sizeof</span>(<span class="keyword">typename</span> std::iterator_traits&lt;IC&gt;::value_type);
+<a name="l00817"></a>00817
+<a name="l00818"></a>00818 <span class="keywordflow">for</span> (std::ptrdiff_t i=0; i&lt;mpl::size&lt;Cs&gt;::value; ++i)
+<a name="l00819"></a>00819 <span class="keywordflow">if</span> (memcmp(dynamic_at_c(i1,i), dynamic_at_c(i2,i), numBytes)!=0)
+<a name="l00820"></a>00820 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00821"></a>00821 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00822"></a>00822 }
+<a name="l00823"></a>00823 };
+<a name="l00824"></a>00824
+<a name="l00825"></a>00825
+<a name="l00827"></a>00827 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc, <span class="keyword">typename</span> I2&gt; <span class="comment">// IL Models ConstPixelLocatorConcept, O Models PixelIteratorConcept</span>
+<a name="l00828"></a><a class="code" href="g_i_l_0487.html">00828</a> <span class="keyword">struct </span>equal_n_fn&lt;boost::gil::iterator_from_2d&lt;Loc&gt;,I2&gt; {
+<a name="l00829"></a>00829 GIL_FORCEINLINE <span class="keywordtype">bool</span> operator()(<a class="code" href="g_i_l_0042.html">boost::gil::iterator_from_2d&lt;Loc&gt;</a> i1, std::ptrdiff_t n, I2 i2)<span class="keyword"> const </span>{
+<a name="l00830"></a>00830 gil_function_requires&lt;boost::gil::PixelLocatorConcept&lt;Loc&gt; &gt;();
+<a name="l00831"></a>00831 gil_function_requires&lt;boost::gil::PixelIteratorConcept&lt;I2&gt; &gt;();
+<a name="l00832"></a>00832 <span class="keywordflow">while</span> (n&gt;0) {
+<a name="l00833"></a>00833 std::ptrdiff_t num=std::min&lt;const std::ptrdiff_t&gt;(n, i1.<a class="code" href="g_i_l_0042.html#a0">width</a>()-i1.<a class="code" href="g_i_l_0042.html#a1">x_pos</a>());
+<a name="l00834"></a>00834 <span class="keywordflow">if</span> (!equal_n(i1.<a class="code" href="g_i_l_0042.html#a5">x</a>(), num, i2))
+<a name="l00835"></a>00835 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00836"></a>00836 i1+=num;
+<a name="l00837"></a>00837 i2+=num;
+<a name="l00838"></a>00838 n-=num;
+<a name="l00839"></a>00839 }
+<a name="l00840"></a>00840 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00841"></a>00841 }
+<a name="l00842"></a>00842 };
+<a name="l00843"></a>00843
+<a name="l00845"></a>00845 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> I1, <span class="keyword">typename</span> Loc&gt; <span class="comment">// I Models PixelIteratorConcept, OL Models PixelLocatorConcept</span>
+<a name="l00846"></a><a class="code" href="g_i_l_0483.html">00846</a> <span class="keyword">struct </span>equal_n_fn&lt;I1,boost::gil::iterator_from_2d&lt;Loc&gt; &gt; {
+<a name="l00847"></a>00847 GIL_FORCEINLINE <span class="keywordtype">bool</span> operator()(I1 i1, std::ptrdiff_t n, <a class="code" href="g_i_l_0042.html">boost::gil::iterator_from_2d&lt;Loc&gt;</a> i2)<span class="keyword"> const </span>{
+<a name="l00848"></a>00848 gil_function_requires&lt;boost::gil::PixelIteratorConcept&lt;I1&gt; &gt;();
+<a name="l00849"></a>00849 gil_function_requires&lt;boost::gil::PixelLocatorConcept&lt;Loc&gt; &gt;();
+<a name="l00850"></a>00850 <span class="keywordflow">while</span> (n&gt;0) {
+<a name="l00851"></a>00851 std::ptrdiff_t num=std::min&lt;const std::ptrdiff_t&gt;(n,i2.<a class="code" href="g_i_l_0042.html#a0">width</a>()-i2.<a class="code" href="g_i_l_0042.html#a1">x_pos</a>());
+<a name="l00852"></a>00852 <span class="keywordflow">if</span> (!equal_n(i1, num, i2.<a class="code" href="g_i_l_0042.html#a5">x</a>()))
+<a name="l00853"></a>00853 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00854"></a>00854 i1+=num;
+<a name="l00855"></a>00855 i2+=num;
+<a name="l00856"></a>00856 n-=num;
+<a name="l00857"></a>00857 }
+<a name="l00858"></a>00858 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00859"></a>00859 }
+<a name="l00860"></a>00860 };
+<a name="l00861"></a>00861
+<a name="l00863"></a>00863 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc1, <span class="keyword">typename</span> Loc2&gt;
+<a name="l00864"></a><a class="code" href="g_i_l_0485.html">00864</a> <span class="keyword">struct </span>equal_n_fn&lt;boost::gil::iterator_from_2d&lt;Loc1&gt;,boost::gil::iterator_from_2d&lt;Loc2&gt; &gt; {
+<a name="l00865"></a>00865 GIL_FORCEINLINE <span class="keywordtype">bool</span> operator()(<a class="code" href="g_i_l_0042.html">boost::gil::iterator_from_2d&lt;Loc1&gt;</a> i1, std::ptrdiff_t n, <a class="code" href="g_i_l_0042.html">boost::gil::iterator_from_2d&lt;Loc2&gt;</a> i2)<span class="keyword"> const </span>{
+<a name="l00866"></a>00866 gil_function_requires&lt;boost::gil::PixelLocatorConcept&lt;Loc1&gt; &gt;();
+<a name="l00867"></a>00867 gil_function_requires&lt;boost::gil::PixelLocatorConcept&lt;Loc2&gt; &gt;();
+<a name="l00868"></a>00868 <span class="keywordflow">if</span> (i1.<a class="code" href="g_i_l_0042.html#a1">x_pos</a>()!=i2.<a class="code" href="g_i_l_0042.html#a1">x_pos</a>() || i1.<a class="code" href="g_i_l_0042.html#a0">width</a>()!=i2.<a class="code" href="g_i_l_0042.html#a0">width</a>()) {
+<a name="l00869"></a>00869 <span class="keywordflow">while</span>(n--&gt;0) {
+<a name="l00870"></a>00870 <span class="keywordflow">if</span> (*i1++!=*i2++) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00871"></a>00871 }
+<a name="l00872"></a>00872 }
+<a name="l00873"></a>00873 <span class="keywordflow">while</span> (n&gt;0) {
+<a name="l00874"></a>00874 std::ptrdiff_t num=std::min&lt;const std::ptrdiff_t&gt;(n,i2.<a class="code" href="g_i_l_0042.html#a0">width</a>()-i2.<a class="code" href="g_i_l_0042.html#a1">x_pos</a>());
+<a name="l00875"></a>00875 <span class="keywordflow">if</span> (!equal_n(i1.<a class="code" href="g_i_l_0042.html#a5">x</a>(), num, i2.<a class="code" href="g_i_l_0042.html#a5">x</a>()))
+<a name="l00876"></a>00876 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00877"></a>00877 i1+=num;
+<a name="l00878"></a>00878 i2+=num;
+<a name="l00879"></a>00879 n-=num;
+<a name="l00880"></a>00880 }
+<a name="l00881"></a>00881 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00882"></a>00882 }
+<a name="l00883"></a>00883 };
+<a name="l00884"></a>00884 } <span class="comment">// namespace detail</span>
+<a name="l00885"></a>00885
+<a name="l00886"></a>00886 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> I1, <span class="keyword">typename</span> I2&gt; GIL_FORCEINLINE
+<a name="l00887"></a>00887 <span class="keywordtype">bool</span> equal_n(I1 i1, std::ptrdiff_t n, I2 i2) {
+<a name="l00888"></a>00888 <span class="keywordflow">return</span> detail::equal_n_fn&lt;I1,I2&gt;()(i1,n,i2);
+<a name="l00889"></a>00889 }
+<a name="l00890"></a>00890 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00891"></a>00891
+<a name="l00892"></a>00892 <span class="keyword">namespace </span>std {
+<a name="l00904"></a>00904 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc1, <span class="keyword">typename</span> Loc2&gt; GIL_FORCEINLINE
+<a name="l00905"></a><a class="code" href="g_i_l_0209.html#ga5">00905</a> <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0209.html#ga5">equal</a>(<a class="code" href="g_i_l_0042.html">boost::gil::iterator_from_2d&lt;Loc1&gt;</a> first, <a class="code" href="g_i_l_0042.html">boost::gil::iterator_from_2d&lt;Loc1&gt;</a> last, <a class="code" href="g_i_l_0042.html">boost::gil::iterator_from_2d&lt;Loc2&gt;</a> first2) {
+<a name="l00906"></a>00906 boost::gil::gil_function_requires&lt;boost::gil::PixelLocatorConcept&lt;Loc1&gt; &gt;();
+<a name="l00907"></a>00907 boost::gil::gil_function_requires&lt;boost::gil::PixelLocatorConcept&lt;Loc2&gt; &gt;();
+<a name="l00908"></a>00908 std::ptrdiff_t n=last-first;
+<a name="l00909"></a>00909 <span class="keywordflow">if</span> (first.is_1d_traversable()) {
+<a name="l00910"></a>00910 <span class="keywordflow">if</span> (first2.<a class="code" href="g_i_l_0042.html#a4">is_1d_traversable</a>())
+<a name="l00911"></a>00911 <span class="keywordflow">return</span> boost::gil::detail::equal_n_fn&lt;typename Loc1::x_iterator,typename Loc2::x_iterator&gt;()(first.x(),n, first2.<a class="code" href="g_i_l_0042.html#a5">x</a>());
+<a name="l00912"></a>00912 <span class="keywordflow">else</span>
+<a name="l00913"></a>00913 <span class="keywordflow">return</span> boost::gil::detail::equal_n_fn&lt;typename Loc1::x_iterator,boost::gil::iterator_from_2d&lt;Loc2&gt; &gt;()(first.x(),n, first2);
+<a name="l00914"></a>00914 } <span class="keywordflow">else</span> {
+<a name="l00915"></a>00915 <span class="keywordflow">if</span> (first2.<a class="code" href="g_i_l_0042.html#a4">is_1d_traversable</a>())
+<a name="l00916"></a>00916 <span class="keywordflow">return</span> boost::gil::detail::equal_n_fn&lt;boost::gil::iterator_from_2d&lt;Loc1&gt;,<span class="keyword">typename</span> Loc2::x_iterator&gt;()(first,n, first2.<a class="code" href="g_i_l_0042.html#a5">x</a>());
+<a name="l00917"></a>00917 <span class="keywordflow">else</span>
+<a name="l00918"></a>00918 <span class="keywordflow">return</span> boost::gil::detail::equal_n_fn&lt;boost::gil::iterator_from_2d&lt;Loc1&gt;,<a class="code" href="g_i_l_0042.html">boost::gil::iterator_from_2d&lt;Loc2&gt;</a> &gt;()(first,n,first2);
+<a name="l00919"></a>00919 }
+<a name="l00920"></a>00920 }
+<a name="l00921"></a>00921 } <span class="comment">// namespace std</span>
+<a name="l00922"></a>00922
+<a name="l00923"></a>00923 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00924"></a>00924
+<a name="l00927"></a>00927 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View1, <span class="keyword">typename</span> View2&gt; GIL_FORCEINLINE
+<a name="l00928"></a><a class="code" href="g_i_l_0143.html#ga0">00928</a> <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0143.html#ga0">equal_pixels</a>(<span class="keyword">const</span> View1&amp; v1, <span class="keyword">const</span> View2&amp; v2) {
+<a name="l00929"></a>00929 assert(v1.dimensions()==v2.dimensions());
+<a name="l00930"></a>00930 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0209.html#ga5">std::equal</a>(v1.begin(),v1.end(),v2.begin()); <span class="comment">// std::equal has overloads with GIL iterators for optimal performance</span>
+<a name="l00931"></a>00931 }
+<a name="l00932"></a>00932
+<a name="l00938"></a>00938
+<a name="l00942"></a>00942
+<a name="l00945"></a>00945 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View1, <span class="keyword">typename</span> View2, <span class="keyword">typename</span> F&gt; GIL_FORCEINLINE
+<a name="l00946"></a><a class="code" href="g_i_l_0149.html#ga0">00946</a> F <a class="code" href="g_i_l_0149.html#ga0">transform_pixels</a>(<span class="keyword">const</span> View1&amp; src,<span class="keyword">const</span> View2&amp; dst, F fun) {
+<a name="l00947"></a>00947 assert(src.dimensions()==dst.dimensions());
+<a name="l00948"></a>00948 <span class="keywordflow">for</span> (std::ptrdiff_t y=0; y&lt;src.height(); ++y) {
+<a name="l00949"></a>00949 <span class="keyword">typename</span> View1::x_iterator srcIt=src.row_begin(y);
+<a name="l00950"></a>00950 <span class="keyword">typename</span> View2::x_iterator dstIt=dst.row_begin(y);
+<a name="l00951"></a>00951 <span class="keywordflow">for</span> (std::ptrdiff_t x=0; x&lt;src.width(); ++x)
+<a name="l00952"></a>00952 dstIt[x]=fun(srcIt[x]);
+<a name="l00953"></a>00953 }
+<a name="l00954"></a>00954 <span class="keywordflow">return</span> fun;
+<a name="l00955"></a>00955 }
+<a name="l00956"></a>00956
+<a name="l00959"></a>00959 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View1, <span class="keyword">typename</span> View2, <span class="keyword">typename</span> View3, <span class="keyword">typename</span> F&gt; GIL_FORCEINLINE
+<a name="l00960"></a><a class="code" href="g_i_l_0149.html#ga1">00960</a> F <a class="code" href="g_i_l_0149.html#ga0">transform_pixels</a>(<span class="keyword">const</span> View1&amp; src1, <span class="keyword">const</span> View2&amp; src2,<span class="keyword">const</span> View3&amp; dst, F fun) {
+<a name="l00961"></a>00961 <span class="keywordflow">for</span> (std::ptrdiff_t y=0; y&lt;dst.height(); ++y) {
+<a name="l00962"></a>00962 <span class="keyword">typename</span> View1::x_iterator srcIt1=src1.row_begin(y);
+<a name="l00963"></a>00963 <span class="keyword">typename</span> View2::x_iterator srcIt2=src2.row_begin(y);
+<a name="l00964"></a>00964 <span class="keyword">typename</span> View3::x_iterator dstIt=dst.row_begin(y);
+<a name="l00965"></a>00965 <span class="keywordflow">for</span> (std::ptrdiff_t x=0; x&lt;dst.width(); ++x)
+<a name="l00966"></a>00966 dstIt[x]=fun(srcIt1[x],srcIt2[x]);
+<a name="l00967"></a>00967 }
+<a name="l00968"></a>00968 <span class="keywordflow">return</span> fun;
+<a name="l00969"></a>00969 }
+<a name="l00970"></a>00970
+<a name="l00974"></a>00974
+<a name="l00977"></a>00977 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View1, <span class="keyword">typename</span> View2, <span class="keyword">typename</span> F&gt; GIL_FORCEINLINE
+<a name="l00978"></a><a class="code" href="g_i_l_0148.html#ga0">00978</a> F <a class="code" href="g_i_l_0148.html#ga0">transform_pixel_positions</a>(<span class="keyword">const</span> View1&amp; src,<span class="keyword">const</span> View2&amp; dst, F fun) {
+<a name="l00979"></a>00979 assert(src.dimensions()==dst.dimensions());
+<a name="l00980"></a>00980 <span class="keyword">typename</span> View1::xy_locator loc=src.xy_at(0,0);
+<a name="l00981"></a>00981 <span class="keywordflow">for</span> (std::ptrdiff_t y=0; y&lt;src.height(); ++y) {
+<a name="l00982"></a>00982 <span class="keyword">typename</span> View2::x_iterator dstIt=dst.row_begin(y);
+<a name="l00983"></a>00983 <span class="keywordflow">for</span> (std::ptrdiff_t x=0; x&lt;src.width(); ++x, ++loc.x())
+<a name="l00984"></a>00984 dstIt[x]=fun(loc);
+<a name="l00985"></a>00985 loc.x()-=src.width(); ++loc.y();
+<a name="l00986"></a>00986 }
+<a name="l00987"></a>00987 <span class="keywordflow">return</span> fun;
+<a name="l00988"></a>00988 }
+<a name="l00989"></a>00989
+<a name="l00992"></a>00992 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View1, <span class="keyword">typename</span> View2, <span class="keyword">typename</span> View3, <span class="keyword">typename</span> F&gt; GIL_FORCEINLINE
+<a name="l00993"></a><a class="code" href="g_i_l_0148.html#ga1">00993</a> F <a class="code" href="g_i_l_0148.html#ga0">transform_pixel_positions</a>(<span class="keyword">const</span> View1&amp; src1,<span class="keyword">const</span> View2&amp; src2,<span class="keyword">const</span> View3&amp; dst, F fun) {
+<a name="l00994"></a>00994 assert(src1.dimensions()==dst.dimensions());
+<a name="l00995"></a>00995 assert(src2.dimensions()==dst.dimensions());
+<a name="l00996"></a>00996 <span class="keyword">typename</span> View1::xy_locator loc1=src1.xy_at(0,0);
+<a name="l00997"></a>00997 <span class="keyword">typename</span> View2::xy_locator loc2=src2.xy_at(0,0);
+<a name="l00998"></a>00998 <span class="keywordflow">for</span> (std::ptrdiff_t y=0; y&lt;src1.height(); ++y) {
+<a name="l00999"></a>00999 <span class="keyword">typename</span> View3::x_iterator dstIt=dst.row_begin(y);
+<a name="l01000"></a>01000 <span class="keywordflow">for</span> (std::ptrdiff_t x=0; x&lt;src1.width(); ++x, ++loc1.x(), ++loc2.x())
+<a name="l01001"></a>01001 dstIt[x]=fun(loc1,loc2);
+<a name="l01002"></a>01002 loc1.x()-=src1.width(); ++loc1.y();
+<a name="l01003"></a>01003 loc2.x()-=src2.width(); ++loc2.y();
+<a name="l01004"></a>01004 }
+<a name="l01005"></a>01005 <span class="keywordflow">return</span> fun;
+<a name="l01006"></a>01006 }
+<a name="l01007"></a>01007
+<a name="l01008"></a>01008 } } <span class="comment">// namespace boost::gil</span>
+<a name="l01009"></a>01009
+<a name="l01010"></a>01010 <span class="preprocessor">#ifdef _MSC_VER</span>
+<a name="l01011"></a>01011 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(pop)</span>
+<a name="l01012"></a>01012 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l01013"></a>01013 <span class="preprocessor"></span>
+<a name="l01014"></a>01014 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 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>

Added: trunk/libs/gil/doc/html/g_i_l_0002.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0002.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,141 @@
+<!--
+ 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 : any_image.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"/>
+ <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>any_image.hpp</h1>Go to the documentation of this file.<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 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_DYNAMICIMAGE_ANY_IMAGE_HPP</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_DYNAMICIMAGE_ANY_IMAGE_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="g_i_l_0004.html">any_image_view.hpp</a>"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "../../image.hpp"</span>
+<a name="l00026"></a>00026
+<a name="l00027"></a>00027 <span class="preprocessor">#ifdef _MSC_VER</span>
+<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(push)</span>
+<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable : 4244) // conversion from 'std::ptrdiff_t' to 'int', possible loss of data. even if we static-assert the two types are the same (on visual studio 8)</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00031"></a>00031 <span class="preprocessor"></span>
+<a name="l00032"></a>00032 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>detail {
+<a name="l00035"></a>00035 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>get_view_t { <span class="keyword">typedef</span> <span class="keyword">typename</span> T::view_t type; };
+<a name="l00036"></a>00036 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Images&gt; <span class="keyword">struct </span>images_get_views_t : <span class="keyword">public</span> mpl::transform&lt;Images, get_view_t&lt;mpl::_1&gt; &gt; {};
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>get_const_view_t { <span class="keyword">typedef</span> <span class="keyword">typename</span> T::const_view_t type; };
+<a name="l00039"></a>00039 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Images&gt; <span class="keyword">struct </span>images_get_const_views_t : <span class="keyword">public</span> mpl::transform&lt;Images, get_const_view_t&lt;mpl::_1&gt; &gt; {};
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 <span class="keyword">struct </span>recreate_image_fnobj {
+<a name="l00042"></a>00042 <span class="keyword">typedef</span> <span class="keywordtype">void</span> result_type;
+<a name="l00043"></a>00043 <span class="keyword">const</span> point2&lt;std::ptrdiff_t&gt;&amp; _dimensions;
+<a name="l00044"></a>00044 <span class="keywordtype">unsigned</span> _alignment;
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 recreate_image_fnobj(<span class="keyword">const</span> point2&lt;std::ptrdiff_t&gt;&amp; dims, <span class="keywordtype">unsigned</span> alignment) : _dimensions(dims), _alignment(alignment) {}
+<a name="l00047"></a>00047 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image&gt; result_type operator()(Image&amp; img)<span class="keyword"> const </span>{ img.recreate(_dimensions,_alignment); }
+<a name="l00048"></a>00048 };
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> AnyView&gt; <span class="comment">// Models AnyViewConcept</span>
+<a name="l00051"></a>00051 <span class="keyword">struct </span>any_image_get_view {
+<a name="l00052"></a>00052 <span class="keyword">typedef</span> AnyView result_type;
+<a name="l00053"></a>00053 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image&gt; result_type operator()( Image&amp; img)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(<a class="code" href="g_i_l_0130.html#ga0">view</a>(img)); }
+<a name="l00054"></a>00054 };
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> AnyConstView&gt; <span class="comment">// Models AnyConstViewConcept</span>
+<a name="l00057"></a>00057 <span class="keyword">struct </span>any_image_get_const_view {
+<a name="l00058"></a>00058 <span class="keyword">typedef</span> AnyConstView result_type;
+<a name="l00059"></a>00059 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image&gt; result_type operator()(<span class="keyword">const</span> Image&amp; img)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(<a class="code" href="g_i_l_0130.html#ga3">const_view</a>(img)); }
+<a name="l00060"></a>00060 };
+<a name="l00061"></a>00061 }
+<a name="l00062"></a>00062
+<a name="l00073"></a>00073 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ImageTypes&gt;
+<a name="l00074"></a><a class="code" href="g_i_l_0018.html">00074</a> <span class="keyword">class </span><a class="code" href="g_i_l_0018.html">any_image</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0062.html">variant</a>&lt;ImageTypes&gt; {
+<a name="l00075"></a>00075 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0062.html">variant&lt;ImageTypes&gt;</a> <a class="code" href="g_i_l_0062.html">parent_t</a>;
+<a name="l00076"></a>00076 <span class="keyword">public</span>:
+<a name="l00077"></a>00077 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0020.html">any_image_view&lt;typename detail::images_get_const_views_t&lt;ImageTypes&gt;</a>::type&gt; <a class="code" href="g_i_l_0020.html">const_view_t</a>;
+<a name="l00078"></a>00078 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0020.html">any_image_view&lt;typename detail::images_get_views_t&lt;ImageTypes&gt;</a>::type&gt; <a class="code" href="g_i_l_0020.html">view_t</a>;
+<a name="l00079"></a>00079 <span class="keyword">typedef</span> std::ptrdiff_t x_coord_t;
+<a name="l00080"></a>00080 <span class="keyword">typedef</span> std::ptrdiff_t y_coord_t;
+<a name="l00081"></a>00081 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0060.html">point2&lt;std::ptrdiff_t&gt;</a> <a class="code" href="g_i_l_0060.html">point_t</a>;
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083 <a class="code" href="g_i_l_0018.html">any_image</a>() : <a class="code" href="g_i_l_0062.html">parent_t</a>() {}
+<a name="l00084"></a>00084 <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_0018.html">any_image</a>(<span class="keyword">const</span> T&amp; obj) : <a class="code" href="g_i_l_0062.html">parent_t</a>(obj) {}
+<a name="l00085"></a>00085 <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_0018.html">any_image</a>(T&amp; obj, <span class="keywordtype">bool</span> do_swap) : <a class="code" href="g_i_l_0062.html">parent_t</a>(obj,do_swap) {}
+<a name="l00086"></a>00086 <a class="code" href="g_i_l_0018.html">any_image</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0018.html">any_image</a>&amp; v) : <a class="code" href="g_i_l_0062.html">parent_t</a>((<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">parent_t</a>&amp;)v) {}
+<a name="l00087"></a>00087
+<a name="l00088"></a>00088 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <a class="code" href="g_i_l_0018.html">any_image</a>&amp; operator=(<span class="keyword">const</span> T&amp; obj) { parent_t::operator=(obj); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00089"></a>00089 <a class="code" href="g_i_l_0018.html">any_image</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0018.html">any_image</a>&amp; v) { parent_t::operator=((<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">parent_t</a>&amp;)v); <span class="keywordflow">return</span> *<span class="keyword">this</span>;}
+<a name="l00090"></a>00090
+<a name="l00091"></a>00091 <span class="keywordtype">void</span> recreate(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">point_t</a>&amp; dims, <span class="keywordtype">unsigned</span> alignment=1) { <a class="code" href="group___variant.html#ga0">apply_operation</a>(*<span class="keyword">this</span>,detail::recreate_image_fnobj(dims,alignment)); }
+<a name="l00092"></a>00092 <span class="keywordtype">void</span> recreate(x_coord_t width, y_coord_t height, <span class="keywordtype">unsigned</span> alignment=1) { recreate(<a class="code" href="g_i_l_0060.html">point2&lt;std::ptrdiff_t&gt;</a>(width,height),alignment); }
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094 std::size_t <a class="code" href="g_i_l_0575.html">num_channels</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(*<span class="keyword">this</span>, detail::any_type_get_num_channels()); }
+<a name="l00095"></a>00095 <a class="code" href="g_i_l_0060.html">point_t</a> dimensions()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(*<span class="keyword">this</span>, detail::any_type_get_dimensions()); }
+<a name="l00096"></a>00096 x_coord_t width()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> dimensions().<a class="code" href="g_i_l_0060.html#o0">x</a>; }
+<a name="l00097"></a>00097 y_coord_t height()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> dimensions().<a class="code" href="g_i_l_0060.html#o1">y</a>; }
+<a name="l00098"></a>00098 };
+<a name="l00099"></a>00099
+<a name="l00103"></a>00103
+<a name="l00105"></a>00105
+<a name="l00107"></a>00107 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types&gt; GIL_FORCEINLINE <span class="comment">// Models ImageVectorConcept</span>
+<a name="l00108"></a><a class="code" href="g_i_l_0130.html#ga1">00108</a> <span class="keyword">typename</span> <a class="code" href="g_i_l_0018.html">any_image&lt;Types&gt;</a>::view_t <a class="code" href="g_i_l_0130.html#ga0">view</a>(<a class="code" href="g_i_l_0018.html">any_image&lt;Types&gt;</a>&amp; anyImage) {
+<a name="l00109"></a>00109 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(anyImage, detail::any_image_get_view&lt;<span class="keyword">typename</span> <a class="code" href="g_i_l_0018.html">any_image&lt;Types&gt;</a>::view_t&gt;());
+<a name="l00110"></a>00110 }
+<a name="l00111"></a>00111
+<a name="l00113"></a>00113 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types&gt; GIL_FORCEINLINE <span class="comment">// Models ImageVectorConcept</span>
+<a name="l00114"></a><a class="code" href="g_i_l_0130.html#ga2">00114</a> <span class="keyword">typename</span> <a class="code" href="g_i_l_0018.html">any_image&lt;Types&gt;</a>::const_view_t <a class="code" href="g_i_l_0130.html#ga3">const_view</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0018.html">any_image&lt;Types&gt;</a>&amp; anyImage) {
+<a name="l00115"></a>00115 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(anyImage, detail::any_image_get_const_view&lt;<span class="keyword">typename</span> <a class="code" href="g_i_l_0018.html">any_image&lt;Types&gt;</a>::const_view_t&gt;());
+<a name="l00116"></a>00116 }
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 <span class="preprocessor">#ifdef _MSC_VER</span>
+<a name="l00122"></a>00122 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(pop)</span>
+<a name="l00123"></a>00123 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00124"></a>00124 <span class="preprocessor"></span>
+<a name="l00125"></a>00125 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 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>

Added: trunk/libs/gil/doc/html/g_i_l_0003.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0003.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,130 @@
+<!--
+ 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 : any_image_view.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"/>
+ <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>any_image_view.hpp</h1>Go to the documentation of this file.<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_ANY_IMAGEVIEW_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_DYNAMICIMAGE_ANY_IMAGEVIEW_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 "<a class="code" href="variant_8hpp.html">variant.hpp</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "../../image_view.hpp"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "../../image.hpp"</span>
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="keyword">namespace </span>detail {
+<a name="l00032"></a>00032 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; <span class="keyword">struct </span>get_const_t { <span class="keyword">typedef</span> <span class="keyword">typename</span> View::const_t type; };
+<a name="l00033"></a>00033 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Views&gt; <span class="keyword">struct </span>views_get_const_t : <span class="keyword">public</span> mpl::transform&lt;Views, get_const_t&lt;mpl::_1&gt; &gt; {};
+<a name="l00034"></a>00034 }
+<a name="l00035"></a>00035 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; <span class="keyword">struct </span>dynamic_xy_step_type;
+<a name="l00036"></a>00036 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; <span class="keyword">struct </span>dynamic_xy_step_transposed_type;
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="keyword">namespace </span>detail {
+<a name="l00039"></a>00039 <span class="keyword">struct </span>any_type_get_num_channels { <span class="comment">// works for both image_view and image</span>
+<a name="l00040"></a>00040 <span class="keyword">typedef</span> <span class="keywordtype">int</span> result_type;
+<a name="l00041"></a>00041 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; result_type operator()(<span class="keyword">const</span> T&amp; v)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> num_channels&lt;T&gt;::value; }
+<a name="l00042"></a>00042 };
+<a name="l00043"></a>00043 <span class="keyword">struct </span>any_type_get_dimensions { <span class="comment">// works for both image_view and image</span>
+<a name="l00044"></a>00044 <span class="keyword">typedef</span> point2&lt;std::ptrdiff_t&gt; result_type;
+<a name="l00045"></a>00045 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; result_type operator()(<span class="keyword">const</span> T&amp; v)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> v.dimensions(); }
+<a name="l00046"></a>00046 };
+<a name="l00047"></a>00047 }
+<a name="l00048"></a>00048
+<a name="l00063"></a>00063 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ImageViewTypes&gt;
+<a name="l00064"></a><a class="code" href="g_i_l_0020.html">00064</a> <span class="keyword">class </span><a class="code" href="g_i_l_0020.html">any_image_view</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0062.html">variant</a>&lt;ImageViewTypes&gt; {
+<a name="l00065"></a>00065 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0062.html">variant&lt;ImageViewTypes&gt;</a> <a class="code" href="g_i_l_0062.html">parent_t</a>;
+<a name="l00066"></a>00066 <span class="keyword">public</span>:
+<a name="l00067"></a>00067 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0020.html">any_image_view&lt;typename detail::views_get_const_t&lt;ImageViewTypes&gt;</a>::type&gt; <a class="code" href="g_i_l_0020.html">const_t</a>;
+<a name="l00068"></a>00068 <span class="keyword">typedef</span> std::ptrdiff_t x_coord_t;
+<a name="l00069"></a>00069 <span class="keyword">typedef</span> std::ptrdiff_t y_coord_t;
+<a name="l00070"></a>00070 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0060.html">point2&lt;std::ptrdiff_t&gt;</a> <a class="code" href="g_i_l_0060.html">point_t</a>;
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072 <a class="code" href="g_i_l_0020.html">any_image_view</a>() : <a class="code" href="g_i_l_0062.html">parent_t</a>() {}
+<a name="l00073"></a>00073 <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_0020.html">any_image_view</a>(<span class="keyword">const</span> T&amp; obj) : <a class="code" href="g_i_l_0062.html">parent_t</a>(obj) {}
+<a name="l00074"></a>00074 <a class="code" href="g_i_l_0020.html">any_image_view</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html">any_image_view</a>&amp; v) : <a class="code" href="g_i_l_0062.html">parent_t</a>((<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">parent_t</a>&amp;)v) {}
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <a class="code" href="g_i_l_0020.html">any_image_view</a>&amp; operator=(<span class="keyword">const</span> T&amp; obj) { parent_t::operator=(obj); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00077"></a>00077 <a class="code" href="g_i_l_0020.html">any_image_view</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html">any_image_view</a>&amp; v) { parent_t::operator=((<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">parent_t</a>&amp;)v); <span class="keywordflow">return</span> *<span class="keyword">this</span>;}
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079 std::size_t <a class="code" href="g_i_l_0575.html">num_channels</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(*<span class="keyword">this</span>, detail::any_type_get_num_channels()); }
+<a name="l00080"></a>00080 <a class="code" href="g_i_l_0060.html">point_t</a> dimensions()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(*<span class="keyword">this</span>, detail::any_type_get_dimensions()); }
+<a name="l00081"></a>00081 x_coord_t width()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> dimensions().<a class="code" href="g_i_l_0060.html#o0">x</a>; }
+<a name="l00082"></a>00082 y_coord_t height()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> dimensions().<a class="code" href="g_i_l_0060.html#o1">y</a>; }
+<a name="l00083"></a>00083 };
+<a name="l00084"></a>00084
+<a name="l00086"></a>00086 <span class="comment">// HasDynamicXStepTypeConcept</span>
+<a name="l00088"></a>00088 <span class="comment"></span>
+<a name="l00089"></a>00089 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IVTypes&gt;
+<a name="l00090"></a>00090 <span class="keyword">struct </span>dynamic_x_step_type&lt;any_image_view&lt;IVTypes&gt; &gt; {
+<a name="l00091"></a>00091 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0020.html">any_image_view&lt;typename mpl::transform&lt;IVTypes, dynamic_x_step_type&lt;mpl::_1&gt;</a> &gt;::type&gt; type;
+<a name="l00092"></a>00092 };
+<a name="l00093"></a>00093
+<a name="l00095"></a>00095 <span class="comment">// HasDynamicYStepTypeConcept</span>
+<a name="l00097"></a>00097 <span class="comment"></span>
+<a name="l00098"></a>00098 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IVTypes&gt;
+<a name="l00099"></a>00099 <span class="keyword">struct </span>dynamic_y_step_type&lt;any_image_view&lt;IVTypes&gt; &gt; {
+<a name="l00100"></a>00100 <span class="keyword">typedef</span> any_image_view&lt;typename mpl::transform&lt;IVTypes, dynamic_y_step_type&lt;mpl::_1&gt; &gt;::type&gt; type;
+<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> IVTypes&gt;
+<a name="l00104"></a>00104 <span class="keyword">struct </span>dynamic_xy_step_type&lt;any_image_view&lt;IVTypes&gt; &gt; {
+<a name="l00105"></a>00105 <span class="keyword">typedef</span> any_image_view&lt;typename mpl::transform&lt;IVTypes, dynamic_xy_step_type&lt;mpl::_1&gt; &gt;::type&gt; type;
+<a name="l00106"></a>00106 };
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IVTypes&gt;
+<a name="l00109"></a>00109 <span class="keyword">struct </span>dynamic_xy_step_transposed_type&lt;any_image_view&lt;IVTypes&gt; &gt; {
+<a name="l00110"></a>00110 <span class="keyword">typedef</span> any_image_view&lt;typename mpl::transform&lt;IVTypes, dynamic_xy_step_transposed_type&lt;mpl::_1&gt; &gt;::type&gt; type;
+<a name="l00111"></a>00111 };
+<a name="l00112"></a>00112
+<a name="l00113"></a>00113 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 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>

Added: trunk/libs/gil/doc/html/g_i_l_0004.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0004.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,67 @@
+<!--
+ 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 : any_image_view.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>
+<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>any_image_view.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Support for run-time instantiated image view.
+<p>
+<dl 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_0637.html">variant.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_0218.html">../../image.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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>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">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0020.html">any_image_view</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Represents a run-time specified image view. Models <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>, <a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>, Note that this class does NOT model <a class="el" href="g_i_l_0303.html">ImageViewConcept</a>. More...<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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0005.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0005.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,88 @@
+<!--
+ 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 : apply_operation.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"/>
+ <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>apply_operation.hpp</h1>Go to the documentation of this file.<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_APPLY_OPERATION_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_APPLY_OPERATION_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 "<a class="code" href="g_i_l_0008.html">apply_operation_base.hpp</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="variant_8hpp.html">variant.hpp</a>"</span>
+<a name="l00027"></a>00027
+<a name="l00028"></a>00028 <span class="preprocessor">#ifndef GIL_REDUCE_CODE_BLOAT</span>
+<a name="l00029"></a>00029 <span class="preprocessor"></span>
+<a name="l00030"></a>00030 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00031"></a>00031
+<a name="l00034"></a>00034 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types, <span class="keyword">typename</span> UnaryOp&gt; GIL_FORCEINLINE
+<a name="l00035"></a><a class="code" href="group___variant.html#ga0">00035</a> <span class="keyword">typename</span> UnaryOp::result_type <a class="code" href="group___variant.html#ga0">apply_operation</a>(<a class="code" href="g_i_l_0062.html">variant&lt;Types&gt;</a>&amp; arg, UnaryOp op) {
+<a name="l00036"></a>00036 <span class="keywordflow">return</span> apply_operation_base&lt;Types&gt;(arg.<a class="code" href="g_i_l_0062.html#r0">_bits</a>, arg.<a class="code" href="g_i_l_0062.html#r1">_index</a> ,op);
+<a name="l00037"></a>00037 }
+<a name="l00038"></a>00038
+<a name="l00041"></a>00041 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types, <span class="keyword">typename</span> UnaryOp&gt; GIL_FORCEINLINE
+<a name="l00042"></a><a class="code" href="group___variant.html#ga1">00042</a> <span class="keyword">typename</span> UnaryOp::result_type <a class="code" href="group___variant.html#ga0">apply_operation</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">variant&lt;Types&gt;</a>&amp; arg, UnaryOp op) {
+<a name="l00043"></a>00043 <span class="keywordflow">return</span> apply_operation_basec&lt;Types&gt;(arg.<a class="code" href="g_i_l_0062.html#r0">_bits</a>, arg.<a class="code" href="g_i_l_0062.html#r1">_index</a> ,op);
+<a name="l00044"></a>00044 }
+<a name="l00045"></a>00045
+<a name="l00048"></a>00048 <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; GIL_FORCEINLINE
+<a name="l00049"></a><a class="code" href="group___variant.html#ga2">00049</a> <span class="keyword">typename</span> BinaryOp::result_type <a class="code" href="group___variant.html#ga0">apply_operation</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">variant&lt;Types1&gt;</a>&amp; arg1, <span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">variant&lt;Types2&gt;</a>&amp; arg2, BinaryOp op) {
+<a name="l00050"></a>00050 <span class="keywordflow">return</span> apply_operation_base&lt;Types1,Types2&gt;(arg1.<a class="code" href="g_i_l_0062.html#r0">_bits</a>, arg1.<a class="code" href="g_i_l_0062.html#r1">_index</a>, arg2.<a class="code" href="g_i_l_0062.html#r0">_bits</a>, arg2.<a class="code" href="g_i_l_0062.html#r1">_index</a>, op);
+<a name="l00051"></a>00051 }
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="preprocessor">#else</span>
+<a name="l00056"></a>00056 <span class="preprocessor"></span>
+<a name="l00057"></a>00057 <span class="preprocessor">#include "<a class="code" href="reduce_8hpp.html">reduce.hpp</a>"</span>
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059 <span class="preprocessor">#endif</span>
+<a name="l00060"></a>00060 <span class="preprocessor"></span>
+<a name="l00061"></a>00061 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 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>

Added: trunk/libs/gil/doc/html/g_i_l_0006.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0006.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,78 @@
+<!--
+ 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 : apply_operation.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>
+<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>apply_operation.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Implements apply_operation for variants. Optionally performs type reduction.
+<p>
+<dl 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>
+ Last updated on May 4, 2006</dd></dl>
+
+<p>
+<code>#include &quot;<a class="el" href="g_i_l_0007.html">apply_operation_base.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0637.html">variant.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="apply_operation.hpp::apply_operation" ref="ga0" args="(variant&lt; Types &gt; &amp;arg, UnaryOp op)" -->
+template&lt;typename Types, typename UnaryOp&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE UnaryOp::result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group___variant.html#ga0">boost::gil::apply_operation</a> (variant&lt; Types &gt; &amp;arg, UnaryOp op)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invokes a generic mutable operation (represented as a unary function object) on a variant. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="apply_operation.hpp::apply_operation" ref="ga1" args="(const variant&lt; Types &gt; &amp;arg, UnaryOp op)" -->
+template&lt;typename Types, typename UnaryOp&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE UnaryOp::result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group___variant.html#ga1">boost::gil::apply_operation</a> (const variant&lt; Types &gt; &amp;arg, UnaryOp op)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invokes a generic constant operation (represented as a unary function object) on a variant. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="apply_operation.hpp::apply_operation" ref="ga2" args="(const variant&lt; Types1 &gt; &amp;arg1, const variant&lt; Types2 &gt; &amp;arg2, BinaryOp op)" -->
+template&lt;typename Types1, typename Types2, typename BinaryOp&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE BinaryOp::result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group___variant.html#ga2">boost::gil::apply_operation</a> (const variant&lt; Types1 &gt; &amp;arg1, const variant&lt; Types2 &gt; &amp;arg2, BinaryOp op)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invokes a generic constant operation (represented as a binary function object) on two variants. <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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0007.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0007.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,194 @@
+<!--
+ 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 : apply_operation_base.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"/>
+ <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>apply_operation_base.hpp</h1>Go to the documentation of this file.<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_APPLY_OPERATION_BASE_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_APPLY_OPERATION_BASE_HPP</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "../../gil_config.hpp"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "../../utilities.hpp"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;boost/mpl/begin.hpp&gt;</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;boost/mpl/next.hpp&gt;</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include &lt;boost/mpl/deref.hpp&gt;</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;boost/mpl/size.hpp&gt;</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include &lt;boost/preprocessor/repeat.hpp&gt;</span>
+<a name="l00023"></a>00023
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036 <span class="comment">/*</span>
+<a name="l00037"></a>00037 <span class="comment">GENERATE_APPLY_FWD_OPS generates for every N functions that look like this (for N==2):</span>
+<a name="l00038"></a>00038 <span class="comment"></span>
+<a name="l00039"></a>00039 <span class="comment"> template &lt;&gt; struct apply_operation_fwd_fn&lt;3&gt; {</span>
+<a name="l00040"></a>00040 <span class="comment"> template &lt;typename Types, typename Bits, typename UnaryOp&gt;</span>
+<a name="l00041"></a>00041 <span class="comment"> typename UnaryOp::result_type apply(Bits&amp; bits, std::size_t index, UnaryOp op) const {</span>
+<a name="l00042"></a>00042 <span class="comment"> typedef typename mpl::begin&lt;Types&gt;::type T0;</span>
+<a name="l00043"></a>00043 <span class="comment"> typedef typename mpl::next&lt;T0&gt;::type T1;</span>
+<a name="l00044"></a>00044 <span class="comment"> typedef typename mpl::next&lt;T1&gt;::type T2;</span>
+<a name="l00045"></a>00045 <span class="comment"> switch (index) {</span>
+<a name="l00046"></a>00046 <span class="comment"> case 0: return op(reinterpret_cast&lt;typename mpl::deref&lt;T0&gt;::type&amp;&gt;(bits));</span>
+<a name="l00047"></a>00047 <span class="comment"> case 1: return op(reinterpret_cast&lt;typename mpl::deref&lt;T1&gt;::type&amp;&gt;(bits));</span>
+<a name="l00048"></a>00048 <span class="comment"> case 2: return op(reinterpret_cast&lt;typename mpl::deref&lt;T2&gt;::type&amp;&gt;(bits));</span>
+<a name="l00049"></a>00049 <span class="comment"> }</span>
+<a name="l00050"></a>00050 <span class="comment"> throw;</span>
+<a name="l00051"></a>00051 <span class="comment"> }</span>
+<a name="l00052"></a>00052 <span class="comment"></span>
+<a name="l00053"></a>00053 <span class="comment"> template &lt;typename Types, typename Bits, typename UnaryOp&gt;</span>
+<a name="l00054"></a>00054 <span class="comment"> typename UnaryOp::result_type applyc(const Bits&amp; bits, std::size_t index, UnaryOp op) const {</span>
+<a name="l00055"></a>00055 <span class="comment"> typedef typename mpl::begin&lt;Types&gt;::type T0;</span>
+<a name="l00056"></a>00056 <span class="comment"> typedef typename mpl::next&lt;T0&gt;::type T1;</span>
+<a name="l00057"></a>00057 <span class="comment"> typedef typename mpl::next&lt;T1&gt;::type T2;</span>
+<a name="l00058"></a>00058 <span class="comment"> switch (index) {</span>
+<a name="l00059"></a>00059 <span class="comment"> case 0: return op(reinterpret_cast&lt;const typename mpl::deref&lt;T0&gt;::type&amp;&gt;(bits));</span>
+<a name="l00060"></a>00060 <span class="comment"> case 1: return op(reinterpret_cast&lt;const typename mpl::deref&lt;T1&gt;::type&amp;&gt;(bits));</span>
+<a name="l00061"></a>00061 <span class="comment"> case 2: return op(reinterpret_cast&lt;const typename mpl::deref&lt;T2&gt;::type&amp;&gt;(bits));</span>
+<a name="l00062"></a>00062 <span class="comment"> }</span>
+<a name="l00063"></a>00063 <span class="comment"> throw;</span>
+<a name="l00064"></a>00064 <span class="comment"> }</span>
+<a name="l00065"></a>00065 <span class="comment"> };</span>
+<a name="l00066"></a>00066 <span class="comment">*/</span>
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 <span class="preprocessor">#define GIL_FWD_TYPEDEFS(z, N, text) T##N; typedef typename mpl::next&lt;T##N&gt;::type </span>
+<a name="l00069"></a>00069 <span class="preprocessor"></span><span class="preprocessor">#define GIL_FWD_CASE(z, N, SUM) case N: return op(*gil_reinterpret_cast&lt;typename mpl::deref&lt;T##N&gt;::type*&gt;(&amp;bits));</span>
+<a name="l00070"></a>00070 <span class="preprocessor"></span><span class="preprocessor">#define GIL_FWD_CONST_CASE(z, N, SUM) case N: return op(*gil_reinterpret_cast_c&lt;const typename mpl::deref&lt;T##N&gt;::type*&gt;(&amp;bits));</span>
+<a name="l00071"></a>00071 <span class="preprocessor"></span>
+<a name="l00072"></a>00072 <span class="preprocessor">#define GIL_APPLY_FWD_OP(z, N, text) \</span>
+<a name="l00073"></a>00073 <span class="preprocessor"> template &lt;&gt; struct apply_operation_fwd_fn&lt;BOOST_PP_ADD(N,1)&gt; { \</span>
+<a name="l00074"></a>00074 <span class="preprocessor"> template &lt;typename Types, typename Bits, typename UnaryOp&gt; \</span>
+<a name="l00075"></a>00075 <span class="preprocessor"> typename UnaryOp::result_type apply(Bits&amp; bits, std::size_t index, UnaryOp op) const { \</span>
+<a name="l00076"></a>00076 <span class="preprocessor"> typedef typename mpl::begin&lt;Types&gt;::type \</span>
+<a name="l00077"></a>00077 <span class="preprocessor"> BOOST_PP_REPEAT(N, GIL_FWD_TYPEDEFS, BOOST_PP_EMPTY) \</span>
+<a name="l00078"></a>00078 <span class="preprocessor"> T##N; \</span>
+<a name="l00079"></a>00079 <span class="preprocessor"> switch (index) { \</span>
+<a name="l00080"></a>00080 <span class="preprocessor"> BOOST_PP_REPEAT(BOOST_PP_ADD(N,1), GIL_FWD_CASE, BOOST_PP_EMPTY) \</span>
+<a name="l00081"></a>00081 <span class="preprocessor"> } \</span>
+<a name="l00082"></a>00082 <span class="preprocessor"> throw; \</span>
+<a name="l00083"></a>00083 <span class="preprocessor"> } \</span>
+<a name="l00084"></a>00084 <span class="preprocessor"> template &lt;typename Types, typename Bits, typename UnaryOp&gt; \</span>
+<a name="l00085"></a>00085 <span class="preprocessor"> typename UnaryOp::result_type applyc(const Bits&amp; bits, std::size_t index, UnaryOp op) const { \</span>
+<a name="l00086"></a>00086 <span class="preprocessor"> typedef typename mpl::begin&lt;Types&gt;::type \</span>
+<a name="l00087"></a>00087 <span class="preprocessor"> BOOST_PP_REPEAT(N, GIL_FWD_TYPEDEFS, BOOST_PP_EMPTY) \</span>
+<a name="l00088"></a>00088 <span class="preprocessor"> T##N; \</span>
+<a name="l00089"></a>00089 <span class="preprocessor"> switch (index) { \</span>
+<a name="l00090"></a>00090 <span class="preprocessor"> BOOST_PP_REPEAT(BOOST_PP_ADD(N,1), GIL_FWD_CONST_CASE,BOOST_PP_EMPTY) \</span>
+<a name="l00091"></a>00091 <span class="preprocessor"> } \</span>
+<a name="l00092"></a>00092 <span class="preprocessor"> throw; \</span>
+<a name="l00093"></a>00093 <span class="preprocessor"> } \</span>
+<a name="l00094"></a>00094 <span class="preprocessor"> };</span>
+<a name="l00095"></a>00095 <span class="preprocessor"></span>
+<a name="l00096"></a>00096 <span class="preprocessor">#define GIL_GENERATE_APPLY_FWD_OPS(N) BOOST_PP_REPEAT(N, GIL_APPLY_FWD_OP, BOOST_PP_EMPTY)</span>
+<a name="l00097"></a>00097 <span class="preprocessor"></span>
+<a name="l00098"></a>00098 <span class="keyword">namespace </span>detail {
+<a name="l00099"></a>00099 <span class="keyword">template</span> &lt;std::size_t N&gt; <span class="keyword">struct </span>apply_operation_fwd_fn {};
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="comment">// Create specializations of apply_operation_fn for each N 0..100</span>
+<a name="l00102"></a>00102 GIL_GENERATE_APPLY_FWD_OPS(99)
+<a name="l00103"></a>00103 };
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 <span class="comment">// unary application</span>
+<a name="l00106"></a>00106 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types, <span class="keyword">typename</span> Bits, <span class="keyword">typename</span> Op&gt;
+<a name="l00107"></a>00107 <span class="keyword">typename</span> Op::result_type GIL_FORCEINLINE apply_operation_basec(<span class="keyword">const</span> Bits&amp; bits, std::size_t index, Op op) {
+<a name="l00108"></a>00108 <span class="keywordflow">return</span> detail::apply_operation_fwd_fn&lt;mpl::size&lt;Types&gt;::value&gt;().template applyc&lt;Types&gt;(bits,index,op);
+<a name="l00109"></a>00109 }
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 <span class="comment">// unary application</span>
+<a name="l00112"></a>00112 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types, <span class="keyword">typename</span> Bits, <span class="keyword">typename</span> Op&gt;
+<a name="l00113"></a>00113 <span class="keyword">typename</span> Op::result_type GIL_FORCEINLINE apply_operation_base( Bits&amp; bits, std::size_t index, Op op) {
+<a name="l00114"></a>00114 <span class="keywordflow">return</span> detail::apply_operation_fwd_fn&lt;mpl::size&lt;Types&gt;::value&gt;().template apply&lt;Types&gt;(bits,index,op);
+<a name="l00115"></a>00115 }
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 <span class="keyword">namespace </span>detail {
+<a name="l00118"></a>00118 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T2, <span class="keyword">typename</span> Op&gt;
+<a name="l00119"></a>00119 <span class="keyword">struct </span>reduce_bind1 {
+<a name="l00120"></a>00120 <span class="keyword">const</span> T2&amp; _t2;
+<a name="l00121"></a>00121 <span class="keyword">mutable</span> Op&amp; _op;
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 <span class="keyword">typedef</span> <span class="keyword">typename</span> Op::result_type result_type;
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 reduce_bind1(<span class="keyword">const</span> T2&amp; t2, Op&amp; op) : _t2(t2), _op(op) {}
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T1&gt; GIL_FORCEINLINE result_type operator()(<span class="keyword">const</span> T1&amp; t1) { <span class="keywordflow">return</span> _op(t1, _t2); }
+<a name="l00128"></a>00128 };
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types1, <span class="keyword">typename</span> Bits1, <span class="keyword">typename</span> Op&gt;
+<a name="l00131"></a>00131 <span class="keyword">struct </span>reduce_bind2 {
+<a name="l00132"></a>00132 <span class="keyword">const</span> Bits1&amp; _bits1;
+<a name="l00133"></a>00133 std::size_t _index1;
+<a name="l00134"></a>00134 <span class="keyword">mutable</span> Op&amp; _op;
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <span class="keyword">typedef</span> <span class="keyword">typename</span> Op::result_type result_type;
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138 reduce_bind2(<span class="keyword">const</span> Bits1&amp; bits1, std::size_t index1, Op&amp; op) : _bits1(bits1), _index1(index1), _op(op) {}
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T2&gt; GIL_FORCEINLINE result_type operator()(<span class="keyword">const</span> T2&amp; t2) {
+<a name="l00141"></a>00141 <span class="keywordflow">return</span> apply_operation_basec&lt;Types1&gt;(_bits1, _index1, reduce_bind1&lt;T2,Op&gt;(t2, _op));
+<a name="l00142"></a>00142 }
+<a name="l00143"></a>00143 };
+<a name="l00144"></a>00144 }
+<a name="l00145"></a>00145
+<a name="l00146"></a>00146 <span class="comment">// Binary application by applying on each dimension separately</span>
+<a name="l00147"></a>00147 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types1, <span class="keyword">typename</span> Types2, <span class="keyword">typename</span> Bits1, <span class="keyword">typename</span> Bits2, <span class="keyword">typename</span> Op&gt;
+<a name="l00148"></a>00148 <span class="keyword">static</span> <span class="keyword">typename</span> Op::result_type GIL_FORCEINLINE apply_operation_base(<span class="keyword">const</span> Bits1&amp; bits1, std::size_t index1, <span class="keyword">const</span> Bits2&amp; bits2, std::size_t index2, Op op) {
+<a name="l00149"></a>00149 <span class="keywordflow">return</span> apply_operation_basec&lt;Types2&gt;(bits2,index2,detail::reduce_bind2&lt;Types1,Bits1,Op&gt;(bits1,index1,op));
+<a name="l00150"></a>00150 }
+<a name="l00151"></a>00151
+<a name="l00152"></a>00152 <span class="preprocessor">#undef GIL_FWD_TYPEDEFS</span>
+<a name="l00153"></a>00153 <span class="preprocessor"></span><span class="preprocessor">#undef GIL_FWD_CASE</span>
+<a name="l00154"></a>00154 <span class="preprocessor"></span><span class="preprocessor">#undef GIL_FWD_CONST_CASE</span>
+<a name="l00155"></a>00155 <span class="preprocessor"></span><span class="preprocessor">#undef GIL_APPLY_FWD_OP</span>
+<a name="l00156"></a>00156 <span class="preprocessor"></span><span class="preprocessor">#undef GIL_GENERATE_APPLY_FWD_OPS</span>
+<a name="l00157"></a>00157 <span class="preprocessor"></span><span class="preprocessor">#undef BHS</span>
+<a name="l00158"></a>00158 <span class="preprocessor"></span>
+<a name="l00159"></a>00159 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00160"></a>00160
+<a name="l00161"></a>00161
+<a name="l00162"></a>00162 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 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>

Added: trunk/libs/gil/doc/html/g_i_l_0008.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0008.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,154 @@
+<!--
+ 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 : apply_operation_base.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>
+<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>apply_operation_base.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+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.
+<p>
+<dl 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-2006 <br>
+ Last updated on May 4, 2006</dd></dl>
+
+<p>
+<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 &lt;boost/mpl/begin.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/next.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/deref.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/size.hpp&gt;</code><br>
+<code>#include &lt;boost/preprocessor/repeat.hpp&gt;</code><br>
+
+<p>
+Go to the source code of this file.<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>boost::gil::detail</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="apply_operation_base.hpp::GIL_FWD_TYPEDEFS" ref="a0" args="(z, N, text)" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GIL_FWD_TYPEDEFS</b>(z, N, text)&nbsp;&nbsp;&nbsp;T##N; typedef typename mpl::next&lt;T##N&gt;::type</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="apply_operation_base.hpp::GIL_FWD_CASE" ref="a1" args="(z, N, SUM)" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GIL_FWD_CASE</b>(z, N, SUM)&nbsp;&nbsp;&nbsp;case N: return op(*gil_reinterpret_cast&lt;typename mpl::deref&lt;T##N&gt;::type*&gt;(&amp;bits));</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="apply_operation_base.hpp::GIL_FWD_CONST_CASE" ref="a2" args="(z, N, SUM)" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GIL_FWD_CONST_CASE</b>(z, N, SUM)&nbsp;&nbsp;&nbsp;case N: return op(*gil_reinterpret_cast_c&lt;const typename mpl::deref&lt;T##N&gt;::type*&gt;(&amp;bits));</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GIL_APPLY_FWD_OP</b>(z, N, text)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="apply_operation_base.hpp::GIL_GENERATE_APPLY_FWD_OPS" ref="a4" args="(N)" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GIL_GENERATE_APPLY_FWD_OPS</b>(N)&nbsp;&nbsp;&nbsp;BOOST_PP_REPEAT(N, GIL_APPLY_FWD_OP, BOOST_PP_EMPTY)</td></tr>
+
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a250"></a><!-- doxytag: member="apply_operation_base.hpp::apply_operation_basec" ref="a250" args="(const Bits &amp;bits, std::size_t index, Op op)" -->
+template&lt;typename Types, typename Bits, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Op::result_type GIL_FORCEINLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::apply_operation_basec</b> (const Bits &amp;bits, std::size_t index, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a251"></a><!-- doxytag: member="apply_operation_base.hpp::apply_operation_base" ref="a251" args="(Bits &amp;bits, std::size_t index, Op op)" -->
+template&lt;typename Types, typename Bits, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Op::result_type GIL_FORCEINLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::apply_operation_base</b> (Bits &amp;bits, std::size_t index, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a252"></a><!-- doxytag: member="apply_operation_base.hpp::apply_operation_base" ref="a252" args="(const Bits1 &amp;bits1, std::size_t index1, const Bits2 &amp;bits2, std::size_t index2, Op op)" -->
+template&lt;typename Types1, typename Types2, typename Bits1, typename Bits2, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static Op::result_type GIL_FORCEINLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::apply_operation_base</b> (const Bits1 &amp;bits1, std::size_t index1, const Bits2 &amp;bits2, std::size_t index2, Op op)</td></tr>
+
+</table>
+<hr><h2>Define Documentation</h2>
+<a class="anchor" name="a3"></a><!-- doxytag: member="apply_operation_base.hpp::GIL_APPLY_FWD_OP" ref="a3" args="(z, N, text)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">#define GIL_APPLY_FWD_OP </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">z, <tr>
+ <td class="md" nowrap align="right"></td>
+ <td class="md"></td>
+ <td class="md" nowrap>N, <tr>
+ <td class="md" nowrap align="right"></td>
+ <td class="md"></td>
+ <td class="md" nowrap>text&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span>apply_operation_fwd_fn&lt;BOOST_PP_ADD(N,1)&gt; { \
+ <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types, <span class="keyword">typename</span> Bits, <span class="keyword">typename</span> UnaryOp&gt; \
+ <span class="keyword">typename</span> UnaryOp::result_type apply(Bits&amp; bits, std::size_t index, UnaryOp op)<span class="keyword"> const </span>{ \
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::begin&lt;Types&gt;::type \
+ BOOST_PP_REPEAT(N, GIL_FWD_TYPEDEFS, BOOST_PP_EMPTY) \
+ T##N; \
+ <span class="keywordflow">switch</span> (index) { \
+ BOOST_PP_REPEAT(BOOST_PP_ADD(N,1), GIL_FWD_CASE, BOOST_PP_EMPTY) \
+ } \
+ <span class="keywordflow">throw</span>; \
+ } \
+ <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types, <span class="keyword">typename</span> Bits, <span class="keyword">typename</span> UnaryOp&gt; \
+ <span class="keyword">typename</span> UnaryOp::result_type applyc(<span class="keyword">const</span> Bits&amp; bits, std::size_t index, UnaryOp op)<span class="keyword"> const </span>{ \
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::begin&lt;Types&gt;::type \
+ BOOST_PP_REPEAT(N, GIL_FWD_TYPEDEFS, BOOST_PP_EMPTY) \
+ T##N; \
+ <span class="keywordflow">switch</span> (index) { \
+ BOOST_PP_REPEAT(BOOST_PP_ADD(N,1), GIL_FWD_CONST_CASE,BOOST_PP_EMPTY) \
+ } \
+ <span class="keywordflow">throw</span>; \
+ } \
+ };
+</pre></div> </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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0009.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0009.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,94 @@
+<!--
+ 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 : Histogram Example</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 -->
+<h1><a class="anchor" name="BeforeAfterExample">Histogram Example</a></h1>Actual commercial code that computes the luminosity histogram (variable names have been changed and unrelated parts removed):<p>
+<div class="fragment"><pre class="fragment"><span class="keywordtype">void</span> luminosity_hist(<span class="keyword">const</span> uint8 *r, <span class="keyword">const</span> uint8 *g, <span class="keyword">const</span> uint8 *b, <span class="keywordtype">int</span> rows, <span class="keywordtype">int</span> cols, <span class="keywordtype">int</span> sRowBytes, Histogram *hist)
+{
+ <span class="keywordflow">for</span> (<span class="keywordtype">int</span> r=0; r&lt;rows; r++)
+ {
+ <span class="keywordflow">for</span> (<span class="keywordtype">int</span> c=0; c&lt;cols; c++)
+ {
+ <span class="keywordtype">int</span> v=RGBToGray(r[c],g[c],b[c]);
+ (*hist)[v]++;
+ }
+ r+=sRowBytes;
+ g+=sRowBytes;
+ b+=sRowBytes;
+ }
+}
+</pre></div><p>
+<ul>
+<li>Works only for RGB (duplicate versions exist for other color spaces)</li><li>Works only for 8-bit images (duplicate versions exist)</li><li>Works only for planar images</li></ul>
+<p>
+Histogram using GIL:<p>
+<div class="fragment"><pre class="fragment"><span class="keyword">template</span> &lt;<span class="keyword">typename</span> GrayView, <span class="keyword">typename</span> R&gt;
+<span class="keywordtype">void</span> grayimage_histogram(GrayView&amp; img, R&amp; hist) {
+ <span class="keywordflow">for</span> (<span class="keyword">typename</span> GrayView::iterator it=img.begin(); it!=img.end(); ++it)
+ ++hist[*it];
+}
+
+<span class="keyword">template</span> &lt;<span class="keyword">typename</span> View, <span class="keyword">typename</span> R&gt;
+<span class="keywordtype">void</span> luminosity8bit_hist(View&amp; img, R&amp; hist)
+{
+ grayimage_histogram(color_converted_view&lt;gray8_pixel_t&gt;(img),hist);
+}
+</pre></div><p>
+using <code>boost::lambda</code> the GIL version can be written even simpler: <div class="fragment"><pre class="fragment"><span class="keyword">using</span> boost::lambda;
+
+<span class="keyword">template</span> &lt;<span class="keyword">typename</span> GrayView, <span class="keyword">typename</span> R&gt;
+<span class="keywordtype">void</span> grayimage_histogram(GrayView&amp; img, R&amp; hist)
+{
+ for_each_pixel(img, ++var(hist)[_1]);
+}
+</pre></div><p>
+The GIL version:<ul>
+<li>Works with any supported channel depth, color space, channel ordering (RGB vs BGR), and row alignment policy.</li><li>Works for both planar and interleaved images.</li><li>Works with new color spaces, channel depths and image types that can be provided in future extensions of GIL</li><li>The second version is as efficient as the hand-coded version</li></ul>
+<p>
+It is also very flexible. For example, to compute the histogram of the second channel of the top left quadrant of the image, taking every other row and column, call:<p>
+<div class="fragment"><pre class="fragment">grayimage_histogram(
+ nth_channel_view(
+ subsampled_view(
+ subimage_view(img, 0,0, img.width()/2,img.height()/2), <span class="comment">// upper left quadrant</span>
+ 2, 2 <span class="comment">// skip every other row and column</span>
+ ),
+ 1 <span class="comment">// index of the second channel (for example, green for RGB)</span>
+ ),
+ hist
+);
+</pre></div><p>
+Note that no extra memory is allocated and no images are copied - GIL operates on the source pixels of <code>img</code> directly. <hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 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>

Added: trunk/libs/gil/doc/html/g_i_l_0010.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0010.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,204 @@
+<!--
+ 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 : bit_aligned_pixel_iterator.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"/>
+ <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>bit_aligned_pixel_iterator.hpp</h1>Go to the documentation of this file.<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_BIT_ALIGNED_PIXEL_ITERATOR_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_BIT_ALIGNED_PIXEL_ITERATOR_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;functional&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;boost/iterator/iterator_facade.hpp&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0013.html">bit_aligned_pixel_reference.hpp</a>"</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00031"></a>00031
+<a name="l00035"></a>00035
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> NonAlignedPixelReference&gt;
+<a name="l00044"></a><a class="code" href="g_i_l_0396.html">00044</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a> : <span class="keyword">public</span> iterator_facade&lt;bit_aligned_pixel_iterator&lt;NonAlignedPixelReference&gt;,
+<a name="l00045"></a>00045 typename NonAlignedPixelReference::value_type,
+<a name="l00046"></a>00046 random_access_traversal_tag,
+<a name="l00047"></a>00047 const NonAlignedPixelReference,
+<a name="l00048"></a>00048 typename NonAlignedPixelReference::bit_range_t::difference_type&gt; {
+<a name="l00049"></a>00049 <span class="keyword">private</span>:
+<a name="l00050"></a>00050 <span class="keyword">typedef</span> iterator_facade&lt;bit_aligned_pixel_iterator&lt;NonAlignedPixelReference&gt;,
+<a name="l00051"></a>00051 <span class="keyword">typename</span> NonAlignedPixelReference::value_type,
+<a name="l00052"></a>00052 random_access_traversal_tag,
+<a name="l00053"></a>00053 <span class="keyword">const</span> NonAlignedPixelReference,
+<a name="l00054"></a>00054 <span class="keyword">typename</span> NonAlignedPixelReference::bit_range_t::difference_type&gt; parent_t;
+<a name="l00055"></a>00055 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Ref&gt; <span class="keyword">friend</span> <span class="keyword">struct </span><a class="code" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>;
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 <span class="keyword">typedef</span> <span class="keyword">typename</span> NonAlignedPixelReference::bit_range_t bit_range_t;
+<a name="l00058"></a>00058 <span class="keyword">public</span>:
+<a name="l00059"></a>00059 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::difference_type difference_type;
+<a name="l00060"></a>00060 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::reference reference;
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 <a class="code" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>() {}
+<a name="l00063"></a>00063 <a class="code" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>&amp; p) : _bit_range(p.<a class="code" href="g_i_l_0396.html#r0">_bit_range</a>) {}
+<a name="l00064"></a>00064 <a class="code" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>&amp; p) { _bit_range=p.<a class="code" href="g_i_l_0396.html#r0">_bit_range</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00065"></a>00065
+<a name="l00066"></a>00066 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Ref&gt; <a class="code" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0396.html">bit_aligned_pixel_iterator&lt;Ref&gt;</a>&amp; p) : _bit_range(p.<a class="code" href="g_i_l_0396.html#r0">_bit_range</a>) {}
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 <a class="code" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>(reference* ref) : _bit_range(ref-&gt;bit_range()) {}
+<a name="l00069"></a>00069 <span class="keyword">explicit</span> <a class="code" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>(<span class="keyword">typename</span> bit_range_t::byte_t* data, <span class="keywordtype">int</span> bit_offset=0) : _bit_range(data,bit_offset) {}
+<a name="l00070"></a>00070
+<a name="l00073"></a><a class="code" href="g_i_l_0396.html#a6">00073</a> reference <a class="code" href="g_i_l_0396.html#a6">operator[]</a>(difference_type d)<span class="keyword"> const </span>{ <a class="code" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a> it=*<span class="keyword">this</span>; it.<a class="code" href="g_i_l_0396.html#d4">advance</a>(d); <span class="keywordflow">return</span> *it; }
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 reference operator-&gt;()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> **<span class="keyword">this</span>; }
+<a name="l00076"></a>00076 <span class="keyword">const</span> bit_range_t&amp; bit_range()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _bit_range; }
+<a name="l00077"></a>00077 bit_range_t&amp; bit_range() { <span class="keywordflow">return</span> _bit_range; }
+<a name="l00078"></a>00078 <span class="keyword">private</span>:
+<a name="l00079"></a>00079 bit_range_t _bit_range;
+<a name="l00080"></a>00080 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>, bit_size = NonAlignedPixelReference::bit_size);
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 <span class="keyword">friend</span> <span class="keyword">class </span>boost::iterator_core_access;
+<a name="l00083"></a>00083 reference dereference()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> NonAlignedPixelReference(_bit_range); }
+<a name="l00084"></a>00084 <span class="keywordtype">void</span> increment() { ++_bit_range; }
+<a name="l00085"></a>00085 <span class="keywordtype">void</span> decrement() { --_bit_range; }
+<a name="l00086"></a>00086 <span class="keywordtype">void</span> advance(difference_type d) { _bit_range.bit_advance(d*bit_size); }
+<a name="l00087"></a>00087
+<a name="l00088"></a>00088 difference_type distance_to(<span class="keyword">const</span> bit_aligned_pixel_iterator&amp; it)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _bit_range.bit_distance_to(it._bit_range) / bit_size; }
+<a name="l00089"></a>00089 <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0209.html#ga5">equal</a>(<span class="keyword">const</span> bit_aligned_pixel_iterator&amp; it)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _bit_range==it._bit_range; }
+<a name="l00090"></a>00090 };
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> NonAlignedPixelReference&gt;
+<a name="l00093"></a>00093 <span class="keyword">struct </span>const_iterator_type&lt;bit_aligned_pixel_iterator&lt;NonAlignedPixelReference&gt; &gt; {
+<a name="l00094"></a>00094 <span class="keyword">typedef</span> bit_aligned_pixel_iterator&lt;typename NonAlignedPixelReference::const_reference&gt; type;
+<a name="l00095"></a>00095 };
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> NonAlignedPixelReference&gt;
+<a name="l00098"></a>00098 <span class="keyword">struct </span>iterator_is_mutable&lt;bit_aligned_pixel_iterator&lt;NonAlignedPixelReference&gt; &gt; : <span class="keyword">public</span> mpl::bool_&lt;NonAlignedPixelReference::is_mutable&gt; {};
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> NonAlignedPixelReference&gt;
+<a name="l00101"></a>00101 <span class="keyword">struct </span>is_iterator_adaptor&lt;bit_aligned_pixel_iterator&lt;NonAlignedPixelReference&gt; &gt; : <span class="keyword">public</span> mpl::false_ {};
+<a name="l00102"></a>00102
+<a name="l00104"></a>00104 <span class="comment">// PixelBasedConcept</span>
+<a name="l00106"></a>00106 <span class="comment"></span>
+<a name="l00107"></a>00107 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> NonAlignedPixelReference&gt;
+<a name="l00108"></a>00108 <span class="keyword">struct </span>color_space_type&lt;bit_aligned_pixel_iterator&lt;NonAlignedPixelReference&gt; &gt; : <span class="keyword">public</span> color_space_type&lt;NonAlignedPixelReference&gt; {};
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> NonAlignedPixelReference&gt;
+<a name="l00111"></a>00111 <span class="keyword">struct </span>channel_mapping_type&lt;bit_aligned_pixel_iterator&lt;NonAlignedPixelReference&gt; &gt; : <span class="keyword">public</span> channel_mapping_type&lt;NonAlignedPixelReference&gt; {};
+<a name="l00112"></a>00112
+<a name="l00113"></a>00113 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> NonAlignedPixelReference&gt;
+<a name="l00114"></a>00114 <span class="keyword">struct </span>is_planar&lt;bit_aligned_pixel_iterator&lt;NonAlignedPixelReference&gt; &gt; : <span class="keyword">public</span> is_planar&lt;NonAlignedPixelReference&gt; {}; <span class="comment">// == false</span>
+<a name="l00115"></a>00115
+<a name="l00117"></a>00117 <span class="comment">// MemoryBasedIteratorConcept</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> NonAlignedPixelReference&gt;
+<a name="l00121"></a>00121 <span class="keyword">struct </span>byte_to_memunit&lt;bit_aligned_pixel_iterator&lt;NonAlignedPixelReference&gt; &gt; : <span class="keyword">public</span> mpl::int_&lt;8&gt; {};
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> NonAlignedPixelReference&gt;
+<a name="l00124"></a>00124 <span class="keyword">inline</span> std::ptrdiff_t memunit_step(<span class="keyword">const</span> bit_aligned_pixel_iterator&lt;NonAlignedPixelReference&gt;&amp;) {
+<a name="l00125"></a>00125 <span class="keywordflow">return</span> NonAlignedPixelReference::bit_size;
+<a name="l00126"></a>00126 }
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> NonAlignedPixelReference&gt;
+<a name="l00129"></a>00129 <span class="keyword">inline</span> std::ptrdiff_t memunit_distance(<span class="keyword">const</span> bit_aligned_pixel_iterator&lt;NonAlignedPixelReference&gt;&amp; p1, <span class="keyword">const</span> bit_aligned_pixel_iterator&lt;NonAlignedPixelReference&gt;&amp; p2) {
+<a name="l00130"></a>00130 <span class="keywordflow">return</span> (p2.bit_range().current_byte() - p1.bit_range().current_byte())*8 + p2.bit_range().bit_offset() - p1.bit_range().bit_offset();
+<a name="l00131"></a>00131 }
+<a name="l00132"></a>00132
+<a name="l00133"></a>00133 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> NonAlignedPixelReference&gt;
+<a name="l00134"></a>00134 <span class="keyword">inline</span> <span class="keywordtype">void</span> memunit_advance(bit_aligned_pixel_iterator&lt;NonAlignedPixelReference&gt;&amp; p, std::ptrdiff_t diff) {
+<a name="l00135"></a>00135 p.bit_range().bit_advance(diff);
+<a name="l00136"></a>00136 }
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> NonAlignedPixelReference&gt;
+<a name="l00139"></a>00139 <span class="keyword">inline</span> bit_aligned_pixel_iterator&lt;NonAlignedPixelReference&gt; memunit_advanced(<span class="keyword">const</span> bit_aligned_pixel_iterator&lt;NonAlignedPixelReference&gt;&amp; p, std::ptrdiff_t diff) {
+<a name="l00140"></a>00140 bit_aligned_pixel_iterator&lt;NonAlignedPixelReference&gt; ret=p;
+<a name="l00141"></a>00141 memunit_advance(ret, diff);
+<a name="l00142"></a>00142 <span class="keywordflow">return</span> ret;
+<a name="l00143"></a>00143 }
+<a name="l00144"></a>00144
+<a name="l00145"></a>00145 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> NonAlignedPixelReference&gt; <span class="keyword">inline</span>
+<a name="l00146"></a>00146 NonAlignedPixelReference memunit_advanced_ref(bit_aligned_pixel_iterator&lt;NonAlignedPixelReference&gt; it, std::ptrdiff_t diff) {
+<a name="l00147"></a>00147 <span class="keywordflow">return</span> *memunit_advanced(it,diff);
+<a name="l00148"></a>00148 }
+<a name="l00150"></a>00150 <span class="comment">// HasDynamicXStepTypeConcept</span>
+<a name="l00152"></a>00152 <span class="comment"></span>
+<a name="l00153"></a>00153 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> NonAlignedPixelReference&gt;
+<a name="l00154"></a>00154 <span class="keyword">struct </span>dynamic_x_step_type&lt;bit_aligned_pixel_iterator&lt;NonAlignedPixelReference&gt; &gt; {
+<a name="l00155"></a>00155 <span class="keyword">typedef</span> memory_based_step_iterator&lt;bit_aligned_pixel_iterator&lt;NonAlignedPixelReference&gt; &gt; type;
+<a name="l00156"></a>00156 };
+<a name="l00157"></a>00157
+<a name="l00159"></a>00159 <span class="comment">// iterator_type_from_pixel</span>
+<a name="l00161"></a>00161 <span class="comment"></span>
+<a name="l00162"></a>00162 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M&gt;
+<a name="l00163"></a>00163 <span class="keyword">struct </span>iterator_type_from_pixel&lt;const bit_aligned_pixel_reference&lt;C,L,M&gt;,false,false,false&gt; {
+<a name="l00164"></a>00164 <span class="keyword">typedef</span> bit_aligned_pixel_iterator&lt;bit_aligned_pixel_reference&lt;C,L,false&gt; &gt; type;
+<a name="l00165"></a>00165 };
+<a name="l00166"></a>00166
+<a name="l00167"></a>00167 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M&gt;
+<a name="l00168"></a>00168 <span class="keyword">struct </span>iterator_type_from_pixel&lt;const bit_aligned_pixel_reference&lt;C,L,M&gt;,false,false,true&gt; {
+<a name="l00169"></a>00169 <span class="keyword">typedef</span> bit_aligned_pixel_iterator&lt;bit_aligned_pixel_reference&lt;C,L,true&gt; &gt; type;
+<a name="l00170"></a>00170 };
+<a name="l00171"></a>00171
+<a name="l00172"></a>00172 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M, <span class="keywordtype">bool</span> IsPlanar, <span class="keywordtype">bool</span> IsStep, <span class="keywordtype">bool</span> IsMutable&gt;
+<a name="l00173"></a>00173 <span class="keyword">struct </span>iterator_type_from_pixel&lt;bit_aligned_pixel_reference&lt;C,L,M&gt;,IsPlanar,IsStep,IsMutable&gt;
+<a name="l00174"></a>00174 : <span class="keyword">public</span> iterator_type_from_pixel&lt;const bit_aligned_pixel_reference&lt;C,L,M&gt;,IsPlanar,IsStep,IsMutable&gt; {};
+<a name="l00175"></a>00175
+<a name="l00176"></a>00176 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00177"></a>00177
+<a name="l00178"></a>00178 <span class="keyword">namespace </span>std {
+<a name="l00179"></a>00179
+<a name="l00180"></a>00180 <span class="comment">// It is important to provide an overload of uninitialized_copy for bit_aligned_pixel_iterator. The default STL implementation calls placement new,</span>
+<a name="l00181"></a>00181 <span class="comment">// which is not defined for bit_aligned_pixel_iterator. </span>
+<a name="l00182"></a>00182 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> NonAlignedPixelReference&gt;
+<a name="l00183"></a>00183 <a class="code" href="g_i_l_0396.html">boost::gil::bit_aligned_pixel_iterator&lt;NonAlignedPixelReference&gt;</a> uninitialized_copy(<a class="code" href="g_i_l_0396.html">boost::gil::bit_aligned_pixel_iterator&lt;NonAlignedPixelReference&gt;</a> first,
+<a name="l00184"></a>00184 <a class="code" href="g_i_l_0396.html">boost::gil::bit_aligned_pixel_iterator&lt;NonAlignedPixelReference&gt;</a> last,
+<a name="l00185"></a>00185 <a class="code" href="g_i_l_0396.html">boost::gil::bit_aligned_pixel_iterator&lt;NonAlignedPixelReference&gt;</a> dst) {
+<a name="l00186"></a>00186 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0209.html#ga0">std::copy</a>(first,last,dst);
+<a name="l00187"></a>00187 }
+<a name="l00188"></a>00188
+<a name="l00189"></a>00189 } <span class="comment">// namespace std</span>
+<a name="l00190"></a>00190 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 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>

Added: trunk/libs/gil/doc/html/g_i_l_0011.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0011.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,97 @@
+<!--
+ 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 : bit_aligned_pixel_iterator.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>
+<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>bit_aligned_pixel_iterator.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+A model of a heterogeneous pixel that is not byte aligned. Examples are bitmap (1-bit pixels) or 6-bit RGB (222).
+<p>
+<dl 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>
+ Last updated on September 28, 2006</dd></dl>
+
+<p>
+<code>#include &lt;functional&gt;</code><br>
+<code>#include &lt;boost/iterator/iterator_facade.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_0012.html">bit_aligned_pixel_reference.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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 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_0396.html">bit_aligned_pixel_iterator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An iterator over non-byte-aligned pixels. Models <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>. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a36"></a><!-- doxytag: member="bit_aligned_pixel_iterator.hpp::memunit_step" ref="a36" args="(const bit_aligned_pixel_iterator&lt; NonAlignedPixelReference &gt; &amp;)" -->
+template&lt;typename NonAlignedPixelReference&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::ptrdiff_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_step</b> (const bit_aligned_pixel_iterator&lt; NonAlignedPixelReference &gt; &amp;)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a37"></a><!-- doxytag: member="bit_aligned_pixel_iterator.hpp::memunit_distance" ref="a37" args="(const bit_aligned_pixel_iterator&lt; NonAlignedPixelReference &gt; &amp;p1, const bit_aligned_pixel_iterator&lt; NonAlignedPixelReference &gt; &amp;p2)" -->
+template&lt;typename NonAlignedPixelReference&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::ptrdiff_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_distance</b> (const bit_aligned_pixel_iterator&lt; NonAlignedPixelReference &gt; &amp;p1, const bit_aligned_pixel_iterator&lt; NonAlignedPixelReference &gt; &amp;p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a38"></a><!-- doxytag: member="bit_aligned_pixel_iterator.hpp::memunit_advance" ref="a38" args="(bit_aligned_pixel_iterator&lt; NonAlignedPixelReference &gt; &amp;p, std::ptrdiff_t diff)" -->
+template&lt;typename NonAlignedPixelReference&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advance</b> (bit_aligned_pixel_iterator&lt; NonAlignedPixelReference &gt; &amp;p, std::ptrdiff_t diff)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a39"></a><!-- doxytag: member="bit_aligned_pixel_iterator.hpp::memunit_advanced" ref="a39" args="(const bit_aligned_pixel_iterator&lt; NonAlignedPixelReference &gt; &amp;p, std::ptrdiff_t diff)" -->
+template&lt;typename NonAlignedPixelReference&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bit_aligned_pixel_iterator&lt;<br>
+ NonAlignedPixelReference &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advanced</b> (const bit_aligned_pixel_iterator&lt; NonAlignedPixelReference &gt; &amp;p, std::ptrdiff_t diff)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a40"></a><!-- doxytag: member="bit_aligned_pixel_iterator.hpp::memunit_advanced_ref" ref="a40" args="(bit_aligned_pixel_iterator&lt; NonAlignedPixelReference &gt; it, std::ptrdiff_t diff)" -->
+template&lt;typename NonAlignedPixelReference&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">NonAlignedPixelReference&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advanced_ref</b> (bit_aligned_pixel_iterator&lt; NonAlignedPixelReference &gt; it, std::ptrdiff_t diff)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a6"></a><!-- doxytag: member="bit_aligned_pixel_iterator.hpp::uninitialized_copy" ref="a6" args="(boost::gil::bit_aligned_pixel_iterator&lt; NonAlignedPixelReference &gt; first, boost::gil::bit_aligned_pixel_iterator&lt; NonAlignedPixelReference &gt; last, boost::gil::bit_aligned_pixel_iterator&lt; NonAlignedPixelReference &gt; dst)" -->
+template&lt;typename NonAlignedPixelReference&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0396.html">boost::gil::bit_aligned_pixel_iterator</a>&lt;<br>
+ NonAlignedPixelReference &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>std::uninitialized_copy</b> (<a class="el" href="g_i_l_0396.html">boost::gil::bit_aligned_pixel_iterator</a>&lt; NonAlignedPixelReference &gt; first, <a class="el" href="g_i_l_0396.html">boost::gil::bit_aligned_pixel_iterator</a>&lt; NonAlignedPixelReference &gt; last, <a class="el" href="g_i_l_0396.html">boost::gil::bit_aligned_pixel_iterator</a>&lt; NonAlignedPixelReference &gt; dst)</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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0012.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0012.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,293 @@
+<!--
+ 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 : bit_aligned_pixel_reference.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"/>
+ <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>bit_aligned_pixel_reference.hpp</h1>Go to the documentation of this file.<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_BIT_ALIGNED_PIXEL_REFERENCE_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_BIT_ALIGNED_PIXEL_REFERENCE_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;functional&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;boost/mpl/accumulate.hpp&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;boost/mpl/at.hpp&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;boost/mpl/bool.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;boost/mpl/if.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;boost/mpl/plus.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;boost/mpl/push_back.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;boost/mpl/vector.hpp&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include "<a class="code" href="pixel_8hpp.html">pixel.hpp</a>"</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="channel_8hpp.html">channel.hpp</a>"</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00038"></a>00038
+<a name="l00040"></a>00040 <span class="comment">// bit_range</span>
+<a name="l00041"></a>00041 <span class="comment">//</span>
+<a name="l00042"></a>00042 <span class="comment">// Represents a range of bits that can span multiple consecutive bytes. The range has a size fixed at compile time, but the offset is specified at run time.</span>
+<a name="l00044"></a>00044 <span class="comment"></span>
+<a name="l00045"></a>00045 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> RangeSize, <span class="keywordtype">bool</span> Mutable&gt;
+<a name="l00046"></a>00046 <span class="keyword">class </span>bit_range {
+<a name="l00047"></a>00047 <span class="keyword">public</span>:
+<a name="l00048"></a>00048 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_c&lt;Mutable,unsigned char,const unsigned char&gt;::type byte_t;
+<a name="l00049"></a>00049 <span class="keyword">typedef</span> std::ptrdiff_t difference_type;
+<a name="l00050"></a>00050 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> RS, <span class="keywordtype">bool</span> M&gt; <span class="keyword">friend</span> <span class="keyword">class </span>bit_range;
+<a name="l00051"></a>00051 <span class="keyword">private</span>:
+<a name="l00052"></a>00052 byte_t* _current_byte; <span class="comment">// the starting byte of the bit range</span>
+<a name="l00053"></a>00053 <span class="keywordtype">int</span> _bit_offset; <span class="comment">// offset from the beginning of the current byte. 0&lt;=_bit_offset&lt;=7</span>
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="keyword">public</span>:
+<a name="l00056"></a>00056 bit_range() : _current_byte(NULL), _bit_offset(0) {}
+<a name="l00057"></a>00057 bit_range(byte_t* current_byte, <span class="keywordtype">int</span> bit_offset) : _current_byte(current_byte), _bit_offset(bit_offset) { assert(bit_offset&gt;=0 &amp;&amp; bit_offset&lt;8); }
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059 bit_range(<span class="keyword">const</span> bit_range&amp; br) : _current_byte(br._current_byte), _bit_offset(br._bit_offset) {}
+<a name="l00060"></a>00060 <span class="keyword">template</span> &lt;<span class="keywordtype">bool</span> M&gt; bit_range(<span class="keyword">const</span> bit_range&lt;RangeSize,M&gt;&amp; br) : _current_byte(br._current_byte), _bit_offset(br._bit_offset) {}
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 bit_range&amp; operator=(<span class="keyword">const</span> bit_range&amp; br) { _current_byte = br._current_byte; _bit_offset=br._bit_offset; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00063"></a>00063 <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> bit_range&amp; br)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _current_byte==br._current_byte &amp;&amp; _bit_offset==br._bit_offset; }
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065 bit_range&amp; operator++() {
+<a name="l00066"></a>00066 _current_byte += (_bit_offset+RangeSize) / 8;
+<a name="l00067"></a>00067 _bit_offset = (_bit_offset+RangeSize) % 8;
+<a name="l00068"></a>00068 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00069"></a>00069 }
+<a name="l00070"></a>00070 bit_range&amp; operator--() { bit_advance(-RangeSize); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072 <span class="keywordtype">void</span> bit_advance(difference_type num_bits) {
+<a name="l00073"></a>00073 <span class="keywordtype">int</span> new_offset = int(_bit_offset+num_bits);
+<a name="l00074"></a>00074 _current_byte += new_offset / 8;
+<a name="l00075"></a>00075 _bit_offset = new_offset % 8;
+<a name="l00076"></a>00076 <span class="keywordflow">if</span> (_bit_offset&lt;0) {
+<a name="l00077"></a>00077 _bit_offset+=8;
+<a name="l00078"></a>00078 --_current_byte;
+<a name="l00079"></a>00079 }
+<a name="l00080"></a>00080 }
+<a name="l00081"></a>00081 difference_type bit_distance_to(<span class="keyword">const</span> bit_range&amp; b)<span class="keyword"> const </span>{
+<a name="l00082"></a>00082 <span class="keywordflow">return</span> (b.current_byte() - current_byte())*8 + b.bit_offset()-bit_offset();
+<a name="l00083"></a>00083 }
+<a name="l00084"></a>00084 byte_t* current_byte()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _current_byte; }
+<a name="l00085"></a>00085 <span class="keywordtype">int</span> bit_offset()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _bit_offset; }
+<a name="l00086"></a>00086 };
+<a name="l00087"></a>00087
+<a name="l00088"></a>00088
+<a name="l00092"></a>00092
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117
+<a name="l00118"></a>00118 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelBitSizes, <span class="comment">// MPL integral vector defining the number of bits for each channel. For example, for 565RGB, vector_c&lt;int,5,6,5&gt;</span>
+<a name="l00119"></a>00119 <span class="keyword">typename</span> Layout,
+<a name="l00120"></a>00120 <span class="keywordtype">bool</span> IsMutable&gt;
+<a name="l00121"></a><a class="code" href="g_i_l_0398.html">00121</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0398.html">bit_aligned_pixel_reference</a> {
+<a name="l00122"></a>00122 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>, bit_size = (mpl::accumulate&lt;ChannelBitSizes, mpl::int_&lt;0&gt;, mpl::plus&lt;mpl::_1, mpl::_2&gt; &gt;::type::value));
+<a name="l00123"></a>00123 <span class="keyword">typedef</span> bit_range&lt;bit_size,IsMutable&gt; bit_range_t;
+<a name="l00124"></a>00124 <span class="keyword">typedef</span> <span class="keyword">typename</span> detail::min_fast_uint&lt;bit_size&gt;::type bitfield_t;
+<a name="l00125"></a>00125 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_c&lt;IsMutable,unsigned char*,const unsigned char*&gt;::type data_ptr_t;
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 <span class="keyword">typedef</span> Layout layout_t;
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0591.html">packed_pixel_type&lt;bitfield_t,ChannelBitSizes,Layout&gt;</a>::type <a class="code" href="g_i_l_0589.html">value_type</a>;
+<a name="l00130"></a>00130 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="g_i_l_0398.html">bit_aligned_pixel_reference</a> <a class="code" href="g_i_l_0398.html">reference</a>;
+<a name="l00131"></a>00131 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="g_i_l_0398.html">bit_aligned_pixel_reference&lt;ChannelBitSizes,Layout,false&gt;</a> <a class="code" href="g_i_l_0398.html">const_reference</a>;
+<a name="l00132"></a>00132
+<a name="l00133"></a>00133 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable = IsMutable);
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 <a class="code" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>(){}
+<a name="l00136"></a>00136 <a class="code" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>(data_ptr_t data_ptr, <span class="keywordtype">int</span> bit_offset) : _bit_range(data_ptr, bit_offset) {}
+<a name="l00137"></a>00137 <span class="keyword">explicit</span> <a class="code" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>(<span class="keyword">const</span> bit_range_t&amp; bit_range) : _bit_range(bit_range) {}
+<a name="l00138"></a>00138 <span class="keyword">template</span> &lt;<span class="keywordtype">bool</span> IsMutable2&gt; <a class="code" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0398.html">bit_aligned_pixel_reference&lt;ChannelBitSizes,Layout,IsMutable2&gt;</a>&amp; p) : _bit_range(p.<a class="code" href="g_i_l_0398.html#r0">_bit_range</a>) {}
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 <span class="comment">// Grayscale references can be constructed from the channel reference</span>
+<a name="l00141"></a>00141 <span class="keyword">explicit</span> bit_aligned_pixel_reference(<span class="keyword">const</span> <span class="keyword">typename</span> kth_element_type&lt;bit_aligned_pixel_reference,0&gt;::type channel0) : _bit_range(static_cast&lt;data_ptr_t&gt;(&amp;channel0), channel0.first_bit()) {
+<a name="l00142"></a>00142 BOOST_STATIC_ASSERT((<a class="code" href="g_i_l_0575.html">num_channels&lt;bit_aligned_pixel_reference&gt;</a>::value==1));
+<a name="l00143"></a>00143 }
+<a name="l00144"></a>00144
+<a name="l00145"></a>00145 <span class="comment">// Construct from another compatible pixel type</span>
+<a name="l00146"></a>00146 bit_aligned_pixel_reference(<span class="keyword">const</span> bit_aligned_pixel_reference&amp; p) : _bit_range(p.<a class="code" href="g_i_l_0398.html#r0">_bit_range</a>) {}
+<a name="l00147"></a>00147 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BF, <span class="keyword">typename</span> CR&gt; bit_aligned_pixel_reference(<a class="code" href="g_i_l_0589.html">packed_pixel&lt;BF,CR,Layout&gt;</a>&amp; p) : _bit_range(static_cast&lt;data_ptr_t&gt;(&amp;at_c&lt;0&gt;(p)), at_c&lt;0&gt;(p).first_bit()) {
+<a name="l00148"></a>00148 check_compatible&lt;packed_pixel&lt;BF,CR,Layout&gt; &gt;();
+<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> P&gt; <span class="keyword">const</span> bit_aligned_pixel_reference&amp; operator=(<span class="keyword">const</span> P&amp; p)<span class="keyword"> const </span>{ check_compatible&lt;P&gt;(); static_copy(p,*<span class="keyword">this</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00152"></a>00152 <span class="keyword">const</span> bit_aligned_pixel_reference&amp; operator=(<span class="keyword">const</span> bit_aligned_pixel_reference&amp; p)<span class="keyword"> const </span>{ static_copy(p,*<span class="keyword">this</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00153"></a>00153
+<a name="l00154"></a>00154 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> P&amp; p)<span class="keyword"> const </span>{ check_compatible&lt;P&gt;(); <span class="keywordflow">return</span> static_equal(*<span class="keyword">this</span>,p); }
+<a name="l00155"></a>00155 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> P&amp; p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !(*<span class="keyword">this</span>==p); }
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157 <span class="keyword">const</span> bit_aligned_pixel_reference* operator-&gt;()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">this</span>; }
+<a name="l00158"></a>00158
+<a name="l00159"></a>00159 <span class="keyword">const</span> bit_range_t&amp; bit_range()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _bit_range; }
+<a name="l00160"></a>00160 <span class="keyword">private</span>:
+<a name="l00161"></a>00161 <span class="keyword">mutable</span> bit_range_t _bit_range;
+<a name="l00162"></a>00162 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M&gt; <span class="keyword">friend</span> <span class="keyword">struct </span>bit_aligned_pixel_reference;
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> check_compatible() { gil_function_requires&lt;PixelsCompatibleConcept&lt;Pixel,bit_aligned_pixel_reference&gt; &gt;(); }
+<a name="l00165"></a>00165 };
+<a name="l00166"></a>00166
+<a name="l00168"></a>00168 <span class="comment">// ColorBasedConcept</span>
+<a name="l00170"></a>00170 <span class="comment"></span>
+<a name="l00171"></a>00171 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelBitSizes, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> IsMutable, <span class="keywordtype">int</span> K&gt;
+<a name="l00172"></a>00172 <span class="keyword">struct </span>kth_element_type&lt;bit_aligned_pixel_reference&lt;ChannelBitSizes,L,IsMutable&gt;, K&gt; {
+<a name="l00173"></a>00173 <span class="keyword">private</span>:
+<a name="l00174"></a>00174 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0398.html">bit_aligned_pixel_reference&lt;ChannelBitSizes,L,IsMutable&gt;</a>::bitfield_t bitfield_t;
+<a name="l00175"></a>00175 <span class="keyword">public</span>:
+<a name="l00176"></a>00176 <span class="keyword">typedef</span> <span class="keyword">const</span> packed_dynamic_channel_reference&lt;bitfield_t, mpl::at_c&lt;ChannelBitSizes,K&gt;::type::value, IsMutable&gt; type;
+<a name="l00177"></a>00177 };
+<a name="l00178"></a>00178
+<a name="l00179"></a>00179 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M, <span class="keywordtype">int</span> K&gt;
+<a name="l00180"></a>00180 <span class="keyword">struct </span>kth_element_reference_type&lt;bit_aligned_pixel_reference&lt;C,L,M&gt;, K&gt;
+<a name="l00181"></a>00181 : <span class="keyword">public</span> kth_element_type&lt;bit_aligned_pixel_reference&lt;C,L,M&gt;, K&gt; {};
+<a name="l00182"></a>00182
+<a name="l00183"></a>00183 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M, <span class="keywordtype">int</span> K&gt;
+<a name="l00184"></a>00184 <span class="keyword">struct </span>kth_element_const_reference_type&lt;bit_aligned_pixel_reference&lt;C,L,M&gt;, K&gt;
+<a name="l00185"></a>00185 : <span class="keyword">public</span> kth_element_type&lt;bit_aligned_pixel_reference&lt;C,L,M&gt;, K&gt; {};
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187
+<a name="l00188"></a>00188 <span class="keyword">namespace </span>detail {
+<a name="l00189"></a>00189 <span class="comment">// returns sum of IntegralVector[0] ... IntegralVector[K-1]</span>
+<a name="l00190"></a>00190 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IntegralVector, <span class="keywordtype">int</span> K&gt;
+<a name="l00191"></a>00191 <span class="keyword">struct </span>sum_k : <span class="keyword">public</span> mpl::plus&lt;sum_k&lt;IntegralVector,K-1&gt;, typename mpl::at_c&lt;IntegralVector,K-1&gt;::type &gt; {};
+<a name="l00192"></a>00192
+<a name="l00193"></a>00193 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IntegralVector&gt; <span class="keyword">struct </span>sum_k&lt;IntegralVector,0&gt; : <span class="keyword">public</span> mpl::int_&lt;0&gt; {};
+<a name="l00194"></a>00194 }
+<a name="l00195"></a>00195
+<a name="l00196"></a>00196 <span class="comment">// at_c required by MutableColorBaseConcept</span>
+<a name="l00197"></a>00197 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K, <span class="keyword">typename</span> ChannelBitSizes, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> Mutable&gt; <span class="keyword">inline</span>
+<a name="l00198"></a>00198 <span class="keyword">typename</span> kth_element_reference_type&lt;bit_aligned_pixel_reference&lt;ChannelBitSizes,L,Mutable&gt;,K&gt;::type
+<a name="l00199"></a>00199 at_c(<span class="keyword">const</span> bit_aligned_pixel_reference&lt;ChannelBitSizes,L,Mutable&gt;&amp; p) {
+<a name="l00200"></a>00200 <span class="keyword">typedef</span> bit_aligned_pixel_reference&lt;ChannelBitSizes,L,Mutable&gt; pixel_t;
+<a name="l00201"></a>00201 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_reference_type&lt;pixel_t,K&gt;::type channel_t;
+<a name="l00202"></a>00202 <span class="keyword">typedef</span> <span class="keyword">typename</span> pixel_t::bit_range_t bit_range_t;
+<a name="l00203"></a>00203
+<a name="l00204"></a>00204 bit_range_t bit_range(p.bit_range());
+<a name="l00205"></a>00205 bit_range.bit_advance(detail::sum_k&lt;ChannelBitSizes,K&gt;::value);
+<a name="l00206"></a>00206
+<a name="l00207"></a>00207 <span class="keywordflow">return</span> channel_t(bit_range.current_byte(), bit_range.bit_offset());
+<a name="l00208"></a>00208 }
+<a name="l00209"></a>00209
+<a name="l00211"></a>00211 <span class="comment">// PixelConcept</span>
+<a name="l00213"></a>00213 <span class="comment"></span>
+<a name="l00215"></a>00215 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M&gt;
+<a name="l00216"></a><a class="code" href="g_i_l_0536.html">00216</a> <span class="keyword">struct </span>is_pixel&lt;bit_aligned_pixel_reference&lt;C,L,M&gt; &gt; : <span class="keyword">public</span> mpl::true_{};
+<a name="l00217"></a>00217
+<a name="l00219"></a>00219 <span class="comment">// PixelBasedConcept</span>
+<a name="l00221"></a>00221 <span class="comment"></span>
+<a name="l00222"></a>00222 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M&gt;
+<a name="l00223"></a>00223 <span class="keyword">struct </span>color_space_type&lt;bit_aligned_pixel_reference&lt;C,L,M&gt; &gt; {
+<a name="l00224"></a>00224 <span class="keyword">typedef</span> <span class="keyword">typename</span> L::color_space_t type;
+<a name="l00225"></a>00225 };
+<a name="l00226"></a>00226
+<a name="l00227"></a>00227 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M&gt;
+<a name="l00228"></a>00228 <span class="keyword">struct </span>channel_mapping_type&lt;bit_aligned_pixel_reference&lt;C,L,M&gt; &gt; {
+<a name="l00229"></a>00229 <span class="keyword">typedef</span> <span class="keyword">typename</span> L::channel_mapping_t type;
+<a name="l00230"></a>00230 };
+<a name="l00231"></a>00231
+<a name="l00232"></a>00232 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M&gt;
+<a name="l00233"></a>00233 <span class="keyword">struct </span>is_planar&lt;bit_aligned_pixel_reference&lt;C,L,M&gt; &gt; : mpl::false_ {};
+<a name="l00234"></a>00234
+<a name="l00236"></a>00236 <span class="comment">// pixel_reference_type</span>
+<a name="l00238"></a>00238 <span class="comment"></span>
+<a name="l00239"></a>00239 <span class="keyword">namespace </span>detail {
+<a name="l00240"></a>00240 <span class="comment">// returns a vector containing K copies of the type T</span>
+<a name="l00241"></a>00241 <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> K, <span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>k_copies;
+<a name="l00242"></a>00242 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>k_copies&lt;0,T&gt; {
+<a name="l00243"></a>00243 <span class="keyword">typedef</span> mpl::vector0&lt;&gt; type;
+<a name="l00244"></a>00244 };
+<a name="l00245"></a>00245 <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> K, <span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>k_copies : <span class="keyword">public</span> mpl::push_back&lt;typename k_copies&lt;K-1,T&gt;::type, T&gt; {};
+<a name="l00246"></a>00246 }
+<a name="l00247"></a>00247
+<a name="l00248"></a>00248 <span class="comment">// Constructs a homogeneous bit_aligned_pixel_reference given a channel reference</span>
+<a name="l00249"></a>00249 <span class="comment">// Note: BitField must be the same type as pixel_reference_type&lt;...&gt;::type::bitfield_t, but it is too complicated to ensure this</span>
+<a name="l00250"></a>00250 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BitField, <span class="keywordtype">int</span> NumBits, <span class="keyword">typename</span> Layout&gt;
+<a name="l00251"></a>00251 <span class="keyword">struct </span>pixel_reference_type&lt;const packed_dynamic_channel_reference&lt;BitField,NumBits,false&gt;, Layout, false, false&gt; {
+<a name="l00252"></a>00252 <span class="keyword">private</span>:
+<a name="l00253"></a>00253 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::size&lt;typename Layout::color_space_t&gt;::type size_t;
+<a name="l00254"></a>00254 <span class="keyword">typedef</span> <span class="keyword">typename</span> detail::k_copies&lt;size_t::value,mpl::integral_c&lt;unsigned,NumBits&gt; &gt;::type channel_bit_sizes_t;
+<a name="l00255"></a>00255 <span class="keyword">public</span>:
+<a name="l00256"></a>00256 <span class="keyword">typedef</span> bit_aligned_pixel_reference&lt;channel_bit_sizes_t, Layout, false&gt; type;
+<a name="l00257"></a>00257 };
+<a name="l00258"></a>00258
+<a name="l00259"></a>00259 <span class="comment">// Same but for the mutable case. We cannot combine the mutable and read-only cases because this triggers ambiguity</span>
+<a name="l00260"></a>00260 <span class="comment">// Note: BitField must be the same type as pixel_reference_type&lt;...&gt;::type::bitfield_t, but it is too complicated to ensure this</span>
+<a name="l00261"></a>00261 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BitField, <span class="keywordtype">int</span> NumBits, <span class="keyword">typename</span> Layout&gt;
+<a name="l00262"></a>00262 <span class="keyword">struct </span>pixel_reference_type&lt;const packed_dynamic_channel_reference&lt;BitField,NumBits,true&gt;, Layout, false, true&gt; {
+<a name="l00263"></a>00263 <span class="keyword">private</span>:
+<a name="l00264"></a>00264 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::size&lt;typename Layout::color_space_t&gt;::type size_t;
+<a name="l00265"></a>00265 <span class="keyword">typedef</span> <span class="keyword">typename</span> detail::k_copies&lt;size_t::value,mpl::integral_c&lt;unsigned,NumBits&gt; &gt;::type channel_bit_sizes_t;
+<a name="l00266"></a>00266 <span class="keyword">public</span>:
+<a name="l00267"></a>00267 <span class="keyword">typedef</span> bit_aligned_pixel_reference&lt;channel_bit_sizes_t, Layout, true&gt; type;
+<a name="l00268"></a>00268 };
+<a name="l00269"></a>00269
+<a name="l00270"></a>00270 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00271"></a>00271
+<a name="l00272"></a>00272 <span class="keyword">namespace </span>std {
+<a name="l00273"></a>00273 <span class="comment">// We are forced to define swap inside std namespace because on some platforms (Visual Studio 8) STL calls swap qualified.</span>
+<a name="l00274"></a>00274 <span class="comment">// swap with 'left bias': </span>
+<a name="l00275"></a>00275 <span class="comment">// - swap between proxy and anything</span>
+<a name="l00276"></a>00276 <span class="comment">// - swap between value type and proxy</span>
+<a name="l00277"></a>00277 <span class="comment">// - swap between proxy and proxy</span>
+<a name="l00278"></a>00278 <span class="comment">// Having three overloads allows us to swap between different (but compatible) models of PixelConcept</span>
+<a name="l00279"></a>00279
+<a name="l00280"></a>00280 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keyword">typename</span> R&gt; <span class="keyword">inline</span>
+<a name="l00281"></a>00281 <span class="keywordtype">void</span> swap(<a class="code" href="g_i_l_0398.html">boost::gil::bit_aligned_pixel_reference&lt;C,L,true&gt;</a> x, R&amp; y) {
+<a name="l00282"></a>00282 boost::gil::swap_proxy&lt;typename boost::gil::bit_aligned_pixel_reference&lt;C,L,true&gt;::value_type&gt;(x,y);
+<a name="l00283"></a>00283 }
+<a name="l00284"></a>00284
+<a name="l00285"></a>00285
+<a name="l00286"></a>00286 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> C, <span class="keyword">typename</span> L&gt; <span class="keyword">inline</span>
+<a name="l00287"></a>00287 <span class="keywordtype">void</span> swap(<span class="keyword">typename</span> <a class="code" href="g_i_l_0398.html">boost::gil::bit_aligned_pixel_reference&lt;C,L,true&gt;</a>::value_type&amp; x, <a class="code" href="g_i_l_0398.html">boost::gil::bit_aligned_pixel_reference&lt;C,L,true&gt;</a> y) {
+<a name="l00288"></a>00288 boost::gil::swap_proxy&lt;typename boost::gil::bit_aligned_pixel_reference&lt;C,L,true&gt;::value_type&gt;(x,y);
+<a name="l00289"></a>00289 }
+<a name="l00290"></a>00290
+<a name="l00291"></a>00291
+<a name="l00292"></a>00292 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> C, <span class="keyword">typename</span> L&gt; <span class="keyword">inline</span>
+<a name="l00293"></a>00293 <span class="keywordtype">void</span> swap(<a class="code" href="g_i_l_0398.html">boost::gil::bit_aligned_pixel_reference&lt;C,L,true&gt;</a> x, <a class="code" href="g_i_l_0398.html">boost::gil::bit_aligned_pixel_reference&lt;C,L,true&gt;</a> y) {
+<a name="l00294"></a>00294 boost::gil::swap_proxy&lt;typename boost::gil::bit_aligned_pixel_reference&lt;C,L,true&gt;::value_type&gt;(x,y);
+<a name="l00295"></a>00295 }
+<a name="l00296"></a>00296 } <span class="comment">// namespace std</span>
+<a name="l00297"></a>00297 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 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>

Added: trunk/libs/gil/doc/html/g_i_l_0013.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0013.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,102 @@
+<!--
+ 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 : bit_aligned_pixel_reference.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>
+<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>bit_aligned_pixel_reference.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+A model of a heterogeneous pixel that is not byte aligned. Examples are bitmap (1-bit pixels) or 6-bit RGB (222).
+<p>
+<dl 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>
+ Last updated on September 28, 2006</dd></dl>
+
+<p>
+<code>#include &lt;functional&gt;</code><br>
+<code>#include &lt;boost/mpl/accumulate.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/at.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/bool.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/if.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/plus.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/push_back.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/vector.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_0236.html">pixel.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0014.html">channel.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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>boost::gil::detail</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 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_0398.html">bit_aligned_pixel_reference</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models <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>. More...<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_0536.html">is_pixel&lt; bit_aligned_pixel_reference&lt; C, L, M &gt; &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="g_i_l_0309.html">Metafunction</a> predicate that flags <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a> as a model of <a class="el" href="g_i_l_0341.html">PixelConcept</a>. Required by <a class="el" href="g_i_l_0341.html">PixelConcept</a>. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a41"></a><!-- doxytag: member="bit_aligned_pixel_reference.hpp::at_c" ref="a41" args="(const bit_aligned_pixel_reference&lt; ChannelBitSizes, L, Mutable &gt; &amp;p)" -->
+template&lt;int K, typename ChannelBitSizes, typename L, bool Mutable&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_element_reference_type&lt;<br>
+ bit_aligned_pixel_reference&lt;<br>
+ ChannelBitSizes, L, Mutable &gt;,<br>
+ K &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::at_c</b> (const bit_aligned_pixel_reference&lt; ChannelBitSizes, L, Mutable &gt; &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a7"></a><!-- doxytag: member="bit_aligned_pixel_reference.hpp::swap" ref="a7" args="(boost::gil::bit_aligned_pixel_reference&lt; C, L, true &gt; x, R &amp;y)" -->
+template&lt;typename C, typename L, typename R&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>std::swap</b> (<a class="el" href="g_i_l_0398.html">boost::gil::bit_aligned_pixel_reference</a>&lt; C, L, true &gt; x, R &amp;y)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a8"></a><!-- doxytag: member="bit_aligned_pixel_reference.hpp::swap" ref="a8" args="(typename boost::gil::bit_aligned_pixel_reference&lt; C, L, true &gt;::value_type &amp;x, boost::gil::bit_aligned_pixel_reference&lt; C, L, true &gt; y)" -->
+template&lt;typename C, typename L&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>std::swap</b> (typename <a class="el" href="g_i_l_0398.html">boost::gil::bit_aligned_pixel_reference</a>&lt; C, L, true &gt;::value_type &amp;x, <a class="el" href="g_i_l_0398.html">boost::gil::bit_aligned_pixel_reference</a>&lt; C, L, true &gt; y)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a9"></a><!-- doxytag: member="bit_aligned_pixel_reference.hpp::swap" ref="a9" args="(boost::gil::bit_aligned_pixel_reference&lt; C, L, true &gt; x, boost::gil::bit_aligned_pixel_reference&lt; C, L, true &gt; y)" -->
+template&lt;typename C, typename L&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>std::swap</b> (<a class="el" href="g_i_l_0398.html">boost::gil::bit_aligned_pixel_reference</a>&lt; C, L, true &gt; x, <a class="el" href="g_i_l_0398.html">boost::gil::bit_aligned_pixel_reference</a>&lt; C, L, true &gt; y)</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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0014.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0014.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,484 @@
+<!--
+ 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 : channel.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"/>
+ <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>channel.hpp</h1>Go to the documentation of this file.<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_CHANNEL_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_CHANNEL_HPP</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00026"></a>00026
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;limits&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;boost/cstdint.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="utilities_8hpp.html">utilities.hpp</a>"</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="keyword">namespace </span>detail {
+<a name="l00052"></a>00052 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keywordtype">bool</span> is_<span class="keyword">class</span>&gt; <span class="keyword">struct </span>channel_traits_impl;
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 <span class="comment">// channel traits for custom class</span>
+<a name="l00055"></a>00055 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00056"></a>00056 <span class="keyword">struct </span>channel_traits_impl&lt;T, true&gt; {
+<a name="l00057"></a>00057 <span class="keyword">typedef</span> <span class="keyword">typename</span> T::value_type value_type;
+<a name="l00058"></a>00058 <span class="keyword">typedef</span> <span class="keyword">typename</span> T::reference reference;
+<a name="l00059"></a>00059 <span class="keyword">typedef</span> <span class="keyword">typename</span> T::pointer pointer;
+<a name="l00060"></a>00060 <span class="keyword">typedef</span> <span class="keyword">typename</span> T::const_reference const_reference;
+<a name="l00061"></a>00061 <span class="keyword">typedef</span> <span class="keyword">typename</span> T::const_pointer const_pointer;
+<a name="l00062"></a>00062 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable=T::is_mutable);
+<a name="l00063"></a>00063 <span class="keyword">static</span> value_type min_value() { <span class="keywordflow">return</span> T::min_value(); }
+<a name="l00064"></a>00064 <span class="keyword">static</span> value_type max_value() { <span class="keywordflow">return</span> T::max_value(); }
+<a name="l00065"></a>00065 };
+<a name="l00066"></a>00066
+<a name="l00067"></a>00067 <span class="comment">// channel traits implementation for built-in integral or floating point channel type</span>
+<a name="l00068"></a>00068 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00069"></a>00069 <span class="keyword">struct </span>channel_traits_impl&lt;T, false&gt; {
+<a name="l00070"></a>00070 <span class="keyword">typedef</span> T value_type;
+<a name="l00071"></a>00071 <span class="keyword">typedef</span> T&amp; reference;
+<a name="l00072"></a>00072 <span class="keyword">typedef</span> T* pointer;
+<a name="l00073"></a>00073 <span class="keyword">typedef</span> <span class="keyword">const</span> T&amp; const_reference;
+<a name="l00074"></a>00074 <span class="keyword">typedef</span> T <span class="keyword">const</span>* const_pointer;
+<a name="l00075"></a>00075 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable=<span class="keyword">true</span>);
+<a name="l00076"></a>00076 <span class="keyword">static</span> value_type min_value() { <span class="keywordflow">return</span> (std::numeric_limits&lt;T&gt;::min)(); }
+<a name="l00077"></a>00077 <span class="keyword">static</span> value_type max_value() { <span class="keywordflow">return</span> (std::numeric_limits&lt;T&gt;::max)(); }
+<a name="l00078"></a>00078 };
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 <span class="comment">// channel traits implementation for constant built-in scalar or floating point type</span>
+<a name="l00081"></a>00081 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00082"></a>00082 <span class="keyword">struct </span>channel_traits_impl&lt;const T, false&gt; : <span class="keyword">public</span> channel_traits_impl&lt;T, false&gt; {
+<a name="l00083"></a>00083 <span class="keyword">typedef</span> <span class="keyword">const</span> T&amp; reference;
+<a name="l00084"></a>00084 <span class="keyword">typedef</span> <span class="keyword">const</span> T* pointer;
+<a name="l00085"></a>00085 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable=<span class="keyword">false</span>);
+<a name="l00086"></a>00086 };
+<a name="l00087"></a>00087 }
+<a name="l00088"></a>00088
+<a name="l00107"></a>00107 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00108"></a><a class="code" href="g_i_l_0424.html">00108</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0424.html">channel_traits</a> : <span class="keyword">public</span> detail::channel_traits_impl&lt;T, is_class&lt;T&gt;::value&gt; {};
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110 <span class="comment">// Channel traits for C++ reference type - remove the reference</span>
+<a name="l00111"></a>00111 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0424.html">channel_traits</a>&lt; T&amp;&gt; : <span class="keyword">public</span> <a class="code" href="g_i_l_0424.html">channel_traits&lt;T&gt;</a> {};
+<a name="l00112"></a>00112
+<a name="l00113"></a>00113 <span class="comment">// Channel traits for constant C++ reference type</span>
+<a name="l00114"></a>00114 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>channel_traits&lt;const T&amp;&gt; : <span class="keyword">public</span> channel_traits&lt;T&gt; {
+<a name="l00115"></a>00115 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_traits&lt;T&gt;::const_reference reference;
+<a name="l00116"></a>00116 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_traits&lt;T&gt;::const_pointer pointer;
+<a name="l00117"></a>00117 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable=<span class="keyword">false</span>);
+<a name="l00118"></a>00118 };
+<a name="l00119"></a>00119
+<a name="l00125"></a>00125
+<a name="l00146"></a>00146
+<a name="l00147"></a>00147
+<a name="l00148"></a>00148 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BaseChannelValue, <span class="comment">// base channel (models ChannelValueConcept)</span>
+<a name="l00149"></a>00149 <span class="keyword">typename</span> MinVal, <span class="keyword">typename</span> MaxVal&gt; <span class="comment">// classes with a static apply() function returning the minimum/maximum channel values</span>
+<a name="l00150"></a><a class="code" href="g_i_l_0614.html">00150</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0614.html">scoped_channel_value</a> {
+<a name="l00151"></a>00151 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0614.html">scoped_channel_value</a> <a class="code" href="g_i_l_0614.html">value_type</a>;
+<a name="l00152"></a>00152 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0614.html">value_type</a>&amp; <a class="code" href="g_i_l_0614.html">reference</a>;
+<a name="l00153"></a>00153 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0614.html">value_type</a>* <a class="code" href="g_i_l_0614.html">pointer</a>;
+<a name="l00154"></a>00154 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="g_i_l_0614.html">value_type</a>&amp; <a class="code" href="g_i_l_0614.html">const_reference</a>;
+<a name="l00155"></a>00155 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="g_i_l_0614.html">value_type</a>* <a class="code" href="g_i_l_0614.html">const_pointer</a>;
+<a name="l00156"></a>00156 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable=<a class="code" href="g_i_l_0424.html">channel_traits&lt;BaseChannelValue&gt;</a>::is_mutable);
+<a name="l00157"></a>00157
+<a name="l00158"></a>00158 <span class="keyword">static</span> <a class="code" href="g_i_l_0614.html">value_type</a> min_value() { <span class="keywordflow">return</span> MinVal::apply(); }
+<a name="l00159"></a>00159 <span class="keyword">static</span> <a class="code" href="g_i_l_0614.html">value_type</a> max_value() { <span class="keywordflow">return</span> MaxVal::apply(); }
+<a name="l00160"></a>00160
+<a name="l00161"></a>00161 <a class="code" href="g_i_l_0614.html">scoped_channel_value</a>() {}
+<a name="l00162"></a>00162 <a class="code" href="g_i_l_0614.html">scoped_channel_value</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0614.html">scoped_channel_value</a>&amp; c) : _value(c.<a class="code" href="g_i_l_0614.html#r0">_value</a>) {}
+<a name="l00163"></a>00163 <a class="code" href="g_i_l_0614.html">scoped_channel_value</a>(BaseChannelValue val) : _value(val) {}
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165 <a class="code" href="g_i_l_0614.html">scoped_channel_value</a>&amp; operator++() { ++_value; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00166"></a>00166 <a class="code" href="g_i_l_0614.html">scoped_channel_value</a>&amp; operator--() { --_value; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <a class="code" href="g_i_l_0614.html">scoped_channel_value</a> operator++(<span class="keywordtype">int</span>) { <a class="code" href="g_i_l_0614.html">scoped_channel_value</a> tmp=*<span class="keyword">this</span>; this-&gt;operator++(); <span class="keywordflow">return</span> tmp; }
+<a name="l00169"></a>00169 <a class="code" href="g_i_l_0614.html">scoped_channel_value</a> operator--(<span class="keywordtype">int</span>) { <a class="code" href="g_i_l_0614.html">scoped_channel_value</a> tmp=*<span class="keyword">this</span>; this-&gt;operator--(); <span class="keywordflow">return</span> tmp; }
+<a name="l00170"></a>00170
+<a name="l00171"></a>00171 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Scalar2&gt; <a class="code" href="g_i_l_0614.html">scoped_channel_value</a>&amp; operator+=(Scalar2 v) { _value+=v; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00172"></a>00172 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Scalar2&gt; <a class="code" href="g_i_l_0614.html">scoped_channel_value</a>&amp; operator-=(Scalar2 v) { _value-=v; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00173"></a>00173 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Scalar2&gt; <a class="code" href="g_i_l_0614.html">scoped_channel_value</a>&amp; operator*=(Scalar2 v) { _value*=v; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00174"></a>00174 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Scalar2&gt; <a class="code" href="g_i_l_0614.html">scoped_channel_value</a>&amp; operator/=(Scalar2 v) { _value/=v; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00175"></a>00175
+<a name="l00176"></a>00176 <a class="code" href="g_i_l_0614.html">scoped_channel_value</a>&amp; operator=(BaseChannelValue v) { _value=v; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00177"></a>00177 operator BaseChannelValue()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _value; }
+<a name="l00178"></a>00178 <span class="keyword">private</span>:
+<a name="l00179"></a>00179 BaseChannelValue _value;
+<a name="l00180"></a>00180 };
+<a name="l00181"></a>00181
+<a name="l00182"></a>00182 <span class="keyword">struct </span>float_zero { <span class="keyword">static</span> <span class="keywordtype">float</span> apply() { <span class="keywordflow">return</span> 0.0f; } };
+<a name="l00183"></a>00183 <span class="keyword">struct </span>float_one { <span class="keyword">static</span> <span class="keywordtype">float</span> apply() { <span class="keywordflow">return</span> 1.0f; } };
+<a name="l00184"></a>00184
+<a name="l00185"></a>00185
+<a name="l00191"></a>00191
+<a name="l00192"></a>00192 <span class="comment">// It is necessary for packed channels to have their own value type. They cannot simply use an integral large enough to store the data. Here is why:</span>
+<a name="l00193"></a>00193 <span class="comment">// - Any operation that requires returning the result by value will otherwise return the built-in integral type, which will have incorrect range</span>
+<a name="l00194"></a>00194 <span class="comment">// That means that after getting the value of the channel we cannot properly do channel_convert, channel_invert, etc.</span>
+<a name="l00195"></a>00195 <span class="comment">// - Two channels are declared compatible if they have the same value type. That means that a packed channel is incorrectly declared compatible with an integral type</span>
+<a name="l00196"></a>00196 <span class="keyword">namespace </span>detail {
+<a name="l00197"></a>00197 <span class="comment">// returns the smallest fast unsigned integral type that has at least NumBits bits</span>
+<a name="l00198"></a>00198 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> NumBits&gt;
+<a name="l00199"></a>00199 <span class="keyword">struct </span>min_fast_uint : <span class="keyword">public</span> mpl::if_c&lt; (NumBits&lt;=8),
+<a name="l00200"></a>00200 uint_least8_t,
+<a name="l00201"></a>00201 typename mpl::if_c&lt; (NumBits&lt;=16),
+<a name="l00202"></a>00202 uint_least16_t,
+<a name="l00203"></a>00203 typename mpl::if_c&lt; (NumBits&lt;=32),
+<a name="l00204"></a>00204 uint_least32_t,
+<a name="l00205"></a>00205 uintmax_t
+<a name="l00206"></a>00206 &gt;::type
+<a name="l00207"></a>00207 &gt;::type
+<a name="l00208"></a>00208 &gt; {};
+<a name="l00209"></a>00209 }
+<a name="l00210"></a>00210
+<a name="l00227"></a>00227
+<a name="l00228"></a>00228
+<a name="l00229"></a>00229 template &lt;int NumBits&gt;
+<a name="l00230"></a><a class="code" href="g_i_l_0052.html">00230</a> class packed_channel_value {
+<a name="l00231"></a>00231 static const std::size_t num_values = 1&lt;&lt;NumBits;
+<a name="l00232"></a>00232 public:
+<a name="l00233"></a>00233 typedef typename detail::min_fast_uint&lt;NumBits&gt;::type integer_t;
+<a name="l00234"></a>00234
+<a name="l00235"></a>00235 typedef packed_channel_value value_type;
+<a name="l00236"></a>00236 typedef value_type&amp; reference;
+<a name="l00237"></a>00237 typedef const value_type&amp; const_reference;
+<a name="l00238"></a>00238 typedef value_type* pointer;
+<a name="l00239"></a>00239 typedef const value_type* const_pointer;
+<a name="l00240"></a>00240
+<a name="l00241"></a>00241 static value_type min_value() { return value_type(0); }
+<a name="l00242"></a>00242 static value_type max_value() { return value_type(num_values-1); }
+<a name="l00243"></a>00243 BOOST_STATIC_CONSTANT(bool, is_mutable=true);
+<a name="l00244"></a>00244
+<a name="l00245"></a>00245 packed_channel_value() {}
+<a name="l00246"></a>00246 packed_channel_value(integer_t v) : _value(v % num_values) {}
+<a name="l00247"></a>00247 packed_channel_value(const packed_channel_value&amp; v) : _value(v._value) {}
+<a name="l00248"></a>00248 template &lt;typename Scalar&gt; packed_channel_value(Scalar v) : _value(integer_t(v) % num_values) {} <span class="comment">// suppress GCC implicit conversion warnings in channel regression file </span>
+<a name="l00249"></a>00249
+<a name="l00250"></a>00250 operator integer_t() const { return _value; }
+<a name="l00251"></a>00251 private:
+<a name="l00252"></a>00252 integer_t _value;
+<a name="l00253"></a>00253 };
+<a name="l00254"></a>00254
+<a name="l00255"></a>00255 namespace detail {
+<a name="l00256"></a>00256 template &lt;typename Derived, typename BitField, int NumBits, bool Mutable&gt;
+<a name="l00257"></a>00257 class packed_channel_reference_base {
+<a name="l00258"></a>00258 protected:
+<a name="l00259"></a>00259 typedef typename mpl::if_c&lt;Mutable,void*,const void*&gt;::type data_ptr_t;
+<a name="l00260"></a>00260 public:
+<a name="l00261"></a>00261 data_ptr_t _data_ptr; <span class="comment">// void* pointer to the first byte of the bit range</span>
+<a name="l00262"></a>00262
+<a name="l00263"></a>00263 typedef packed_channel_value&lt;NumBits&gt; value_type;
+<a name="l00264"></a>00264 typedef const Derived reference;
+<a name="l00265"></a>00265 typedef value_type* pointer;
+<a name="l00266"></a>00266 typedef const value_type* const_pointer;
+<a name="l00267"></a>00267 BOOST_STATIC_CONSTANT(int, num_bits=NumBits);
+<a name="l00268"></a>00268 BOOST_STATIC_CONSTANT(bool, is_mutable=Mutable);
+<a name="l00269"></a>00269
+<a name="l00270"></a>00270 static value_type min_value() { return channel_traits&lt;value_type&gt;::min_value(); }
+<a name="l00271"></a>00271 static value_type max_value() { return channel_traits&lt;value_type&gt;::max_value(); }
+<a name="l00272"></a>00272
+<a name="l00273"></a>00273 typedef BitField bitfield_t;
+<a name="l00274"></a>00274 typedef typename value_type::integer_t integer_t;
+<a name="l00275"></a>00275
+<a name="l00276"></a>00276 packed_channel_reference_base(data_ptr_t data_ptr) : _data_ptr(data_ptr) {}
+<a name="l00277"></a>00277 packed_channel_reference_base(const packed_channel_reference_base&amp; ref) : _data_ptr(ref._data_ptr) {}
+<a name="l00278"></a>00278 const Derived&amp; operator=(integer_t v) const { set(v); return derived(); }
+<a name="l00279"></a>00279
+<a name="l00280"></a>00280 const Derived&amp; operator++() const { set(get()+1); return derived(); }
+<a name="l00281"></a>00281 const Derived&amp; operator--() const { set(get()-1); return derived(); }
+<a name="l00282"></a>00282
+<a name="l00283"></a>00283 Derived operator++(int) const { Derived tmp=derived(); this-&gt;operator++(); return tmp; }
+<a name="l00284"></a>00284 Derived operator--(int) const { Derived tmp=derived(); this-&gt;operator--(); return tmp; }
+<a name="l00285"></a>00285
+<a name="l00286"></a>00286 template &lt;typename Scalar2&gt; const Derived&amp; operator+=(Scalar2 v) const { set(get()+v); return derived(); }
+<a name="l00287"></a>00287 template &lt;typename Scalar2&gt; const Derived&amp; operator-=(Scalar2 v) const { set(get()-v); return derived(); }
+<a name="l00288"></a>00288 template &lt;typename Scalar2&gt; const Derived&amp; operator*=(Scalar2 v) const { set(get()*v); return derived(); }
+<a name="l00289"></a>00289 template &lt;typename Scalar2&gt; const Derived&amp; operator/=(Scalar2 v) const { set(get()/v); return derived(); }
+<a name="l00290"></a>00290
+<a name="l00291"></a>00291 operator integer_t() const { return get(); }
+<a name="l00292"></a>00292 data_ptr_t operator &amp;() const {return _data_ptr;}
+<a name="l00293"></a>00293 protected:
+<a name="l00294"></a>00294 static const integer_t max_val = (1&lt;&lt;NumBits) - 1;
+<a name="l00295"></a>00295 const bitfield_t&amp; const_data() const { return *static_cast&lt;const bitfield_t*&gt;(_data_ptr); }
+<a name="l00296"></a>00296 bitfield_t&amp; data() const { return *static_cast&lt; bitfield_t*&gt;(_data_ptr); }
+<a name="l00297"></a>00297 private:
+<a name="l00298"></a>00298 void set(integer_t value) const { <span class="comment">// can this be done faster??</span>
+<a name="l00299"></a>00299 const integer_t num_values = max_val+1;
+<a name="l00300"></a>00300 this-&gt;derived().set_unsafe(((value % num_values) + num_values) % num_values);
+<a name="l00301"></a>00301 }
+<a name="l00302"></a>00302 integer_t get() const { return derived().get(); }
+<a name="l00303"></a>00303 const Derived&amp; derived() const { return static_cast&lt;const Derived&amp;&gt;(*this); }
+<a name="l00304"></a>00304 };
+<a name="l00305"></a>00305 } <span class="comment">// namespace detail</span>
+<a name="l00306"></a>00306
+<a name="l00323"></a>00323 template &lt;typename BitField, <span class="comment">// A type that holds the bits of the pixel from which the channel is referenced. Typically an integral type, like boost::uint16_t</span>
+<a name="l00324"></a>00324 int FirstBit, int NumBits,<span class="comment">// Defines the sequence of bits in the data value that contain the channel </span>
+<a name="l00325"></a>00325 bool Mutable&gt; <span class="comment">// true if the reference is mutable </span>
+<a name="l00326"></a>00326 class packed_channel_reference;
+<a name="l00327"></a>00327
+<a name="l00328"></a>00328 template &lt;typename BitField, <span class="comment">// A type that holds the bits of the pixel from which the channel is referenced. Typically an integral type, like boost::uint16_t</span>
+<a name="l00329"></a>00329 int NumBits, <span class="comment">// Defines the sequence of bits in the data value that contain the channel </span>
+<a name="l00330"></a>00330 bool Mutable&gt; <span class="comment">// true if the reference is mutable </span>
+<a name="l00331"></a>00331 class packed_dynamic_channel_reference;
+<a name="l00332"></a>00332
+<a name="l00335"></a>00335 template &lt;typename BitField, int FirstBit, int NumBits&gt;
+<a name="l00336"></a><a class="code" href="g_i_l_0048.html">00336</a> class packed_channel_reference&lt;BitField,FirstBit,NumBits,false&gt;
+<a name="l00337"></a>00337 : public detail::packed_channel_reference_base&lt;packed_channel_reference&lt;BitField,FirstBit,NumBits,false&gt;,BitField,NumBits,false&gt; {
+<a name="l00338"></a>00338 typedef detail::packed_channel_reference_base&lt;packed_channel_reference&lt;BitField,FirstBit,NumBits,false&gt;,BitField,NumBits,false&gt; parent_t;
+<a name="l00339"></a>00339 friend class packed_channel_reference&lt;BitField,FirstBit,NumBits,true&gt;;
+<a name="l00340"></a>00340
+<a name="l00341"></a>00341 static const BitField channel_mask = parent_t::max_val&lt;&lt;FirstBit;
+<a name="l00342"></a>00342 void operator=(const packed_channel_reference&amp;);
+<a name="l00343"></a>00343 public:
+<a name="l00344"></a>00344 typedef const packed_channel_reference&lt;BitField,FirstBit,NumBits,false&gt; const_reference;
+<a name="l00345"></a>00345 typedef const packed_channel_reference&lt;BitField,FirstBit,NumBits,true&gt; mutable_reference;
+<a name="l00346"></a>00346 typedef typename parent_t::integer_t integer_t;
+<a name="l00347"></a>00347
+<a name="l00348"></a>00348 explicit packed_channel_reference(const void* data_ptr) : parent_t(data_ptr) {}
+<a name="l00349"></a>00349 packed_channel_reference(const packed_channel_reference&amp; ref) : parent_t(ref._data_ptr) {}
+<a name="l00350"></a>00350 packed_channel_reference(const mutable_reference&amp; ref) : parent_t(ref._data_ptr) {}
+<a name="l00351"></a>00351
+<a name="l00352"></a>00352 unsigned first_bit() const { return FirstBit; }
+<a name="l00353"></a>00353
+<a name="l00354"></a>00354 integer_t get() const { return integer_t((this-&gt;const_data()&amp;channel_mask) &gt;&gt; FirstBit); }
+<a name="l00355"></a>00355 };
+<a name="l00356"></a>00356
+<a name="l00359"></a>00359 template &lt;typename BitField, int FirstBit, int NumBits&gt;
+<a name="l00360"></a><a class="code" href="g_i_l_0050.html">00360</a> class packed_channel_reference&lt;BitField,FirstBit,NumBits,true&gt;
+<a name="l00361"></a>00361 : public detail::packed_channel_reference_base&lt;packed_channel_reference&lt;BitField,FirstBit,NumBits,true&gt;,BitField,NumBits,true&gt; {
+<a name="l00362"></a>00362 typedef detail::packed_channel_reference_base&lt;packed_channel_reference&lt;BitField,FirstBit,NumBits,true&gt;,BitField,NumBits,true&gt; parent_t;
+<a name="l00363"></a>00363 friend class packed_channel_reference&lt;BitField,FirstBit,NumBits,false&gt;;
+<a name="l00364"></a>00364
+<a name="l00365"></a>00365 static const BitField channel_mask = parent_t::max_val&lt;&lt;FirstBit;
+<a name="l00366"></a>00366 public:
+<a name="l00367"></a>00367 typedef const packed_channel_reference&lt;BitField,FirstBit,NumBits,false&gt; const_reference;
+<a name="l00368"></a>00368 typedef const packed_channel_reference&lt;BitField,FirstBit,NumBits,true&gt; mutable_reference;
+<a name="l00369"></a>00369 typedef typename parent_t::integer_t integer_t;
+<a name="l00370"></a>00370
+<a name="l00371"></a>00371 explicit packed_channel_reference(void* data_ptr) : parent_t(data_ptr) {}
+<a name="l00372"></a>00372 packed_channel_reference(const packed_channel_reference&amp; ref) : parent_t(ref._data_ptr) {}
+<a name="l00373"></a>00373
+<a name="l00374"></a>00374 const packed_channel_reference&amp; operator=(integer_t value) const { assert(value&lt;=parent_t::max_val); set_unsafe(value); return *this; }
+<a name="l00375"></a>00375 const packed_channel_reference&amp; operator=(const mutable_reference&amp; ref) const { set_from_reference(ref.data()); return *this; }
+<a name="l00376"></a>00376 const packed_channel_reference&amp; operator=(const const_reference&amp; ref) const { set_from_reference(ref.const_data()); return *this; }
+<a name="l00377"></a>00377
+<a name="l00378"></a>00378 template &lt;bool Mutable1&gt;
+<a name="l00379"></a>00379 const packed_channel_reference&amp; operator=(const packed_dynamic_channel_reference&lt;BitField,NumBits,Mutable1&gt;&amp; ref) const { set_unsafe(ref.get()); return *this; }
+<a name="l00380"></a>00380
+<a name="l00381"></a>00381 unsigned first_bit() const { return FirstBit; }
+<a name="l00382"></a>00382
+<a name="l00383"></a>00383 integer_t get() const { return integer_t((this-&gt;const_data()&amp;channel_mask) &gt;&gt; FirstBit); }
+<a name="l00384"></a>00384 void set_unsafe(integer_t value) const { this-&gt;data() = (this-&gt;const_data() &amp; ~channel_mask) | (value&lt;&lt;FirstBit); }
+<a name="l00385"></a>00385 private:
+<a name="l00386"></a>00386 void set_from_reference(const BitField&amp; other_bits) const { this-&gt;data() = (this-&gt;const_data() &amp; ~channel_mask) | (other_bits &amp; channel_mask); }
+<a name="l00387"></a>00387 };
+<a name="l00388"></a>00388
+<a name="l00389"></a>00389 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00390"></a>00390
+<a name="l00391"></a>00391 namespace std {
+<a name="l00392"></a>00392 <span class="comment">// We are forced to define swap inside std namespace because on some platforms (Visual Studio 8) STL calls swap qualified.</span>
+<a name="l00393"></a>00393 <span class="comment">// swap with 'left bias': </span>
+<a name="l00394"></a>00394 <span class="comment">// - swap between proxy and anything</span>
+<a name="l00395"></a>00395 <span class="comment">// - swap between value type and proxy</span>
+<a name="l00396"></a>00396 <span class="comment">// - swap between proxy and proxy</span>
+<a name="l00397"></a>00397
+<a name="l00400"></a>00400 template &lt;typename BF, int FB, int NB, bool M, typename R&gt; inline
+<a name="l00401"></a><a class="code" href="g_i_l_0171.html#ga0">00401</a> void swap(boost::gil::packed_channel_reference&lt;BF,FB,NB,M&gt; x, R&amp; y) {
+<a name="l00402"></a>00402 boost::gil::swap_proxy&lt;typename boost::gil::packed_channel_reference&lt;BF,FB,NB,M&gt;::value_type&gt;(x,y);
+<a name="l00403"></a>00403 }
+<a name="l00404"></a>00404
+<a name="l00405"></a>00405
+<a name="l00408"></a>00408 template &lt;typename BF, int FB, int NB, bool M&gt; inline
+<a name="l00409"></a><a class="code" href="g_i_l_0171.html#ga1">00409</a> void swap(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) {
+<a name="l00410"></a>00410 boost::gil::swap_proxy&lt;typename boost::gil::packed_channel_reference&lt;BF,FB,NB,M&gt;::value_type&gt;(x,y);
+<a name="l00411"></a>00411 }
+<a name="l00412"></a>00412
+<a name="l00413"></a>00413
+<a name="l00416"></a>00416 template &lt;typename BF, int FB, int NB, bool M&gt; inline
+<a name="l00417"></a><a class="code" href="g_i_l_0171.html#ga2">00417</a> void swap(boost::gil::packed_channel_reference&lt;BF,FB,NB,M&gt; x, boost::gil::packed_channel_reference&lt;BF,FB,NB,M&gt; y) {
+<a name="l00418"></a>00418 boost::gil::swap_proxy&lt;typename boost::gil::packed_channel_reference&lt;BF,FB,NB,M&gt;::value_type&gt;(x,y);
+<a name="l00419"></a>00419 }
+<a name="l00420"></a>00420 } <span class="comment">// namespace std</span>
+<a name="l00421"></a>00421
+<a name="l00422"></a>00422 namespace boost { namespace gil {
+<a name="l00423"></a>00423
+<a name="l00441"></a>00441
+<a name="l00442"></a>00442
+<a name="l00443"></a>00443
+<a name="l00444"></a>00444 template &lt;typename BitField, int NumBits&gt;
+<a name="l00445"></a><a class="code" href="g_i_l_0054.html">00445</a> class packed_dynamic_channel_reference&lt;BitField,NumBits,false&gt;
+<a name="l00446"></a>00446 : public detail::packed_channel_reference_base&lt;packed_dynamic_channel_reference&lt;BitField,NumBits,false&gt;,BitField,NumBits,false&gt; {
+<a name="l00447"></a>00447 typedef detail::packed_channel_reference_base&lt;packed_dynamic_channel_reference&lt;BitField,NumBits,false&gt;,BitField,NumBits,false&gt; parent_t;
+<a name="l00448"></a>00448 friend class packed_dynamic_channel_reference&lt;BitField,NumBits,true&gt;;
+<a name="l00449"></a>00449
+<a name="l00450"></a>00450 unsigned _first_bit; <span class="comment">// 0..7</span>
+<a name="l00451"></a>00451
+<a name="l00452"></a>00452 void operator=(const packed_dynamic_channel_reference&amp;);
+<a name="l00453"></a>00453 public:
+<a name="l00454"></a>00454 typedef const packed_dynamic_channel_reference&lt;BitField,NumBits,false&gt; const_reference;
+<a name="l00455"></a>00455 typedef const packed_dynamic_channel_reference&lt;BitField,NumBits,true&gt; mutable_reference;
+<a name="l00456"></a>00456 typedef typename parent_t::integer_t integer_t;
+<a name="l00457"></a>00457
+<a name="l00458"></a>00458 packed_dynamic_channel_reference(const void* data_ptr, unsigned first_bit) : parent_t(data_ptr), _first_bit(first_bit) {}
+<a name="l00459"></a>00459 packed_dynamic_channel_reference(const const_reference&amp; ref) : parent_t(ref._data_ptr), _first_bit(ref._first_bit) {}
+<a name="l00460"></a>00460 packed_dynamic_channel_reference(const mutable_reference&amp; ref) : parent_t(ref._data_ptr), _first_bit(ref._first_bit) {}
+<a name="l00461"></a>00461
+<a name="l00462"></a>00462 unsigned first_bit() const { return _first_bit; }
+<a name="l00463"></a>00463
+<a name="l00464"></a>00464 integer_t get() const {
+<a name="l00465"></a>00465 const BitField channel_mask = parent_t::max_val&lt;&lt;_first_bit;
+<a name="l00466"></a>00466 return (this-&gt;const_data()&amp;channel_mask) &gt;&gt; _first_bit;
+<a name="l00467"></a>00467 }
+<a name="l00468"></a>00468 };
+<a name="l00469"></a>00469
+<a name="l00473"></a>00473 template &lt;typename BitField, int NumBits&gt;
+<a name="l00474"></a><a class="code" href="g_i_l_0056.html">00474</a> class packed_dynamic_channel_reference&lt;BitField,NumBits,true&gt;
+<a name="l00475"></a>00475 : <span class="keyword">public</span> detail::packed_channel_reference_base&lt;packed_dynamic_channel_reference&lt;BitField,NumBits,true&gt;,BitField,NumBits,true&gt; {
+<a name="l00476"></a>00476 <span class="keyword">typedef</span> detail::packed_channel_reference_base&lt;packed_dynamic_channel_reference&lt;BitField,NumBits,true&gt;,BitField,NumBits,<span class="keyword">true</span>&gt; parent_t;
+<a name="l00477"></a>00477 <span class="keyword">friend</span> <span class="keyword">class </span>packed_dynamic_channel_reference&lt;BitField,NumBits,false&gt;;
+<a name="l00478"></a>00478
+<a name="l00479"></a>00479 <span class="keywordtype">unsigned</span> _first_bit;
+<a name="l00480"></a>00480
+<a name="l00481"></a>00481 <span class="keyword">public</span>:
+<a name="l00482"></a>00482 <span class="keyword">typedef</span> <span class="keyword">const</span> packed_dynamic_channel_reference&lt;BitField,NumBits,false&gt; <a class="code" href="g_i_l_0054.html">const_reference</a>;
+<a name="l00483"></a>00483 <span class="keyword">typedef</span> <span class="keyword">const</span> packed_dynamic_channel_reference&lt;BitField,NumBits,true&gt; <a class="code" href="g_i_l_0056.html">mutable_reference</a>;
+<a name="l00484"></a>00484 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::integer_t integer_t;
+<a name="l00485"></a>00485
+<a name="l00486"></a>00486 packed_dynamic_channel_reference(<span class="keywordtype">void</span>* data_ptr, <span class="keywordtype">unsigned</span> first_bit) : parent_t((((<span class="keywordtype">char</span>*)data_ptr)+first_bit/8)), _first_bit(first_bit%8) {}
+<a name="l00487"></a>00487 packed_dynamic_channel_reference(<span class="keyword">const</span> packed_dynamic_channel_reference&amp; ref) : parent_t(ref._data_ptr), _first_bit(ref._first_bit) {}
+<a name="l00488"></a>00488
+<a name="l00489"></a>00489 <span class="keyword">const</span> packed_dynamic_channel_reference&amp; operator=(integer_t value)<span class="keyword"> const </span>{ assert(value&lt;=parent_t::max_val); set_unsafe(value); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00490"></a>00490 <span class="keyword">const</span> packed_dynamic_channel_reference&amp; operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0056.html">mutable_reference</a>&amp; ref)<span class="keyword"> const </span>{ set_unsafe(ref.<a class="code" href="g_i_l_0056.html#a7">get</a>()); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00491"></a>00491 <span class="keyword">const</span> packed_dynamic_channel_reference&amp; operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0054.html">const_reference</a>&amp; ref)<span class="keyword"> const </span>{ set_unsafe(ref.<a class="code" href="g_i_l_0054.html#a4">get</a>()); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00492"></a>00492
+<a name="l00493"></a>00493 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BitField1, <span class="keywordtype">int</span> FirstBit1, <span class="keywordtype">bool</span> Mutable1&gt;
+<a name="l00494"></a>00494 <span class="keyword">const</span> packed_dynamic_channel_reference&amp; operator=(<span class="keyword">const</span> packed_channel_reference&lt;BitField1, FirstBit1, NumBits, Mutable1&gt;&amp; ref)<span class="keyword"> const </span>
+<a name="l00495"></a>00495 <span class="keyword"> </span>{ set_unsafe(ref.get()); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00496"></a>00496
+<a name="l00497"></a>00497 <span class="keywordtype">unsigned</span> first_bit()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _first_bit; }
+<a name="l00498"></a>00498
+<a name="l00499"></a>00499 integer_t get()<span class="keyword"> const </span>{
+<a name="l00500"></a>00500 <span class="keyword">const</span> BitField channel_mask = parent_t::max_val&lt;&lt;_first_bit;
+<a name="l00501"></a>00501 <span class="keywordflow">return</span> (this-&gt;const_data()&amp;channel_mask) &gt;&gt; _first_bit;
+<a name="l00502"></a>00502 }
+<a name="l00503"></a>00503 <span class="keywordtype">void</span> set_unsafe(integer_t value)<span class="keyword"> const </span>{
+<a name="l00504"></a>00504 <span class="keyword">const</span> BitField channel_mask = parent_t::max_val&lt;&lt;_first_bit;
+<a name="l00505"></a>00505 this-&gt;data() = (this-&gt;const_data() &amp; ~channel_mask) | value&lt;&lt;_first_bit;
+<a name="l00506"></a>00506 }
+<a name="l00507"></a>00507 };
+<a name="l00508"></a>00508 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00509"></a>00509
+<a name="l00510"></a>00510 <span class="keyword">namespace </span>std {
+<a name="l00511"></a>00511 <span class="comment">// We are forced to define swap inside std namespace because on some platforms (Visual Studio 8) STL calls swap qualified.</span>
+<a name="l00512"></a>00512 <span class="comment">// swap with 'left bias': </span>
+<a name="l00513"></a>00513 <span class="comment">// - swap between proxy and anything</span>
+<a name="l00514"></a>00514 <span class="comment">// - swap between value type and proxy</span>
+<a name="l00515"></a>00515 <span class="comment">// - swap between proxy and proxy</span>
+<a name="l00516"></a>00516
+<a name="l00517"></a>00517
+<a name="l00520"></a>00520 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BF, <span class="keywordtype">int</span> NB, <span class="keywordtype">bool</span> M, <span class="keyword">typename</span> R&gt; <span class="keyword">inline</span>
+<a name="l00521"></a><a class="code" href="g_i_l_0170.html#ga0">00521</a> <span class="keywordtype">void</span> swap(boost::gil::packed_dynamic_channel_reference&lt;BF,NB,M&gt; x, R&amp; y) {
+<a name="l00522"></a>00522 boost::gil::swap_proxy&lt;typename boost::gil::packed_dynamic_channel_reference&lt;BF,NB,M&gt;::value_type&gt;(x,y);
+<a name="l00523"></a>00523 }
+<a name="l00524"></a>00524
+<a name="l00525"></a>00525
+<a name="l00528"></a>00528 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BF, <span class="keywordtype">int</span> NB, <span class="keywordtype">bool</span> M&gt; <span class="keyword">inline</span>
+<a name="l00529"></a><a class="code" href="g_i_l_0170.html#ga1">00529</a> <span class="keywordtype">void</span> swap(<span class="keyword">typename</span> 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) {
+<a name="l00530"></a>00530 boost::gil::swap_proxy&lt;typename boost::gil::packed_dynamic_channel_reference&lt;BF,NB,M&gt;::value_type&gt;(x,y);
+<a name="l00531"></a>00531 }
+<a name="l00532"></a>00532
+<a name="l00533"></a>00533
+<a name="l00536"></a>00536 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BF, <span class="keywordtype">int</span> NB, <span class="keywordtype">bool</span> M&gt; <span class="keyword">inline</span>
+<a name="l00537"></a><a class="code" href="g_i_l_0170.html#ga2">00537</a> <span class="keywordtype">void</span> swap(boost::gil::packed_dynamic_channel_reference&lt;BF,NB,M&gt; x, boost::gil::packed_dynamic_channel_reference&lt;BF,NB,M&gt; y) {
+<a name="l00538"></a>00538 boost::gil::swap_proxy&lt;typename boost::gil::packed_dynamic_channel_reference&lt;BF,NB,M&gt;::value_type&gt;(x,y);
+<a name="l00539"></a>00539 }
+<a name="l00540"></a>00540 } <span class="comment">// namespace std</span>
+<a name="l00541"></a>00541
+<a name="l00542"></a>00542 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00548"></a>00548
+<a name="l00552"></a>00552
+<a name="l00554"></a>00554 <span class="keyword">typedef</span> uint8_t bits8;
+<a name="l00555"></a>00555
+<a name="l00559"></a>00559
+<a name="l00561"></a>00561 <span class="keyword">typedef</span> uint16_t bits16;
+<a name="l00562"></a>00562
+<a name="l00566"></a>00566
+<a name="l00568"></a>00568 <span class="keyword">typedef</span> uint32_t bits32;
+<a name="l00569"></a>00569
+<a name="l00573"></a>00573
+<a name="l00575"></a>00575 <span class="keyword">typedef</span> int8_t bits8s;
+<a name="l00576"></a>00576
+<a name="l00580"></a>00580
+<a name="l00582"></a>00582 <span class="keyword">typedef</span> int16_t bits16s;
+<a name="l00583"></a>00583
+<a name="l00587"></a>00587
+<a name="l00589"></a>00589 <span class="keyword">typedef</span> int32_t bits32s;
+<a name="l00590"></a>00590
+<a name="l00594"></a>00594
+<a name="l00596"></a>00596 <span class="keyword">typedef</span> scoped_channel_value&lt;float,float_zero,float_one&gt; bits32f;
+<a name="l00597"></a>00597
+<a name="l00598"></a>00598 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00599"></a>00599
+<a name="l00600"></a>00600 <span class="keyword">namespace </span>boost {
+<a name="l00601"></a>00601
+<a name="l00602"></a>00602 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> NumBits&gt;
+<a name="l00603"></a>00603 <span class="keyword">struct </span>is_integral&lt;gil::packed_channel_value&lt;NumBits&gt; &gt; : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00604"></a>00604
+<a name="l00605"></a>00605 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BitField, <span class="keywordtype">int</span> FirstBit, <span class="keywordtype">int</span> NumBits, <span class="keywordtype">bool</span> IsMutable&gt;
+<a name="l00606"></a>00606 <span class="keyword">struct </span>is_integral&lt;gil::packed_channel_reference&lt;BitField,FirstBit,NumBits,IsMutable&gt; &gt; : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00607"></a>00607
+<a name="l00608"></a>00608 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BitField, <span class="keywordtype">int</span> NumBits, <span class="keywordtype">bool</span> IsMutable&gt;
+<a name="l00609"></a>00609 <span class="keyword">struct </span>is_integral&lt;gil::packed_dynamic_channel_reference&lt;BitField,NumBits,IsMutable&gt; &gt; : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00610"></a>00610
+<a name="l00611"></a>00611 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BaseChannelValue, <span class="keyword">typename</span> MinVal, <span class="keyword">typename</span> MaxVal&gt;
+<a name="l00612"></a>00612 <span class="keyword">struct </span>is_integral&lt;gil::scoped_channel_value&lt;BaseChannelValue,MinVal,MaxVal&gt; &gt; : <span class="keyword">public</span> is_integral&lt;BaseChannelValue&gt; {};
+<a name="l00613"></a>00613
+<a name="l00614"></a>00614 }
+<a name="l00615"></a>00615
+<a name="l00616"></a>00616 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 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>

Added: trunk/libs/gil/doc/html/g_i_l_0015.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0015.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,402 @@
+<!--
+ 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 : channel_algorithm.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"/>
+ <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>channel_algorithm.hpp</h1>Go to the documentation of this file.<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 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_CHANNEL_ALGORITHM_HPP</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_CHANNEL_ALGORITHM_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00025"></a>00025
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="channel_8hpp.html">channel.hpp</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;boost/mpl/less.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;boost/mpl/integral_c.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;boost/mpl/greater.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;boost/type_traits.hpp&gt;</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="preprocessor">#ifdef _MSC_VER</span>
+<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(push)</span>
+<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable: 4309) // disable truncation of constant value warning (using -1 to get the max value of an integral)</span>
+<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00039"></a>00039 <span class="preprocessor"></span>
+<a name="l00040"></a>00040 <span class="keyword">namespace </span>detail {
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="comment">// some forward declarations</span>
+<a name="l00043"></a>00043 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SrcChannelV, <span class="keyword">typename</span> DstChannelV, <span class="keywordtype">bool</span> SrcIsIntegral, <span class="keywordtype">bool</span> DstIsIntegral&gt; <span class="keyword">struct </span>channel_converter_unsigned_impl;
+<a name="l00044"></a>00044 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SrcChannelV, <span class="keyword">typename</span> DstChannelV, <span class="keywordtype">bool</span> SrcIsGreater&gt; <span class="keyword">struct </span>channel_converter_unsigned_integral;
+<a name="l00045"></a>00045 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SrcChannelV, <span class="keyword">typename</span> DstChannelV, <span class="keywordtype">bool</span> SrcLessThanDst, <span class="keywordtype">bool</span> SrcDivisible&gt; <span class="keyword">struct </span>channel_converter_unsigned_integral_impl;
+<a name="l00046"></a>00046 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SrcChannelV, <span class="keyword">typename</span> DstChannelV, <span class="keywordtype">bool</span> SrcLessThanDst, <span class="keywordtype">bool</span> CannotFitInInteger&gt; <span class="keyword">struct </span>channel_converter_unsigned_integral_nondivisible;
+<a name="l00047"></a>00047
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Un<span class="keywordtype">signed</span>IntegralChannel&gt;
+<a name="l00054"></a>00054 <span class="keyword">struct </span>unsigned_integral_max_value : <span class="keyword">public</span> mpl::integral_c&lt;UnsignedIntegralChannel,-1&gt; {};
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 <span class="keyword">template</span> &lt;&gt;
+<a name="l00057"></a>00057 <span class="keyword">struct </span>unsigned_integral_max_value&lt;uint8_t&gt; : <span class="keyword">public</span> mpl::integral_c&lt;uint32_t,0xFF&gt; {};
+<a name="l00058"></a>00058 <span class="keyword">template</span> &lt;&gt;
+<a name="l00059"></a>00059 <span class="keyword">struct </span>unsigned_integral_max_value&lt;uint16_t&gt; : <span class="keyword">public</span> mpl::integral_c&lt;uint32_t,0xFFFF&gt; {};
+<a name="l00060"></a>00060 <span class="keyword">template</span> &lt;&gt;
+<a name="l00061"></a>00061 <span class="keyword">struct </span>unsigned_integral_max_value&lt;uint32_t&gt; : <span class="keyword">public</span> mpl::integral_c&lt;uintmax_t,0xFFFFFFFF&gt; {};
+<a name="l00062"></a>00062
+<a name="l00063"></a>00063
+<a name="l00064"></a>00064 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K&gt;
+<a name="l00065"></a>00065 <span class="keyword">struct </span>unsigned_integral_max_value&lt;packed_channel_value&lt;K&gt; &gt;
+<a name="l00066"></a>00066 : <span class="keyword">public</span> mpl::integral_c&lt;typename packed_channel_value&lt;K&gt;::integer_t, (1&lt;&lt;K)-1&gt; {};
+<a name="l00067"></a>00067
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072 template &lt;typename UnsignedIntegralChannel&gt;
+<a name="l00073"></a>00073 struct unsigned_integral_num_bits : public mpl::int_&lt;sizeof(UnsignedIntegralChannel)*8&gt; {};
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 template &lt;int K&gt;
+<a name="l00076"></a>00076 struct unsigned_integral_num_bits&lt;packed_channel_value&lt;K&gt; &gt;
+<a name="l00077"></a>00077 : public mpl::int_&lt;K&gt; {};
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079 } <span class="comment">// namespace detail</span>
+<a name="l00080"></a>00080
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117
+<a name="l00118"></a>00118 template &lt;typename SrcChannelV, typename DstChannelV&gt; <span class="comment">// Model ChannelValueConcept</span>
+<a name="l00119"></a>00119 struct channel_converter_unsigned
+<a name="l00120"></a>00120 : public detail::channel_converter_unsigned_impl&lt;SrcChannelV,DstChannelV,is_integral&lt;SrcChannelV&gt;::value,is_integral&lt;DstChannelV&gt;::value&gt; {};
+<a name="l00121"></a>00121
+<a name="l00122"></a>00122
+<a name="l00124"></a><a class="code" href="g_i_l_0405.html">00124</a> template &lt;typename T&gt; struct channel_converter_unsigned&lt;T,T&gt; : public detail::identity&lt;T&gt; {};
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 namespace detail {
+<a name="l00128"></a>00128
+<a name="l00132"></a>00132
+<a name="l00134"></a>00134 template &lt;typename SrcChannelV, typename DstChannelV, bool SrcIsIntegral, bool DstIsIntegral&gt;
+<a name="l00135"></a><a class="code" href="g_i_l_0471.html">00135</a> struct channel_converter_unsigned_impl : public std::unary_function&lt;DstChannelV,SrcChannelV&gt; {
+<a name="l00136"></a>00136 DstChannelV operator()(SrcChannelV src) const {
+<a name="l00137"></a>00137 return DstChannelV(channel_traits&lt;DstChannelV&gt;::min_value() +
+<a name="l00138"></a>00138 (src - channel_traits&lt;SrcChannelV&gt;::min_value()) / channel_range&lt;SrcChannelV&gt;() * channel_range&lt;DstChannelV&gt;());
+<a name="l00139"></a>00139 }
+<a name="l00140"></a>00140 private:
+<a name="l00141"></a>00141 template &lt;typename C&gt;
+<a name="l00142"></a>00142 static double channel_range() {
+<a name="l00143"></a>00143 return double(channel_traits&lt;C&gt;::max_value()) - double(channel_traits&lt;C&gt;::min_value());
+<a name="l00144"></a>00144 }
+<a name="l00145"></a>00145 };
+<a name="l00146"></a>00146
+<a name="l00147"></a>00147 <span class="comment">// When both the source and the destination are integral channels, perform a faster conversion</span>
+<a name="l00148"></a>00148 template &lt;typename SrcChannelV, typename DstChannelV&gt;
+<a name="l00149"></a>00149 struct channel_converter_unsigned_impl&lt;SrcChannelV,DstChannelV,true,true&gt;
+<a name="l00150"></a>00150 : public channel_converter_unsigned_integral&lt;SrcChannelV,DstChannelV,
+<a name="l00151"></a>00151 mpl::less&lt;unsigned_integral_max_value&lt;SrcChannelV&gt;,unsigned_integral_max_value&lt;DstChannelV&gt; &gt;::value &gt; {};
+<a name="l00152"></a>00152
+<a name="l00153"></a>00153
+<a name="l00157"></a>00157
+<a name="l00158"></a>00158 template &lt;typename SrcChannelV, typename DstChannelV&gt;
+<a name="l00159"></a>00159 struct channel_converter_unsigned_integral&lt;SrcChannelV,DstChannelV,true&gt;
+<a name="l00160"></a>00160 : public channel_converter_unsigned_integral_impl&lt;SrcChannelV,DstChannelV,true,
+<a name="l00161"></a>00161 !(unsigned_integral_max_value&lt;DstChannelV&gt;::value % unsigned_integral_max_value&lt;SrcChannelV&gt;::value) &gt; {};
+<a name="l00162"></a>00162
+<a name="l00163"></a>00163 template &lt;typename SrcChannelV, typename DstChannelV&gt;
+<a name="l00164"></a>00164 struct channel_converter_unsigned_integral&lt;SrcChannelV,DstChannelV,false&gt;
+<a name="l00165"></a>00165 : public channel_converter_unsigned_integral_impl&lt;SrcChannelV,DstChannelV,false,
+<a name="l00166"></a>00166 !(unsigned_integral_max_value&lt;SrcChannelV&gt;::value % unsigned_integral_max_value&lt;DstChannelV&gt;::value) &gt; {};
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173 <span class="comment">// Both source and destination are unsigned integral channels, </span>
+<a name="l00174"></a>00174 <span class="comment">// the src max value is less than the dst max value,</span>
+<a name="l00175"></a>00175 <span class="comment">// and the dst max value is divisible by the src max value</span>
+<a name="l00176"></a>00176 template &lt;typename SrcChannelV, typename DstChannelV&gt;
+<a name="l00177"></a>00177 struct channel_converter_unsigned_integral_impl&lt;SrcChannelV,DstChannelV,true,true&gt; {
+<a name="l00178"></a>00178 DstChannelV operator()(SrcChannelV src) const {
+<a name="l00179"></a>00179 typedef typename unsigned_integral_max_value&lt;DstChannelV&gt;::value_type integer_t;
+<a name="l00180"></a>00180 static const integer_t mul = unsigned_integral_max_value&lt;DstChannelV&gt;::value / unsigned_integral_max_value&lt;SrcChannelV&gt;::value;
+<a name="l00181"></a>00181 return DstChannelV(src * mul);
+<a name="l00182"></a>00182 }
+<a name="l00183"></a>00183 };
+<a name="l00184"></a>00184
+<a name="l00185"></a>00185 <span class="comment">// Both source and destination are unsigned integral channels, </span>
+<a name="l00186"></a>00186 <span class="comment">// the dst max value is less than (or equal to) the src max value,</span>
+<a name="l00187"></a>00187 <span class="comment">// and the src max value is divisible by the dst max value</span>
+<a name="l00188"></a>00188 template &lt;typename SrcChannelV, typename DstChannelV&gt;
+<a name="l00189"></a>00189 struct channel_converter_unsigned_integral_impl&lt;SrcChannelV,DstChannelV,false,true&gt; {
+<a name="l00190"></a>00190 DstChannelV operator()(SrcChannelV src) const {
+<a name="l00191"></a>00191 typedef typename unsigned_integral_max_value&lt;SrcChannelV&gt;::value_type integer_t;
+<a name="l00192"></a>00192 static const integer_t div = unsigned_integral_max_value&lt;SrcChannelV&gt;::value / unsigned_integral_max_value&lt;DstChannelV&gt;::value;
+<a name="l00193"></a>00193 static const integer_t div2 = div/2;
+<a name="l00194"></a>00194 return DstChannelV((src + div2) / div);
+<a name="l00195"></a>00195 }
+<a name="l00196"></a>00196 };
+<a name="l00197"></a>00197
+<a name="l00198"></a>00198 <span class="comment">// Prevent overflow for the largest integral type</span>
+<a name="l00199"></a>00199 template &lt;typename DstChannelV&gt;
+<a name="l00200"></a>00200 struct channel_converter_unsigned_integral_impl&lt;uintmax_t,DstChannelV,false,true&gt; {
+<a name="l00201"></a>00201 DstChannelV operator()(uintmax_t src) const {
+<a name="l00202"></a>00202 static const uintmax_t div = unsigned_integral_max_value&lt;bits32&gt;::value / unsigned_integral_max_value&lt;DstChannelV&gt;::value;
+<a name="l00203"></a>00203 static const uintmax_t div2 = div/2;
+<a name="l00204"></a>00204 if (src &gt; unsigned_integral_max_value&lt;uintmax_t&gt;::value - div2)
+<a name="l00205"></a>00205 return unsigned_integral_max_value&lt;DstChannelV&gt;::value;
+<a name="l00206"></a>00206 return DstChannelV((src + div2) / div);
+<a name="l00207"></a>00207 }
+<a name="l00208"></a>00208 };
+<a name="l00209"></a>00209
+<a name="l00210"></a>00210 <span class="comment">// Both source and destination are unsigned integral channels, </span>
+<a name="l00211"></a>00211 <span class="comment">// and the dst max value is not divisible by the src max value</span>
+<a name="l00212"></a>00212 <span class="comment">// See if you can represent the expression (src * dst_max) / src_max in integral form</span>
+<a name="l00213"></a>00213 template &lt;typename SrcChannelV, typename DstChannelV, bool SrcLessThanDst&gt;
+<a name="l00214"></a>00214 struct channel_converter_unsigned_integral_impl&lt;SrcChannelV,DstChannelV,SrcLessThanDst,false&gt;
+<a name="l00215"></a>00215 : public channel_converter_unsigned_integral_nondivisible&lt;SrcChannelV,DstChannelV,SrcLessThanDst,
+<a name="l00216"></a>00216 mpl::greater&lt;
+<a name="l00217"></a>00217 mpl::plus&lt;unsigned_integral_num_bits&lt;SrcChannelV&gt;,unsigned_integral_num_bits&lt;DstChannelV&gt; &gt;,
+<a name="l00218"></a>00218 unsigned_integral_num_bits&lt;uintmax_t&gt;
+<a name="l00219"></a>00219 &gt;::value&gt; {};
+<a name="l00220"></a>00220
+<a name="l00221"></a>00221
+<a name="l00222"></a>00222 <span class="comment">// Both source and destination are unsigned integral channels, </span>
+<a name="l00223"></a>00223 <span class="comment">// the src max value is less than the dst max value,</span>
+<a name="l00224"></a>00224 <span class="comment">// and the dst max value is not divisible by the src max value</span>
+<a name="l00225"></a>00225 <span class="comment">// The expression (src * dst_max) / src_max fits in an integer</span>
+<a name="l00226"></a>00226 template &lt;typename SrcChannelV, typename DstChannelV&gt;
+<a name="l00227"></a>00227 struct channel_converter_unsigned_integral_nondivisible&lt;SrcChannelV,DstChannelV,true,false&gt; {
+<a name="l00228"></a>00228 DstChannelV operator()(SrcChannelV src) const {
+<a name="l00229"></a>00229 typedef typename detail::min_fast_uint&lt;unsigned_integral_num_bits&lt;SrcChannelV&gt;::value+unsigned_integral_num_bits&lt;DstChannelV&gt;::value&gt;::type integer_t;
+<a name="l00230"></a>00230 return DstChannelV(integer_t(src * unsigned_integral_max_value&lt;DstChannelV&gt;::value) / unsigned_integral_max_value&lt;SrcChannelV&gt;::value);
+<a name="l00231"></a>00231 }
+<a name="l00232"></a>00232 };
+<a name="l00233"></a>00233
+<a name="l00234"></a>00234 <span class="comment">// Both source and destination are unsigned integral channels, </span>
+<a name="l00235"></a>00235 <span class="comment">// the src max value is less than the dst max value,</span>
+<a name="l00236"></a>00236 <span class="comment">// and the dst max value is not divisible by the src max value</span>
+<a name="l00237"></a>00237 <span class="comment">// The expression (src * dst_max) / src_max cannot fit in an integer (overflows). Use a double</span>
+<a name="l00238"></a>00238 template &lt;typename SrcChannelV, typename DstChannelV&gt;
+<a name="l00239"></a>00239 struct channel_converter_unsigned_integral_nondivisible&lt;SrcChannelV,DstChannelV,true,true&gt; {
+<a name="l00240"></a>00240 DstChannelV operator()(SrcChannelV src) const {
+<a name="l00241"></a>00241 static const double mul = unsigned_integral_max_value&lt;DstChannelV&gt;::value / double(unsigned_integral_max_value&lt;SrcChannelV&gt;::value);
+<a name="l00242"></a>00242 return DstChannelV(src * mul);
+<a name="l00243"></a>00243 }
+<a name="l00244"></a>00244 };
+<a name="l00245"></a>00245
+<a name="l00246"></a>00246
+<a name="l00247"></a>00247 <span class="comment">// Both source and destination are unsigned integral channels, </span>
+<a name="l00248"></a>00248 <span class="comment">// the dst max value is less than (or equal to) the src max value,</span>
+<a name="l00249"></a>00249 <span class="comment">// and the src max value is not divisible by the dst max value</span>
+<a name="l00250"></a>00250 template &lt;typename SrcChannelV, typename DstChannelV, bool CannotFit&gt;
+<a name="l00251"></a>00251 struct channel_converter_unsigned_integral_nondivisible&lt;SrcChannelV,DstChannelV,false,CannotFit&gt; {
+<a name="l00252"></a>00252 DstChannelV operator()(SrcChannelV src) const {
+<a name="l00253"></a>00253 typedef typename unsigned_integral_max_value&lt;SrcChannelV&gt;::value_type integer_t;
+<a name="l00254"></a>00254
+<a name="l00255"></a>00255 static const double div = unsigned_integral_max_value&lt;SrcChannelV&gt;::value / double(unsigned_integral_max_value&lt;DstChannelV&gt;::value);
+<a name="l00256"></a>00256 static const integer_t div2 = integer_t(div/2);
+<a name="l00257"></a>00257 return DstChannelV((src + div2) / div);
+<a name="l00258"></a>00258 }
+<a name="l00259"></a>00259 };
+<a name="l00260"></a>00260
+<a name="l00261"></a>00261 } <span class="comment">// namespace detail</span>
+<a name="l00262"></a>00262
+<a name="l00266"></a>00266
+<a name="l00267"></a><a class="code" href="g_i_l_0409.html">00267</a> template &lt;typename DstChannelV&gt; struct channel_converter_unsigned&lt;bits32f,DstChannelV&gt; : public std::unary_function&lt;bits32f,DstChannelV&gt; {
+<a name="l00268"></a>00268 DstChannelV operator()(bits32f x) const { return DstChannelV(x*channel_traits&lt;DstChannelV&gt;::max_value()+0.5f); }
+<a name="l00269"></a>00269 };
+<a name="l00270"></a>00270
+<a name="l00271"></a>00271 template &lt;typename SrcChannelV&gt; struct channel_converter_unsigned&lt;SrcChannelV,bits32f&gt; : public std::unary_function&lt;SrcChannelV,bits32f&gt; {
+<a name="l00272"></a>00272 bits32f operator()(SrcChannelV x) const { return bits32f(x/float(channel_traits&lt;SrcChannelV&gt;::max_value())); }
+<a name="l00273"></a>00273 };
+<a name="l00274"></a>00274
+<a name="l00275"></a>00275 template &lt;&gt; struct channel_converter_unsigned&lt;bits32f,bits32f&gt; : public std::unary_function&lt;bits32f,bits32f&gt; {
+<a name="l00276"></a>00276 bits32f operator()(bits32f x) const { return x; }
+<a name="l00277"></a>00277 };
+<a name="l00278"></a>00278
+<a name="l00279"></a>00279
+<a name="l00281"></a><a class="code" href="g_i_l_0407.html">00281</a> template &lt;&gt; struct channel_converter_unsigned&lt;bits32,bits32f&gt; : public std::unary_function&lt;bits32,bits32f&gt; {
+<a name="l00282"></a>00282 bits32f operator()(bits32 x) const {
+<a name="l00283"></a>00283 <span class="comment">// unfortunately without an explicit check it is possible to get a round-off error. We must ensure that max_value of bits32 matches max_value of bits32f</span>
+<a name="l00284"></a>00284 if (x&gt;=channel_traits&lt;bits32&gt;::max_value()) return <a class="code" href="g_i_l_0424.html">channel_traits</a>&lt;bits32f&gt;::max_value();
+<a name="l00285"></a>00285 return float(x) / float(channel_traits&lt;bits32&gt;::max_value());
+<a name="l00286"></a>00286 }
+<a name="l00287"></a>00287 };
+<a name="l00289"></a><a class="code" href="g_i_l_0411.html">00289</a> template &lt;&gt; struct channel_converter_unsigned&lt;bits32f,bits32&gt; : <span class="keyword">public</span> std::unary_function&lt;bits32f,bits32&gt; {
+<a name="l00290"></a>00290 bits32 operator()(<a class="code" href="g_i_l_0614.html">bits32f</a> x)<span class="keyword"> const </span>{
+<a name="l00291"></a>00291 <span class="comment">// unfortunately without an explicit check it is possible to get a round-off error. We must ensure that max_value of bits32 matches max_value of bits32f</span>
+<a name="l00292"></a>00292 <span class="keywordflow">if</span> (x&gt;=<a class="code" href="g_i_l_0424.html">channel_traits&lt;bits32f&gt;</a>::max_value()) <span class="keywordflow">return</span> <a class="code" href="g_i_l_0424.html">channel_traits&lt;bits32&gt;::max_value</a>();
+<a name="l00293"></a>00293 <span class="keywordflow">return</span> bits32(x * <a class="code" href="g_i_l_0424.html">channel_traits&lt;bits32&gt;</a>::max_value() + 0.5f);
+<a name="l00294"></a>00294 }
+<a name="l00295"></a>00295 };
+<a name="l00296"></a>00296
+<a name="l00298"></a>00298
+<a name="l00299"></a>00299 <span class="keyword">namespace </span>detail {
+<a name="l00300"></a>00300 <span class="comment">// Converting from signed to unsigned integral channel. </span>
+<a name="l00301"></a>00301 <span class="comment">// It is both a unary function, and a metafunction (thus requires the 'type' nested typedef, which equals result_type)</span>
+<a name="l00302"></a>00302 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelValue&gt; <span class="comment">// Model ChannelValueConcept</span>
+<a name="l00303"></a>00303 <span class="keyword">struct </span>channel_convert_to_unsigned : <span class="keyword">public</span> detail::identity&lt;ChannelValue&gt; {
+<a name="l00304"></a>00304 <span class="keyword">typedef</span> ChannelValue type;
+<a name="l00305"></a>00305 };
+<a name="l00306"></a>00306
+<a name="l00307"></a>00307 <span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span>channel_convert_to_unsigned&lt;bits8s&gt; : <span class="keyword">public</span> std::unary_function&lt;bits8s,bits8&gt; {
+<a name="l00308"></a>00308 <span class="keyword">typedef</span> bits8 type;
+<a name="l00309"></a>00309 type operator()(bits8s val)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> val+128; }
+<a name="l00310"></a>00310 };
+<a name="l00311"></a>00311
+<a name="l00312"></a>00312 <span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span>channel_convert_to_unsigned&lt;bits16s&gt; : <span class="keyword">public</span> std::unary_function&lt;bits16s,bits16&gt; {
+<a name="l00313"></a>00313 <span class="keyword">typedef</span> bits16 type;
+<a name="l00314"></a>00314 type operator()(bits16s val)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> val+32768; }
+<a name="l00315"></a>00315 };
+<a name="l00316"></a>00316
+<a name="l00317"></a>00317 <span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span>channel_convert_to_unsigned&lt;bits32s&gt; : <span class="keyword">public</span> std::unary_function&lt;bits32s,bits32&gt; {
+<a name="l00318"></a>00318 <span class="keyword">typedef</span> bits32 type;
+<a name="l00319"></a>00319 type operator()(bits32s x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> static_cast&lt;bits32&gt;(x+(1&lt;&lt;31)); }
+<a name="l00320"></a>00320 };
+<a name="l00321"></a>00321
+<a name="l00322"></a>00322
+<a name="l00323"></a>00323 <span class="comment">// Converting from unsigned to signed integral channel</span>
+<a name="l00324"></a>00324 <span class="comment">// It is both a unary function, and a metafunction (thus requires the 'type' nested typedef, which equals result_type)</span>
+<a name="l00325"></a>00325 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelValue&gt; <span class="comment">// Model ChannelValueConcept</span>
+<a name="l00326"></a>00326 <span class="keyword">struct </span>channel_convert_from_unsigned : <span class="keyword">public</span> detail::identity&lt;ChannelValue&gt; {
+<a name="l00327"></a>00327 <span class="keyword">typedef</span> ChannelValue type;
+<a name="l00328"></a>00328 };
+<a name="l00329"></a>00329
+<a name="l00330"></a>00330 <span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span>channel_convert_from_unsigned&lt;bits8s&gt; : <span class="keyword">public</span> std::unary_function&lt;bits8,bits8s&gt; {
+<a name="l00331"></a>00331 <span class="keyword">typedef</span> bits8s type;
+<a name="l00332"></a>00332 type operator()(bits8 val)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> val-128; }
+<a name="l00333"></a>00333 };
+<a name="l00334"></a>00334
+<a name="l00335"></a>00335 <span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span>channel_convert_from_unsigned&lt;bits16s&gt; : <span class="keyword">public</span> std::unary_function&lt;bits16,bits16s&gt; {
+<a name="l00336"></a>00336 <span class="keyword">typedef</span> bits16s type;
+<a name="l00337"></a>00337 type operator()(bits16 val)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> val-32768; }
+<a name="l00338"></a>00338 };
+<a name="l00339"></a>00339
+<a name="l00340"></a>00340 <span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span>channel_convert_from_unsigned&lt;bits32s&gt; : <span class="keyword">public</span> std::unary_function&lt;bits32,bits32s&gt; {
+<a name="l00341"></a>00341 <span class="keyword">typedef</span> bits32s type;
+<a name="l00342"></a>00342 type operator()(bits32 x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> static_cast&lt;bits32s&gt;(x-(1&lt;&lt;31)); }
+<a name="l00343"></a>00343 };
+<a name="l00344"></a>00344
+<a name="l00345"></a>00345 } <span class="comment">// namespace detail</span>
+<a name="l00346"></a>00346
+<a name="l00349"></a>00349 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SrcChannelV, <span class="keyword">typename</span> DstChannelV&gt; <span class="comment">// Model ChannelValueConcept</span>
+<a name="l00350"></a><a class="code" href="g_i_l_0403.html">00350</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0403.html">channel_converter</a> : <span class="keyword">public</span> std::unary_function&lt;SrcChannelV,DstChannelV&gt; {
+<a name="l00351"></a>00351 DstChannelV operator()(SrcChannelV src)<span class="keyword"> const </span>{
+<a name="l00352"></a>00352 <span class="keyword">typedef</span> detail::channel_convert_to_unsigned&lt;SrcChannelV&gt; to_unsigned;
+<a name="l00353"></a>00353 <span class="keyword">typedef</span> detail::channel_convert_from_unsigned&lt;DstChannelV&gt; from_unsigned;
+<a name="l00354"></a>00354 <span class="keyword">typedef</span> channel_converter_unsigned&lt;typename to_unsigned::result_type, typename from_unsigned::argument_type&gt; converter_unsigned;
+<a name="l00355"></a>00355 <span class="keywordflow">return</span> from_unsigned()(converter_unsigned()(to_unsigned()(src)));
+<a name="l00356"></a>00356 }
+<a name="l00357"></a>00357 };
+<a name="l00358"></a>00358
+<a name="l00361"></a>00361 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> DstChannel, <span class="keyword">typename</span> SrcChannel&gt; <span class="comment">// Model ChannelConcept (could be channel references)</span>
+<a name="l00362"></a><a class="code" href="g_i_l_0094.html#ga0">00362</a> <span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0424.html">channel_traits&lt;DstChannel&gt;</a>::value_type <a class="code" href="g_i_l_0094.html#ga0">channel_convert</a>(SrcChannel src) {
+<a name="l00363"></a>00363 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0403.html">channel_converter&lt;typename channel_traits&lt;SrcChannel&gt;</a>::value_type,
+<a name="l00364"></a>00364 <span class="keyword">typename</span> <a class="code" href="g_i_l_0424.html">channel_traits&lt;DstChannel&gt;</a>::value_type&gt;()(src);
+<a name="l00365"></a>00365 }
+<a name="l00366"></a>00366
+<a name="l00371"></a><a class="code" href="g_i_l_0444.html">00371</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0444.html">default_channel_converter</a> {
+<a name="l00372"></a>00372 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Ch1, <span class="keyword">typename</span> Ch2&gt;
+<a name="l00373"></a>00373 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> Ch1&amp; src, Ch2&amp; dst)<span class="keyword"> const </span>{
+<a name="l00374"></a>00374 dst=channel_convert&lt;Ch2&gt;(src);
+<a name="l00375"></a>00375 }
+<a name="l00376"></a>00376 };
+<a name="l00377"></a>00377
+<a name="l00378"></a>00378 <span class="keyword">namespace </span>detail {
+<a name="l00379"></a>00379 <span class="comment">// fast integer division by 255</span>
+<a name="l00380"></a>00380 <span class="keyword">inline</span> uint32_t div255(uint32_t in) { uint32_t tmp=in+128; <span class="keywordflow">return</span> (tmp + (tmp&gt;&gt;8))&gt;&gt;8; }
+<a name="l00381"></a>00381
+<a name="l00382"></a>00382 <span class="comment">// fast integer divison by 32768</span>
+<a name="l00383"></a>00383 <span class="keyword">inline</span> uint32_t div32768(uint32_t in) { <span class="keywordflow">return</span> (in+16384)&gt;&gt;15; }
+<a name="l00384"></a>00384 }
+<a name="l00385"></a>00385
+<a name="l00399"></a>00399
+<a name="l00400"></a>00400
+<a name="l00402"></a>00402 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelValue&gt;
+<a name="l00403"></a><a class="code" href="g_i_l_0417.html">00403</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0417.html">channel_multiplier_unsigned</a> : <span class="keyword">public</span> std::binary_function&lt;ChannelValue,ChannelValue,ChannelValue&gt; {
+<a name="l00404"></a>00404 ChannelValue operator()(ChannelValue a, ChannelValue b)<span class="keyword"> const </span>{
+<a name="l00405"></a>00405 <span class="keywordflow">return</span> ChannelValue(a / <span class="keywordtype">double</span>(<a class="code" href="g_i_l_0424.html">channel_traits&lt;ChannelValue&gt;</a>::max_value()) * b);
+<a name="l00406"></a>00406 }
+<a name="l00407"></a>00407 };
+<a name="l00408"></a>00408
+<a name="l00410"></a><a class="code" href="g_i_l_0423.html">00410</a> <span class="keyword">template</span>&lt;&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0417.html">channel_multiplier_unsigned</a>&lt;bits8&gt; : <span class="keyword">public</span> std::binary_function&lt;bits8,bits8,bits8&gt; {
+<a name="l00411"></a>00411 bits8 operator()(bits8 a, bits8 b)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> bits8(detail::div255(uint32_t(a) * uint32_t(b))); }
+<a name="l00412"></a>00412 };
+<a name="l00413"></a>00413
+<a name="l00415"></a><a class="code" href="g_i_l_0419.html">00415</a> <span class="keyword">template</span>&lt;&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0417.html">channel_multiplier_unsigned</a>&lt;bits16&gt; : <span class="keyword">public</span> std::binary_function&lt;bits16,bits16,bits16&gt; {
+<a name="l00416"></a>00416 bits16 operator()(bits16 a, bits16 b)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> bits16((uint32_t(a) * uint32_t(b))/65535); }
+<a name="l00417"></a>00417 };
+<a name="l00418"></a>00418
+<a name="l00420"></a><a class="code" href="g_i_l_0421.html">00420</a> <span class="keyword">template</span>&lt;&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0417.html">channel_multiplier_unsigned</a>&lt;bits32f&gt; : <span class="keyword">public</span> std::binary_function&lt;bits32f,bits32f,bits32f&gt; {
+<a name="l00421"></a>00421 bits32f operator()(bits32f a, bits32f b)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> a*b; }
+<a name="l00422"></a>00422 };
+<a name="l00423"></a>00423
+<a name="l00425"></a>00425 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelValue&gt;
+<a name="l00426"></a><a class="code" href="g_i_l_0415.html">00426</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0415.html">channel_multiplier</a> : <span class="keyword">public</span> std::binary_function&lt;ChannelValue, ChannelValue, ChannelValue&gt; {
+<a name="l00427"></a>00427 ChannelValue operator()(ChannelValue a, ChannelValue b)<span class="keyword"> const </span>{
+<a name="l00428"></a>00428 <span class="keyword">typedef</span> detail::channel_convert_to_unsigned&lt;ChannelValue&gt; to_unsigned;
+<a name="l00429"></a>00429 <span class="keyword">typedef</span> detail::channel_convert_from_unsigned&lt;ChannelValue&gt; from_unsigned;
+<a name="l00430"></a>00430 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0417.html">channel_multiplier_unsigned&lt;typename to_unsigned::result_type&gt;</a> multiplier_unsigned;
+<a name="l00431"></a>00431 <span class="keywordflow">return</span> from_unsigned()(multiplier_unsigned()(to_unsigned()(a), to_unsigned()(b)));
+<a name="l00432"></a>00432 }
+<a name="l00433"></a>00433 };
+<a name="l00434"></a>00434
+<a name="l00436"></a>00436 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Channel&gt; <span class="comment">// Models ChannelConcept (could be a channel reference)</span>
+<a name="l00437"></a><a class="code" href="g_i_l_0098.html#ga0">00437</a> <span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0424.html">channel_traits&lt;Channel&gt;</a>::value_type <a class="code" href="g_i_l_0098.html#ga0">channel_multiply</a>(Channel a, Channel b) {
+<a name="l00438"></a>00438 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0415.html">channel_multiplier&lt;typename channel_traits&lt;Channel&gt;</a>::value_type&gt;()(a,b);
+<a name="l00439"></a>00439 }
+<a name="l00441"></a>00441
+<a name="l00456"></a>00456
+<a name="l00457"></a>00457
+<a name="l00458"></a>00458 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Channel&gt; <span class="comment">// Models ChannelConcept (could be a channel reference)</span>
+<a name="l00459"></a><a class="code" href="g_i_l_0096.html#ga0">00459</a> <span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0424.html">channel_traits&lt;Channel&gt;</a>::value_type <a class="code" href="g_i_l_0096.html#ga0">channel_invert</a>(Channel x) {
+<a name="l00460"></a>00460 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0424.html">channel_traits&lt;Channel&gt;::max_value</a>()-x + <a class="code" href="g_i_l_0424.html">channel_traits&lt;Channel&gt;::min_value</a>();
+<a name="l00461"></a>00461 }
+<a name="l00462"></a>00462
+<a name="l00463"></a>00463 <span class="preprocessor">#ifdef _MSC_VER</span>
+<a name="l00464"></a>00464 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(pop)</span>
+<a name="l00465"></a>00465 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00466"></a>00466 <span class="preprocessor"></span>
+<a name="l00467"></a>00467 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00468"></a>00468
+<a name="l00469"></a>00469 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 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>

Added: trunk/libs/gil/doc/html/g_i_l_0016.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0016.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,129 @@
+<!--
+ 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 : channel_algorithm.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>
+<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>channel_algorithm.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Channel algorithms.
+<p>
+<dl 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>
+ Last updated on May 6, 2007</dd></dl>
+Definitions of standard GIL 8-bit, 16-bit, 32-bit channels
+<p>
+<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_0014.html">channel.hpp</a>&quot;</code><br>
+<code>#include &lt;boost/mpl/less.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/integral_c.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/greater.hpp&gt;</code><br>
+<code>#include &lt;boost/type_traits.hpp&gt;</code><br>
+
+<p>
+Go to the source code of this file.<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>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_0405.html">channel_converter_unsigned&lt; T, T &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converting a channel to itself - identity operation. More...<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_0471.html">channel_converter_unsigned_impl</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is the default implementation. Performance specializatons are provided. More...<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_0409.html">channel_converter_unsigned&lt; bits32f, DstChannelV &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_0407.html">channel_converter_unsigned&lt; bits32, bits32f &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">32 bit &lt;-&gt; float channel conversion More...<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_0411.html">channel_converter_unsigned&lt; bits32f, bits32 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">32 bit &lt;-&gt; float channel conversion More...<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_0403.html">channel_converter</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A unary function object converting between channel types. More...<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_0444.html">default_channel_converter</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Same as <a class="el" href="g_i_l_0403.html">channel_converter</a>, except it takes the destination channel by reference, which allows us to move the templates from the class level to the method level. This is important when invoking it on heterogeneous pixels. More...<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_0417.html">channel_multiplier_unsigned</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is the default implementation. Performance specializatons are provided. More...<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_0423.html">channel_multiplier_unsigned&lt; bits8 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specialization of channel_multiply for 8-bit unsigned channels. More...<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_0419.html">channel_multiplier_unsigned&lt; bits16 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specialization of channel_multiply for 16-bit unsigned channels. More...<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_0421.html">channel_multiplier_unsigned&lt; bits32f &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specialization of channel_multiply for float 0..1 channels. More...<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_0415.html">channel_multiplier</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A function object to multiply two channels. result = a * b / max_value. More...<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="channel_algorithm.hpp::channel_convert" ref="ga0" args="(SrcChannel src)" -->
+template&lt;typename DstChannel, typename SrcChannel&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_traits&lt; DstChannel <br>
+&gt;::value_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0094.html#ga0">boost::gil::channel_convert</a> (SrcChannel src)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converting from one channel type to another. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a18"></a><!-- doxytag: member="channel_algorithm.hpp::div255" ref="a18" args="(uint32_t in)" -->
+uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::detail::div255</b> (uint32_t in)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a19"></a><!-- doxytag: member="channel_algorithm.hpp::div32768" ref="a19" args="(uint32_t in)" -->
+uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::detail::div32768</b> (uint32_t in)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="channel_algorithm.hpp::channel_multiply" ref="ga0" args="(Channel a, Channel b)" -->
+template&lt;typename Channel&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_traits&lt; Channel <br>
+&gt;::value_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0098.html#ga0">boost::gil::channel_multiply</a> (Channel a, Channel b)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A function multiplying two channels. result = a * b / max_value. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="channel_algorithm.hpp::channel_invert" ref="ga0" args="(Channel x)" -->
+template&lt;typename Channel&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_traits&lt; Channel <br>
+&gt;::value_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0096.html#ga0">boost::gil::channel_invert</a> (Channel x)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default implementation. Provide overloads for performance. <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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0017.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0017.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,71 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>any_image Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0018.html">any_image</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>_dynamic_cast</b>() const (defined in <a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a>)</td><td><a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>_dynamic_cast</b>() (defined in <a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a>)</td><td><a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>any_image</b>() (defined in <a class="el" href="g_i_l_0018.html">any_image</a>)</td><td><a class="el" href="g_i_l_0018.html">any_image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>any_image</b>(const T &amp;obj) (defined in <a class="el" href="g_i_l_0018.html">any_image</a>)</td><td><a class="el" href="g_i_l_0018.html">any_image</a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>any_image</b>(T &amp;obj, bool do_swap) (defined in <a class="el" href="g_i_l_0018.html">any_image</a>)</td><td><a class="el" href="g_i_l_0018.html">any_image</a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>any_image</b>(const any_image &amp;v) (defined in <a class="el" href="g_i_l_0018.html">any_image</a>)</td><td><a class="el" href="g_i_l_0018.html">any_image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_view_t</b> typedef (defined in <a class="el" href="g_i_l_0018.html">any_image</a>)</td><td><a class="el" href="g_i_l_0018.html">any_image</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>current_type_is</b>() const (defined in <a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a>)</td><td><a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>dimensions</b>() const (defined in <a class="el" href="g_i_l_0018.html">any_image</a>)</td><td><a class="el" href="g_i_l_0018.html">any_image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>has_type</b>() (defined in <a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a>)</td><td><a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>height</b>() const (defined in <a class="el" href="g_i_l_0018.html">any_image</a>)</td><td><a class="el" href="g_i_l_0018.html">any_image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>move_in</b>(T &amp;obj) (defined in <a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a>)</td><td><a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>num_channels</b>() const (defined in <a class="el" href="g_i_l_0018.html">any_image</a>)</td><td><a class="el" href="g_i_l_0018.html">any_image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator!=</b> (defined in <a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a>)</td><td><a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const T &amp;obj) (defined in <a class="el" href="g_i_l_0018.html">any_image</a>)</td><td><a class="el" href="g_i_l_0018.html">any_image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const any_image &amp;v) (defined in <a class="el" href="g_i_l_0018.html">any_image</a>)</td><td><a class="el" href="g_i_l_0018.html">any_image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const variant &amp;v) (defined in <a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a>)</td><td><a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator==</b> (defined in <a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a>)</td><td><a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>point_t</b> typedef (defined in <a class="el" href="g_i_l_0018.html">any_image</a>)</td><td><a class="el" href="g_i_l_0018.html">any_image</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>recreate</b>(const point_t &amp;dims, unsigned alignment=1) (defined in <a class="el" href="g_i_l_0018.html">any_image</a>)</td><td><a class="el" href="g_i_l_0018.html">any_image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>recreate</b>(x_coord_t width, y_coord_t height, unsigned alignment=1) (defined in <a class="el" href="g_i_l_0018.html">any_image</a>)</td><td><a class="el" href="g_i_l_0018.html">any_image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>types_t</b> typedef (defined in <a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a>)</td><td><a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>variant</b>() (defined in <a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a>)</td><td><a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>variant</b>(const T &amp;obj) (defined in <a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a>)</td><td><a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>variant</b>(T &amp;obj, bool do_swap) (defined in <a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a>)</td><td><a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a></td><td><code> [explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>variant</b>(const variant &amp;v) (defined in <a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a>)</td><td><a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>view_t</b> typedef (defined in <a class="el" href="g_i_l_0018.html">any_image</a>)</td><td><a class="el" href="g_i_l_0018.html">any_image</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>width</b>() const (defined in <a class="el" href="g_i_l_0018.html">any_image</a>)</td><td><a class="el" href="g_i_l_0018.html">any_image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x_coord_t</b> typedef (defined in <a class="el" href="g_i_l_0018.html">any_image</a>)</td><td><a class="el" href="g_i_l_0018.html">any_image</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y_coord_t</b> typedef (defined in <a class="el" href="g_i_l_0018.html">any_image</a>)</td><td><a class="el" href="g_i_l_0018.html">any_image</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>~variant</b>() (defined in <a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a>)</td><td><a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0018.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0018.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,121 @@
+<!--
+ 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 : any_image Class Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0018.html">any_image</a></div>
+<h1>any_image Class Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0130.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::any_image" --><!-- doxytag: inherits="boost::gil::variant&lt; ImageTypes &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0002.html">any_image.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for any_image:
+<p><center><img src="g_i_l_0001.png" usemap="#any_image_map" border="0" alt=""></center>
+<map name="any_image_map">
+<area href="g_i_l_0062.html" alt="variant< ImageTypes >" shape="rect" coords="0,0,142,24">
+</map>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ImageTypes&gt;<br>
+ class boost::gil::any_image&lt; ImageTypes &gt;</h3>
+
+Represents a run-time specified image. Note it does NOT model <a class="el" href="g_i_l_0301.html">ImageConcept</a>.
+<p>
+Represents an image whose type (color space, layout, planar/interleaved organization, etc) can be specified at run time. It is the runtime equivalent of <code>image</code>. Some of the requirements of <a class="el" href="g_i_l_0301.html">ImageConcept</a>, such as the <code>value_type</code> typedef cannot be fulfilled, since the language does not allow runtime type specification. Other requirements, such as access to the pixels, would be inefficient to provide. Thus <code><a class="el" href="g_i_l_0018.html">any_image</a></code> does not fully model <a class="el" href="g_i_l_0301.html">ImageConcept</a>. In particular, its <code>view</code> and <code>const_view</code> methods return <code><a class="el" href="g_i_l_0020.html">any_image_view</a></code>, which does not fully model <a class="el" href="g_i_l_0303.html">ImageViewConcept</a>. See <code><a class="el" href="g_i_l_0020.html">any_image_view</a></code> for more.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::any_image::const_view_t" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0020.html">any_image_view</a>&lt; typename <br>
+detail::images_get_const_views_t&lt;<br>
+ ImageTypes &gt;::type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_view_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::any_image::view_t" ref="w1" args="" -->
+typedef <a class="el" href="g_i_l_0020.html">any_image_view</a>&lt; typename <br>
+detail::images_get_views_t&lt;<br>
+ ImageTypes &gt;::type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>view_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::any_image::x_coord_t" ref="w2" args="" -->
+typedef std::ptrdiff_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>x_coord_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::any_image::y_coord_t" ref="w3" args="" -->
+typedef std::ptrdiff_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>y_coord_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w4"></a><!-- doxytag: member="boost::gil::any_image::point_t" ref="w4" args="" -->
+typedef <a class="el" href="g_i_l_0060.html">point2</a>&lt; std::ptrdiff_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>point_t</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::any_image::any_image" ref="a1" args="(const T &amp;obj)" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>any_image</b> (const T &amp;obj)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::any_image::any_image" ref="a2" args="(T &amp;obj, bool do_swap)" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>any_image</b> (T &amp;obj, bool do_swap)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::any_image::any_image" ref="a3" args="(const any_image &amp;v)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>any_image</b> (const <a class="el" href="g_i_l_0018.html">any_image</a> &amp;v)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::any_image::operator=" ref="a4" args="(const T &amp;obj)" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0018.html">any_image</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const T &amp;obj)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::any_image::operator=" ref="a5" args="(const any_image &amp;v)" -->
+<a class="el" href="g_i_l_0018.html">any_image</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0018.html">any_image</a> &amp;v)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::any_image::recreate" ref="a6" args="(const point_t &amp;dims, unsigned alignment=1)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>recreate</b> (const <a class="el" href="g_i_l_0060.html">point_t</a> &amp;dims, unsigned alignment=1)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::any_image::recreate" ref="a7" args="(x_coord_t width, y_coord_t height, unsigned alignment=1)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>recreate</b> (x_coord_t width, y_coord_t height, unsigned alignment=1)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::any_image::num_channels" ref="a8" args="() const " -->
+std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>num_channels</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::any_image::dimensions" ref="a9" args="() const " -->
+<a class="el" href="g_i_l_0060.html">point_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensions</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::any_image::width" ref="a10" args="() const " -->
+x_coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>width</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::any_image::height" ref="a11" args="() const " -->
+y_coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>height</b> () const </td></tr>
+
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0002.html">any_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>

Added: trunk/libs/gil/doc/html/g_i_l_0019.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0019.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,67 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>any_image_view Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0020.html">any_image_view</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>_dynamic_cast</b>() const (defined in <a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a>)</td><td><a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>_dynamic_cast</b>() (defined in <a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a>)</td><td><a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>any_image_view</b>() (defined in <a class="el" href="g_i_l_0020.html">any_image_view</a>)</td><td><a class="el" href="g_i_l_0020.html">any_image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>any_image_view</b>(const T &amp;obj) (defined in <a class="el" href="g_i_l_0020.html">any_image_view</a>)</td><td><a class="el" href="g_i_l_0020.html">any_image_view</a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>any_image_view</b>(const any_image_view &amp;v) (defined in <a class="el" href="g_i_l_0020.html">any_image_view</a>)</td><td><a class="el" href="g_i_l_0020.html">any_image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_t</b> typedef (defined in <a class="el" href="g_i_l_0020.html">any_image_view</a>)</td><td><a class="el" href="g_i_l_0020.html">any_image_view</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>current_type_is</b>() const (defined in <a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a>)</td><td><a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>dimensions</b>() const (defined in <a class="el" href="g_i_l_0020.html">any_image_view</a>)</td><td><a class="el" href="g_i_l_0020.html">any_image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>has_type</b>() (defined in <a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a>)</td><td><a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>height</b>() const (defined in <a class="el" href="g_i_l_0020.html">any_image_view</a>)</td><td><a class="el" href="g_i_l_0020.html">any_image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>move_in</b>(T &amp;obj) (defined in <a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a>)</td><td><a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>num_channels</b>() const (defined in <a class="el" href="g_i_l_0020.html">any_image_view</a>)</td><td><a class="el" href="g_i_l_0020.html">any_image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator!=</b> (defined in <a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a>)</td><td><a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const T &amp;obj) (defined in <a class="el" href="g_i_l_0020.html">any_image_view</a>)</td><td><a class="el" href="g_i_l_0020.html">any_image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const any_image_view &amp;v) (defined in <a class="el" href="g_i_l_0020.html">any_image_view</a>)</td><td><a class="el" href="g_i_l_0020.html">any_image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const variant &amp;v) (defined in <a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a>)</td><td><a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator==</b> (defined in <a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a>)</td><td><a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>point_t</b> typedef (defined in <a class="el" href="g_i_l_0020.html">any_image_view</a>)</td><td><a class="el" href="g_i_l_0020.html">any_image_view</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>types_t</b> typedef (defined in <a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a>)</td><td><a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>variant</b>() (defined in <a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a>)</td><td><a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>variant</b>(const T &amp;obj) (defined in <a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a>)</td><td><a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>variant</b>(T &amp;obj, bool do_swap) (defined in <a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a>)</td><td><a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a></td><td><code> [explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>variant</b>(const variant &amp;v) (defined in <a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a>)</td><td><a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>width</b>() const (defined in <a class="el" href="g_i_l_0020.html">any_image_view</a>)</td><td><a class="el" href="g_i_l_0020.html">any_image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x_coord_t</b> typedef (defined in <a class="el" href="g_i_l_0020.html">any_image_view</a>)</td><td><a class="el" href="g_i_l_0020.html">any_image_view</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y_coord_t</b> typedef (defined in <a class="el" href="g_i_l_0020.html">any_image_view</a>)</td><td><a class="el" href="g_i_l_0020.html">any_image_view</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>~variant</b>() (defined in <a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a>)</td><td><a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0020.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0020.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,108 @@
+<!--
+ 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 : any_image_view Class Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0020.html">any_image_view</a></div>
+<h1>any_image_view Class Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0136.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::any_image_view" --><!-- doxytag: inherits="boost::gil::variant&lt; ImageViewTypes &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0003.html">any_image_view.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for any_image_view:
+<p><center><img src="g_i_l_0002.png" usemap="#any_image_view_map" border="0" alt=""></center>
+<map name="any_image_view_map">
+<area href="g_i_l_0062.html" alt="variant< ImageViewTypes >" shape="rect" coords="0,0,170,24">
+</map>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ImageViewTypes&gt;<br>
+ class boost::gil::any_image_view&lt; ImageViewTypes &gt;</h3>
+
+Represents a run-time specified image view. Models <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>, <a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>, Note that this class does NOT model <a class="el" href="g_i_l_0303.html">ImageViewConcept</a>.
+<p>
+CLASS <a class="el" href="g_i_l_0020.html">any_image_view</a><p>
+Represents a view whose type (color space, layout, planar/interleaved organization, etc) can be specified at run time. It is the runtime equivalent of <code><a class="el" href="g_i_l_0040.html">image_view</a></code>. Some of the requirements of <a class="el" href="g_i_l_0303.html">ImageViewConcept</a>, such as the <code>value_type</code> typedef cannot be fulfilled, since the language does not allow runtime type specification. Other requirements, such as access to the pixels, would be inefficient to provide. Thus <code><a class="el" href="g_i_l_0020.html">any_image_view</a></code> does not fully model <a class="el" href="g_i_l_0303.html">ImageViewConcept</a>. However, many algorithms provide overloads taking runtime specified views and thus in many cases <code><a class="el" href="g_i_l_0020.html">any_image_view</a></code> can be used in places taking a view.<p>
+To perform an algorithm on <a class="el" href="g_i_l_0020.html">any_image_view</a>, put the algorithm in a function object and invoke it by calling <code>apply_operation(runtime_view, algorithm_fn)</code>;
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::any_image_view::const_t" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0020.html">any_image_view</a>&lt; typename <br>
+detail::views_get_const_t&lt;<br>
+ ImageViewTypes &gt;::type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::any_image_view::x_coord_t" ref="w1" args="" -->
+typedef std::ptrdiff_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>x_coord_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::any_image_view::y_coord_t" ref="w2" args="" -->
+typedef std::ptrdiff_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>y_coord_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::any_image_view::point_t" ref="w3" args="" -->
+typedef <a class="el" href="g_i_l_0060.html">point2</a>&lt; std::ptrdiff_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>point_t</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::any_image_view::any_image_view" ref="a1" args="(const T &amp;obj)" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>any_image_view</b> (const T &amp;obj)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::any_image_view::any_image_view" ref="a2" args="(const any_image_view &amp;v)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>any_image_view</b> (const <a class="el" href="g_i_l_0020.html">any_image_view</a> &amp;v)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::any_image_view::operator=" ref="a3" args="(const T &amp;obj)" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0020.html">any_image_view</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const T &amp;obj)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::any_image_view::operator=" ref="a4" args="(const any_image_view &amp;v)" -->
+<a class="el" href="g_i_l_0020.html">any_image_view</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0020.html">any_image_view</a> &amp;v)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::any_image_view::num_channels" ref="a5" args="() const " -->
+std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>num_channels</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::any_image_view::dimensions" ref="a6" args="() const " -->
+<a class="el" href="g_i_l_0060.html">point_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensions</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::any_image_view::width" ref="a7" args="() const " -->
+x_coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>width</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::any_image_view::height" ref="a8" args="() const " -->
+y_coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>height</b> () const </td></tr>
+
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0003.html">any_image_view.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>

Added: trunk/libs/gil/doc/html/g_i_l_0021.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0021.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,48 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>color_convert_deref_fn Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=IsMutable) (defined in <a class="el" href="g_i_l_0469.html">deref_base&lt; color_convert_deref_fn&lt; SrcConstRefP, DstP, CC &gt;, DstP, DstP, const DstP &amp;, SrcConstRefP, DstP, false &gt;</a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base&lt; color_convert_deref_fn&lt; SrcConstRefP, DstP, CC &gt;, DstP, DstP, const DstP &amp;, SrcConstRefP, DstP, false &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>color_convert_deref_fn</b>() (defined in <a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a>)</td><td><a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>color_convert_deref_fn</b>(CC cc_in) (defined in <a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a>)</td><td><a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0469.html">deref_base&lt; color_convert_deref_fn&lt; SrcConstRefP, DstP, CC &gt;, DstP, DstP, const DstP &amp;, SrcConstRefP, DstP, false &gt;</a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base&lt; color_convert_deref_fn&lt; SrcConstRefP, DstP, CC &gt;, DstP, DstP, const DstP &amp;, SrcConstRefP, DstP, false &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_t</b> typedef (defined in <a class="el" href="g_i_l_0469.html">deref_base&lt; color_convert_deref_fn&lt; SrcConstRefP, DstP, CC &gt;, DstP, DstP, const DstP &amp;, SrcConstRefP, DstP, false &gt;</a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base&lt; color_convert_deref_fn&lt; SrcConstRefP, DstP, CC &gt;, DstP, DstP, const DstP &amp;, SrcConstRefP, DstP, false &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(SrcConstRefP srcP) const (defined in <a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a>)</td><td><a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0469.html">deref_base&lt; color_convert_deref_fn&lt; SrcConstRefP, DstP, CC &gt;, DstP, DstP, const DstP &amp;, SrcConstRefP, DstP, false &gt;</a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base&lt; color_convert_deref_fn&lt; SrcConstRefP, DstP, CC &gt;, DstP, DstP, const DstP &amp;, SrcConstRefP, DstP, false &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0469.html">deref_base&lt; color_convert_deref_fn&lt; SrcConstRefP, DstP, CC &gt;, DstP, DstP, const DstP &amp;, SrcConstRefP, DstP, false &gt;</a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base&lt; color_convert_deref_fn&lt; SrcConstRefP, DstP, CC &gt;, DstP, DstP, const DstP &amp;, SrcConstRefP, DstP, false &gt;</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0022.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0022.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,71 @@
+<!--
+ 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 : color_convert_deref_fn Class Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a></div>
+<h1>color_convert_deref_fn Class Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0156.html">color_converted_view</a>,&nbsp;<a class="el" href="g_i_l_0181.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::color_convert_deref_fn" --><!-- doxytag: inherits="boost::gil::deref_base&lt; color_convert_deref_fn&lt; SrcConstRefP, DstP, CC &gt;, DstP, DstP, const DstP &amp;, SrcConstRefP, DstP, false &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for color_convert_deref_fn:
+<p><center><img src="g_i_l_0003.png" usemap="#color_convert_deref_fn_map" border="0" alt=""></center>
+<map name="color_convert_deref_fn_map">
+<area href="g_i_l_0469.html" alt="deref_base< color_convert_deref_fn< SrcConstRefP, DstP, CC >, DstP, DstP, const DstP &, SrcConstRefP, DstP, false >" shape="rect" coords="0,0,712,24">
+</map>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename SrcConstRefP, typename DstP, typename CC = default_color_converter&gt;<br>
+ class boost::gil::color_convert_deref_fn&lt; SrcConstRefP, DstP, CC &gt;</h3>
+
+Function object that given a source pixel, returns it converted to a given color space and channel depth. Models: <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>.
+<p>
+Useful in constructing a color converted view over a given image view
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::color_convert_deref_fn::color_convert_deref_fn" ref="a1" args="(CC cc_in)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>color_convert_deref_fn</b> (CC cc_in)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::color_convert_deref_fn::operator()" ref="a2" args="(SrcConstRefP srcP) const " -->
+DstP&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (SrcConstRefP srcP) const </td></tr>
+
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0023.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0023.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,55 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>deref_compose Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0024.html">deref_compose</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>_fn1</b> (defined in <a class="el" href="g_i_l_0024.html">deref_compose</a>)</td><td><a class="el" href="g_i_l_0024.html">deref_compose</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>_fn2</b> (defined in <a class="el" href="g_i_l_0024.html">deref_compose</a>)</td><td><a class="el" href="g_i_l_0024.html">deref_compose</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>argument_type</b> typedef (defined in <a class="el" href="g_i_l_0024.html">deref_compose</a>)</td><td><a class="el" href="g_i_l_0024.html">deref_compose</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=IsMutable) (defined in <a class="el" href="g_i_l_0469.html">deref_base&lt; deref_compose&lt; D1::const_t, D2::const_t &gt;, D1::value_type, D1::reference, D1::const_reference, D2::argument_type, D1::result_type, D1::is_mutable &amp;&amp;D2::is_mutable &gt;</a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base&lt; deref_compose&lt; D1::const_t, D2::const_t &gt;, D1::value_type, D1::reference, D1::const_reference, D2::argument_type, D1::result_type, D1::is_mutable &amp;&amp;D2::is_mutable &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0469.html">deref_base&lt; deref_compose&lt; D1::const_t, D2::const_t &gt;, D1::value_type, D1::reference, D1::const_reference, D2::argument_type, D1::result_type, D1::is_mutable &amp;&amp;D2::is_mutable &gt;</a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base&lt; deref_compose&lt; D1::const_t, D2::const_t &gt;, D1::value_type, D1::reference, D1::const_reference, D2::argument_type, D1::result_type, D1::is_mutable &amp;&amp;D2::is_mutable &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_t</b> typedef (defined in <a class="el" href="g_i_l_0469.html">deref_base&lt; deref_compose&lt; D1::const_t, D2::const_t &gt;, D1::value_type, D1::reference, D1::const_reference, D2::argument_type, D1::result_type, D1::is_mutable &amp;&amp;D2::is_mutable &gt;</a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base&lt; deref_compose&lt; D1::const_t, D2::const_t &gt;, D1::value_type, D1::reference, D1::const_reference, D2::argument_type, D1::result_type, D1::is_mutable &amp;&amp;D2::is_mutable &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>deref_compose</b>() (defined in <a class="el" href="g_i_l_0024.html">deref_compose</a>)</td><td><a class="el" href="g_i_l_0024.html">deref_compose</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>deref_compose</b>(const D1 &amp;x, const D2 &amp;y) (defined in <a class="el" href="g_i_l_0024.html">deref_compose</a>)</td><td><a class="el" href="g_i_l_0024.html">deref_compose</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>deref_compose</b>(const deref_compose &amp;dc) (defined in <a class="el" href="g_i_l_0024.html">deref_compose</a>)</td><td><a class="el" href="g_i_l_0024.html">deref_compose</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>deref_compose</b>(const deref_compose&lt; _D1, _D2 &gt; &amp;dc) (defined in <a class="el" href="g_i_l_0024.html">deref_compose</a>)</td><td><a class="el" href="g_i_l_0024.html">deref_compose</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(argument_type x) const (defined in <a class="el" href="g_i_l_0024.html">deref_compose</a>)</td><td><a class="el" href="g_i_l_0024.html">deref_compose</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(argument_type x) (defined in <a class="el" href="g_i_l_0024.html">deref_compose</a>)</td><td><a class="el" href="g_i_l_0024.html">deref_compose</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0469.html">deref_base&lt; deref_compose&lt; D1::const_t, D2::const_t &gt;, D1::value_type, D1::reference, D1::const_reference, D2::argument_type, D1::result_type, D1::is_mutable &amp;&amp;D2::is_mutable &gt;</a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base&lt; deref_compose&lt; D1::const_t, D2::const_t &gt;, D1::value_type, D1::reference, D1::const_reference, D2::argument_type, D1::result_type, D1::is_mutable &amp;&amp;D2::is_mutable &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="g_i_l_0024.html">deref_compose</a>)</td><td><a class="el" href="g_i_l_0024.html">deref_compose</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0469.html">deref_base&lt; deref_compose&lt; D1::const_t, D2::const_t &gt;, D1::value_type, D1::reference, D1::const_reference, D2::argument_type, D1::result_type, D1::is_mutable &amp;&amp;D2::is_mutable &gt;</a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base&lt; deref_compose&lt; D1::const_t, D2::const_t &gt;, D1::value_type, D1::reference, D1::const_reference, D2::argument_type, D1::result_type, D1::is_mutable &amp;&amp;D2::is_mutable &gt;</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0024.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0024.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,93 @@
+<!--
+ 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 : deref_compose Class Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0024.html">deref_compose</a></div>
+<h1>deref_compose Class Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0181.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::deref_compose" --><!-- doxytag: inherits="boost::gil::deref_base&lt; deref_compose&lt; D1::const_t, D2::const_t &gt;, D1::value_type, D1::reference, D1::const_reference, D2::argument_type, D1::result_type, D1::is_mutable &amp;&amp;D2::is_mutable &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0636.html">utilities.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for deref_compose:
+<p><center><img src="g_i_l_0004.png" usemap="#deref_compose_map" border="0" alt=""></center>
+<map name="deref_compose_map">
+<area href="g_i_l_0469.html" alt="deref_base< deref_compose< D1::const_t, D2::const_t >, D1::value_type, D1::reference, D1::const_reference, D2::argument_type, D1::result_type, D1::is_mutable &&D2::is_mutable >" shape="rect" coords="0,0,1049,24">
+</map>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename D1, typename D2&gt;<br>
+ class boost::gil::deref_compose&lt; D1, D2 &gt;</h3>
+
+Composes two dereference function objects. Similar to std::unary_compose but needs to pull some typedefs from the component types. Models: <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::deref_compose::argument_type" ref="w0" args="" -->
+typedef D2::argument_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::deref_compose::result_type" ref="w1" args="" -->
+typedef D1::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::deref_compose::deref_compose" ref="a1" args="(const D1 &amp;x, const D2 &amp;y)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>deref_compose</b> (const D1 &amp;x, const D2 &amp;y)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::deref_compose::deref_compose" ref="a2" args="(const deref_compose &amp;dc)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>deref_compose</b> (const <a class="el" href="g_i_l_0024.html">deref_compose</a> &amp;dc)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::deref_compose::deref_compose" ref="a3" args="(const deref_compose&lt; _D1, _D2 &gt; &amp;dc)" -->
+template&lt;typename _D1, typename _D2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>deref_compose</b> (const <a class="el" href="g_i_l_0024.html">deref_compose</a>&lt; _D1, _D2 &gt; &amp;dc)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::deref_compose::operator()" ref="a4" args="(argument_type x) const " -->
+result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (argument_type x) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::deref_compose::operator()" ref="a5" args="(argument_type x)" -->
+result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (argument_type x)</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::deref_compose::_fn1" ref="o0" args="" -->
+D1&nbsp;</td><td class="memItemRight" valign="bottom"><b>_fn1</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o1"></a><!-- doxytag: member="boost::gil::deref_compose::_fn2" ref="o1" args="" -->
+D2&nbsp;</td><td class="memItemRight" valign="bottom"><b>_fn2</b></td></tr>
+
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0636.html">utilities.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0025.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0025.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,60 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>dereference_iterator_adaptor Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>base</b>() (defined in <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>base</b>() const (defined in <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>boost::iterator_core_access</b> (defined in <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>deref_fn</b>() const (defined in <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>dereference_fn</b> typedef (defined in <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>dereference_iterator_adaptor</b> (defined in <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>dereference_iterator_adaptor</b>() (defined in <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>dereference_iterator_adaptor</b>(const dereference_iterator_adaptor&lt; Iterator1, DFn &gt; &amp;dit) (defined in <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>dereference_iterator_adaptor</b>(Iterator it, DFn deref_fn=DFn()) (defined in <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>dereference_iterator_adaptor</b>(const dereference_iterator_adaptor&lt; Iterator1, DFn1 &gt; &amp;it) (defined in <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const dereference_iterator_adaptor &amp;p) const (defined in <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const dereference_iterator_adaptor &amp;p) const (defined in <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator&lt;=</b>(const dereference_iterator_adaptor &amp;p) const (defined in <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const dereference_iterator_adaptor &amp;p) const (defined in <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator&gt;</b>(const dereference_iterator_adaptor &amp;p) const (defined in <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator&gt;=</b>(const dereference_iterator_adaptor &amp;p) const (defined in <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="g_i_l_0026.html#a4">operator[]</a>(difference_type d) const </td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>parent_t</b> typedef (defined in <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0026.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0026.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,153 @@
+<!--
+ 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 : dereference_iterator_adaptor Class Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></div>
+<h1>dereference_iterator_adaptor Class Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0189.html">dereference_iterator_adaptor</a>,&nbsp;<a class="el" href="g_i_l_0177.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::dereference_iterator_adaptor" --><code>#include &lt;<a class="el" href="g_i_l_0239.html">pixel_iterator_adaptor.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Iterator, typename DFn&gt;<br>
+ class boost::gil::dereference_iterator_adaptor&lt; Iterator, DFn &gt;</h3>
+
+An adaptor over an existing iterator that provides for custom filter on dereferencing the object. Models: <a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::parent_t" ref="w0" args="" -->
+typedef iterator_adaptor&lt;<br>
+ <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>&lt;<br>
+ Iterator, DFn &gt;, Iterator,<br>
+ typename DFn::value_type,<br>
+ use_default, typename DFn::reference,<br>
+ use_default &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>parent_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::reference" ref="w1" args="" -->
+typedef DFn::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::difference_type" ref="w2" args="" -->
+typedef std::iterator_traits&lt;<br>
+ Iterator &gt;::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::dereference_fn" ref="w3" args="" -->
+typedef DFn&nbsp;</td><td class="memItemRight" valign="bottom"><b>dereference_fn</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::dereference_iterator_adaptor" ref="a1" args="(const dereference_iterator_adaptor&lt; Iterator1, DFn &gt; &amp;dit)" -->
+template&lt;typename Iterator1&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>dereference_iterator_adaptor</b> (const <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>&lt; Iterator1, DFn &gt; &amp;dit)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::dereference_iterator_adaptor" ref="a2" args="(Iterator it, DFn deref_fn=DFn())" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>dereference_iterator_adaptor</b> (Iterator it, DFn deref_fn=DFn())</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::dereference_iterator_adaptor" ref="a3" args="(const dereference_iterator_adaptor&lt; Iterator1, DFn1 &gt; &amp;it)" -->
+template&lt;typename Iterator1, typename DFn1&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>dereference_iterator_adaptor</b> (const <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>&lt; Iterator1, DFn1 &gt; &amp;it)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">reference&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0026.html#a4">operator[]</a> (difference_type d) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::operator&gt;" ref="a5" args="(const dereference_iterator_adaptor &amp;p) const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&gt;</b> (const <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a> &amp;p) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::operator&lt;" ref="a6" args="(const dereference_iterator_adaptor &amp;p) const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a> &amp;p) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::operator&gt;=" ref="a7" args="(const dereference_iterator_adaptor &amp;p) const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&gt;=</b> (const <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a> &amp;p) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::operator&lt;=" ref="a8" args="(const dereference_iterator_adaptor &amp;p) const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;=</b> (const <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a> &amp;p) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::operator==" ref="a9" args="(const dereference_iterator_adaptor &amp;p) const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a> &amp;p) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::operator!=" ref="a10" args="(const dereference_iterator_adaptor &amp;p) const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a> &amp;p) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::base" ref="a11" args="()" -->
+Iterator &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>base</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::base" ref="a12" args="() const " -->
+const Iterator &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>base</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a13"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::deref_fn" ref="a13" args="() const " -->
+const DFn &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>deref_fn</b> () const </td></tr>
+
+<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::dereference_iterator_adaptor" ref="n0" args="" -->
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>dereference_iterator_adaptor</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n1"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::boost::iterator_core_access" ref="n1" args="" -->
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::iterator_core_access</b></td></tr>
+
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::operator[]" ref="a4" args="(difference_type d) const " --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">reference operator[] </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">difference_type&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>d</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+For some reason operator[] provided by iterator_facade returns a custom class that is convertible to reference We require our own reference because it is registered in iterator_traits </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0239.html">pixel_iterator_adaptor.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0027.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0027.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>derived_image_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0028.html">derived_image_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0028.html">derived_image_type</a>)</td><td><a class="el" href="g_i_l_0028.html">derived_image_type</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0028.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0028.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,63 @@
+<!--
+ 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 : derived_image_type Class Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0028.html">derived_image_type</a></div>
+<h1>derived_image_type Class Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0214.html">derived_xxx_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::derived_image_type" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Image, typename T = use_default, typename L = use_default, typename IsPlanar = use_default&gt;<br>
+ class boost::gil::derived_image_type&lt; Image, T, L, IsPlanar &gt;</h3>
+
+Constructs a homogeneous image type from a source image type by changing some of the properties.<p>
+Use use_default for the properties of the source image that you want to keep.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::derived_image_type::type" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0534.html">image_type</a>&lt; channel_t,<br>
+ layout_t, planar &gt;::<a class="el" href="g_i_l_0038.html">type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0029.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0029.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>derived_iterator_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0030.html">derived_iterator_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0030.html">derived_iterator_type</a>)</td><td><a class="el" href="g_i_l_0030.html">derived_iterator_type</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0030.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0030.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,64 @@
+<!--
+ 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 : derived_iterator_type Class Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0030.html">derived_iterator_type</a></div>
+<h1>derived_iterator_type Class Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0214.html">derived_xxx_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::derived_iterator_type" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Iterator, typename T = use_default, typename L = use_default, typename IsPlanar = use_default, typename IsStep = use_default, typename IsMutable = use_default&gt;<br>
+ class boost::gil::derived_iterator_type&lt; Iterator, T, L, IsPlanar, IsStep, IsMutable &gt;</h3>
+
+Constructs a pixel iterator type from a source pixel iterator type by changing some of the properties.<p>
+Use use_default for the properties of the source view that you want to keep.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::derived_iterator_type::type" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0546.html">iterator_type</a>&lt; channel_t,<br>
+ layout_t, planar, step, mut <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0031.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0031.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>derived_pixel_reference_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0032.html">derived_pixel_reference_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0032.html">derived_pixel_reference_type</a>)</td><td><a class="el" href="g_i_l_0032.html">derived_pixel_reference_type</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0032.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0032.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,64 @@
+<!--
+ 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 : derived_pixel_reference_type Class Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0032.html">derived_pixel_reference_type</a></div>
+<h1>derived_pixel_reference_type Class Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0214.html">derived_xxx_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::derived_pixel_reference_type" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Ref, typename T = use_default, typename L = use_default, typename IsPlanar = use_default, typename IsMutable = use_default&gt;<br>
+ class boost::gil::derived_pixel_reference_type&lt; Ref, T, L, IsPlanar, IsMutable &gt;</h3>
+
+Constructs a pixel reference type from a source pixel reference type by changing some of the properties.<p>
+Use use_default for the properties of the source view that you want to keep.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::derived_pixel_reference_type::type" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0598.html">pixel_reference_type</a>&lt;<br>
+ channel_t, layout_t, planar,<br>
+ mut &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0033.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0033.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>derived_view_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0034.html">derived_view_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0034.html">derived_view_type</a>)</td><td><a class="el" href="g_i_l_0034.html">derived_view_type</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0034.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0034.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,64 @@
+<!--
+ 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 : derived_view_type Class Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0034.html">derived_view_type</a></div>
+<h1>derived_view_type Class Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0214.html">derived_xxx_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::derived_view_type" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename View, typename T = use_default, typename L = use_default, typename IsPlanar = use_default, typename StepX = use_default, typename IsMutable = use_default&gt;<br>
+ class boost::gil::derived_view_type&lt; View, T, L, IsPlanar, StepX, IsMutable &gt;</h3>
+
+Constructs an image view type from a source view type by changing some of the properties.<p>
+Use use_default for the properties of the source view that you want to keep.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::derived_view_type::type" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0627.html">view_type</a>&lt; channel_t,<br>
+ layout_t, planar, step, mut <br>
+&gt;::<a class="el" href="g_i_l_0040.html">type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0035.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0035.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,49 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>step_iterator_adaptor Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>_step_fn</b> (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></td><td><code> [protected]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>base_difference_type</b> typedef (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>boost::iterator_core_access</b> (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>parent_t</b> typedef (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>step</b>() const (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>step_iterator_adaptor</b>() (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>step_iterator_adaptor</b>(const Iterator &amp;it, SFn step_fn=SFn()) (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0036.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0036.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,92 @@
+<!--
+ 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 : step_iterator_adaptor Class Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></div>
+<h1>step_iterator_adaptor Class Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0194.html">step iterators</a>]</small>
+</h1><!-- doxytag: class="boost::gil::detail::step_iterator_adaptor" --><code>#include &lt;<a class="el" href="g_i_l_0254.html">step_iterator.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Derived, typename Iterator, typename SFn&gt;<br>
+ class boost::gil::detail::step_iterator_adaptor&lt; Derived, Iterator, SFn &gt;</h3>
+
+An adaptor over an existing iterator that changes the step unit.
+<p>
+(i.e. distance(it,it+1)) by a given predicate. Instead of calling base's operators ++, --, +=, -=, etc. the adaptor is using the passed policy object SFn for advancing and for computing the distance between iterators.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::detail::step_iterator_adaptor::parent_t" ref="w0" args="" -->
+typedef iterator_adaptor&lt;<br>
+ Derived, Iterator, use_default,<br>
+ use_default, use_default,<br>
+ typename SFn::difference_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>parent_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::detail::step_iterator_adaptor::base_difference_type" ref="w1" args="" -->
+typedef std::iterator_traits&lt;<br>
+ Iterator &gt;::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>base_difference_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::detail::step_iterator_adaptor::difference_type" ref="w2" args="" -->
+typedef SFn::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::detail::step_iterator_adaptor::reference" ref="w3" args="" -->
+typedef std::iterator_traits&lt;<br>
+ Iterator &gt;::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::detail::step_iterator_adaptor::step_iterator_adaptor" ref="a1" args="(const Iterator &amp;it, SFn step_fn=SFn())" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>step_iterator_adaptor</b> (const Iterator &amp;it, SFn step_fn=SFn())</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::detail::step_iterator_adaptor::step" ref="a2" args="() const " -->
+difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>step</b> () const </td></tr>
+
+<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="p0"></a><!-- doxytag: member="boost::gil::detail::step_iterator_adaptor::_step_fn" ref="p0" args="" -->
+SFn&nbsp;</td><td class="memItemRight" valign="bottom"><b>_step_fn</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::detail::step_iterator_adaptor::boost::iterator_core_access" ref="n0" args="" -->
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::iterator_core_access</b></td></tr>
+
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0254.html">step_iterator.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>

Added: trunk/libs/gil/doc/html/g_i_l_0037.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0037.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,69 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>image Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0038.html">image</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>_view</b> (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>allocator</b>() (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>allocator</b>() const (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>allocator_type</b> typedef (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_view_t</b> typedef (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>coord_t</b> typedef (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>dimensions</b>() const (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>height</b>() const (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>image</b>(std::size_t alignment=1, const Alloc alloc_in=Alloc()) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>image</b>(const point_t &amp;dimensions, std::size_t alignment=1) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>image</b>(x_coord_t width, y_coord_t height, std::size_t alignment=1) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>image</b>(const point_t &amp;dimensions, const Pixel &amp;p_in, std::size_t alignment, const Alloc alloc_in=Alloc()) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>image</b>(x_coord_t width, y_coord_t height, const Pixel &amp;p_in, std::size_t alignment, const Alloc alloc_in=Alloc()) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>image</b>(const image &amp;img) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>image</b>(const image&lt; P2, IP2, Alloc2 &gt; &amp;img) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const image &amp;img) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const Img &amp;img) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>point_t</b> typedef (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>recreate</b>(const point_t &amp;dims, std::size_t alignment=1) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>recreate</b>(x_coord_t width, y_coord_t height, std::size_t alignment=1) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>recreate</b>(const point_t &amp;dims, const Pixel &amp;p_in, std::size_t alignment) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>recreate</b>(x_coord_t width, y_coord_t height, const Pixel &amp;p_in, std::size_t alignment) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>swap</b>(image &amp;img) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>view_t</b> typedef (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>width</b>() const (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x_coord_t</b> typedef (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y_coord_t</b> typedef (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>~image</b>() (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0038.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0038.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,151 @@
+<!--
+ 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 : image Class Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0038.html">image</a></div>
+<h1>image Class Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0130.html">Models</a>,&nbsp;<a class="el" href="g_i_l_0177.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::image" --><code>#include &lt;<a class="el" href="g_i_l_0218.html">image.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Pixel, bool IsPlanar, typename Alloc = std::allocator&lt;unsigned char&gt;&gt;<br>
+ class boost::gil::image&lt; Pixel, IsPlanar, Alloc &gt;</h3>
+
+container interface over image view. Models <a class="el" href="g_i_l_0301.html">ImageConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>
+<p>
+A 2D container whose elements are pixels. It is templated over the pixel type, a boolean indicating whether it should be planar, and an optional allocator.<p>
+Note that its element type does not have to be a pixel. <code>image</code> can be instantiated with any <a class="el" href="g_i_l_0371.html">Regular</a> element, in which case it models the weaker <a class="el" href="g_i_l_0359.html">RandomAccess2DImageConcept</a> and does not model <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::image::allocator_type" ref="w0" args="" -->
+typedef Alloc::template rebind&lt;<br>
+ unsigned char &gt;::other&nbsp;</td><td class="memItemRight" valign="bottom"><b>allocator_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::image::view_t" ref="w1" args="" -->
+typedef <a class="el" href="g_i_l_0629.html">view_type_from_pixel</a>&lt;<br>
+ Pixel, IsPlanar &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>view_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::image::const_view_t" ref="w2" args="" -->
+typedef view_t::const_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_view_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::image::point_t" ref="w3" args="" -->
+typedef view_t::point_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>point_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w4"></a><!-- doxytag: member="boost::gil::image::coord_t" ref="w4" args="" -->
+typedef view_t::coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>coord_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w5"></a><!-- doxytag: member="boost::gil::image::value_type" ref="w5" args="" -->
+typedef view_t::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w6"></a><!-- doxytag: member="boost::gil::image::x_coord_t" ref="w6" args="" -->
+typedef coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>x_coord_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w7"></a><!-- doxytag: member="boost::gil::image::y_coord_t" ref="w7" args="" -->
+typedef coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>y_coord_t</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::image::dimensions" ref="a0" args="() const " -->
+const point_t &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensions</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::image::width" ref="a1" args="() const " -->
+x_coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>width</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::image::height" ref="a2" args="() const " -->
+y_coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>height</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::image::image" ref="a3" args="(std::size_t alignment=1, const Alloc alloc_in=Alloc())" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>image</b> (std::size_t alignment=1, const Alloc alloc_in=Alloc())</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::image::image" ref="a4" args="(const point_t &amp;dimensions, std::size_t alignment=1)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>image</b> (const point_t &amp;dimensions, std::size_t alignment=1)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::image::image" ref="a5" args="(x_coord_t width, y_coord_t height, std::size_t alignment=1)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>image</b> (x_coord_t width, y_coord_t height, std::size_t alignment=1)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::image::image" ref="a6" args="(const point_t &amp;dimensions, const Pixel &amp;p_in, std::size_t alignment, const Alloc alloc_in=Alloc())" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>image</b> (const point_t &amp;dimensions, const Pixel &amp;p_in, std::size_t alignment, const Alloc alloc_in=Alloc())</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::image::image" ref="a7" args="(x_coord_t width, y_coord_t height, const Pixel &amp;p_in, std::size_t alignment, const Alloc alloc_in=Alloc())" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>image</b> (x_coord_t width, y_coord_t height, const Pixel &amp;p_in, std::size_t alignment, const Alloc alloc_in=Alloc())</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::image::image" ref="a8" args="(const image &amp;img)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>image</b> (const <a class="el" href="g_i_l_0038.html">image</a> &amp;img)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::image::image" ref="a9" args="(const image&lt; P2, IP2, Alloc2 &gt; &amp;img)" -->
+template&lt;typename P2, bool IP2, typename Alloc2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>image</b> (const <a class="el" href="g_i_l_0038.html">image</a>&lt; P2, IP2, Alloc2 &gt; &amp;img)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::image::operator=" ref="a10" args="(const image &amp;img)" -->
+<a class="el" href="g_i_l_0038.html">image</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0038.html">image</a> &amp;img)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::image::operator=" ref="a11" args="(const Img &amp;img)" -->
+template&lt;typename Img&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0038.html">image</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const Img &amp;img)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a13"></a><!-- doxytag: member="boost::gil::image::allocator" ref="a13" args="()" -->
+Alloc &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>allocator</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a14"></a><!-- doxytag: member="boost::gil::image::allocator" ref="a14" args="() const " -->
+Alloc const &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>allocator</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a15"></a><!-- doxytag: member="boost::gil::image::swap" ref="a15" args="(image &amp;img)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="g_i_l_0038.html">image</a> &amp;img)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a16"></a><!-- doxytag: member="boost::gil::image::recreate" ref="a16" args="(const point_t &amp;dims, std::size_t alignment=1)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>recreate</b> (const point_t &amp;dims, std::size_t alignment=1)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a17"></a><!-- doxytag: member="boost::gil::image::recreate" ref="a17" args="(x_coord_t width, y_coord_t height, std::size_t alignment=1)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>recreate</b> (x_coord_t width, y_coord_t height, std::size_t alignment=1)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a18"></a><!-- doxytag: member="boost::gil::image::recreate" ref="a18" args="(const point_t &amp;dims, const Pixel &amp;p_in, std::size_t alignment)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>recreate</b> (const point_t &amp;dims, const Pixel &amp;p_in, std::size_t alignment)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a19"></a><!-- doxytag: member="boost::gil::image::recreate" ref="a19" args="(x_coord_t width, y_coord_t height, const Pixel &amp;p_in, std::size_t alignment)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>recreate</b> (x_coord_t width, y_coord_t height, const Pixel &amp;p_in, std::size_t alignment)</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::image::_view" ref="o0" args="" -->
+<a class="el" href="g_i_l_0040.html">view_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_view</b></td></tr>
+
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0218.html">image.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0039.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0039.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,94 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>image_view Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0040.html">image_view</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(difference_type i) const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(const point_t &amp;p) const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(x_coord_t x, y_coord_t y) const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>axis_iterator</b>(const point_t &amp;p) const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>col_begin</b>(x_coord_t x) const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>col_end</b>(x_coord_t x) const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_t</b> typedef (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>coord_t</b> typedef (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>dimensions</b>() const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>height</b>() const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>image_view</b> (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>image_view</b>() (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>image_view</b>(const View &amp;iv) (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>image_view</b>(const point_t &amp;sz, const L2 &amp;loc) (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>image_view</b>(coord_t width, coord_t height, const L2 &amp;loc) (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>is_1d_traversable</b>() const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>iterator</b> typedef (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>locator</b> typedef (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>num_channels</b>() const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>num_dimensions</b> (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const View &amp;v) const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const point_t &amp;p) const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(x_coord_t x, y_coord_t y) const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const View &amp;iv) (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const image_view &amp;iv) (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const View &amp;v) const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type i) const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pixels</b>() const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>point_t</b> typedef (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reverse_iterator</b> typedef (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>row_begin</b>(y_coord_t y) const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>row_end</b>(y_coord_t y) const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>width</b>() const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x_at</b>(x_coord_t x, y_coord_t y) const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x_at</b>(const point_t &amp;p) const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x_coord_t</b> typedef (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x_iterator</b> typedef (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>xy_at</b>(x_coord_t x, y_coord_t y) const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>xy_at</b>(const point_t &amp;p) const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>xy_locator</b> typedef (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y_at</b>(x_coord_t x, y_coord_t y) const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y_at</b>(const point_t &amp;p) const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y_coord_t</b> typedef (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y_iterator</b> typedef (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0040.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0040.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,243 @@
+<!--
+ 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 : image_view Class Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0040.html">image_view</a></div>
+<h1>image_view Class Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0136.html">Models</a>,&nbsp;<a class="el" href="g_i_l_0177.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::image_view" --><code>#include &lt;<a class="el" href="g_i_l_0219.html">image_view.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Loc&gt;<br>
+ class boost::gil::image_view&lt; Loc &gt;</h3>
+
+A lightweight object that interprets memory as a 2D array of pixels. Models <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>.
+<p>
+Image view consists of a pixel 2D locator (defining the mechanism for navigating in 2D) and the image dimensions.<p>
+Image views to images are what ranges are to STL containers. They are lightweight objects, that don't own the pixels. It is the user's responsibility that the underlying data remains valid for the lifetime of the image view.<p>
+Similar to iterators and ranges, constness of views does not extend to constness of pixels. A const <code><a class="el" href="g_i_l_0040.html">image_view</a></code> does not allow changing its location in memory (resizing, moving) but does not prevent one from changing the pixels. The latter requires an image view whose value_type is const.<p>
+Images have interfaces consistent with STL 1D random access containers, so they can be used directly in STL algorithms like: <div class="fragment"><pre class="fragment"> <a class="code" href="g_i_l_0209.html#ga4">std::fill</a>(img.begin(), img.end(), red_pixel);
+</pre></div><p>
+In addition, horizontal, vertical and 2D random access iterators are provided.<p>
+Note also that <code><a class="el" href="g_i_l_0040.html">image_view</a></code> does not require that its element type be a pixel. It could be instantiated with a locator whose <code>value_type</code> models only <code><a class="el" href="g_i_l_0371.html">Regular</a></code>. In this case the image view models the weaker <a class="el" href="g_i_l_0361.html">RandomAccess2DImageViewConcept</a>, and does not model <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>. Many generic algorithms don't require the elements to be pixels.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>1D navigation</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z3_0"></a><!-- doxytag: member="boost::gil::image_view::size" ref="z3_0" args="() const " -->
+size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z3_1"></a><!-- doxytag: member="boost::gil::image_view::begin" ref="z3_1" args="() const " -->
+<a class="el" href="g_i_l_0042.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z3_2"></a><!-- doxytag: member="boost::gil::image_view::end" ref="z3_2" args="() const " -->
+<a class="el" href="g_i_l_0042.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z3_3"></a><!-- doxytag: member="boost::gil::image_view::rbegin" ref="z3_3" args="() const " -->
+reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z3_4"></a><!-- doxytag: member="boost::gil::image_view::rend" ref="z3_4" args="() const " -->
+reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z3_5"></a><!-- doxytag: member="boost::gil::image_view::operator[]" ref="z3_5" args="(difference_type i) const " -->
+reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type i) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z3_6"></a><!-- doxytag: member="boost::gil::image_view::at" ref="z3_6" args="(difference_type i) const " -->
+<a class="el" href="g_i_l_0042.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (difference_type i) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z3_7"></a><!-- doxytag: member="boost::gil::image_view::at" ref="z3_7" args="(const point_t &amp;p) const " -->
+<a class="el" href="g_i_l_0042.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (const point_t &amp;p) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z3_8"></a><!-- doxytag: member="boost::gil::image_view::at" ref="z3_8" args="(x_coord_t x, y_coord_t y) const " -->
+<a class="el" href="g_i_l_0042.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (x_coord_t x, y_coord_t y) const </td></tr>
+
+<tr><td colspan="2"><br><h2>2-D navigation</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z5_0"></a><!-- doxytag: member="boost::gil::image_view::operator()" ref="z5_0" args="(const point_t &amp;p) const " -->
+reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (const point_t &amp;p) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z5_1"></a><!-- doxytag: member="boost::gil::image_view::operator()" ref="z5_1" args="(x_coord_t x, y_coord_t y) const " -->
+reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (x_coord_t x, y_coord_t y) const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="z5_2"></a><!-- doxytag: member="boost::gil::image_view::axis_iterator" ref="z5_2" args="(const point_t &amp;p) const " -->
+template&lt;std::size_t D&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">axis&lt; D &gt;::<a class="el" href="g_i_l_0042.html">iterator</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>axis_iterator</b> (const point_t &amp;p) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z5_3"></a><!-- doxytag: member="boost::gil::image_view::xy_at" ref="z5_3" args="(x_coord_t x, y_coord_t y) const " -->
+xy_locator&nbsp;</td><td class="memItemRight" valign="bottom"><b>xy_at</b> (x_coord_t x, y_coord_t y) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z5_4"></a><!-- doxytag: member="boost::gil::image_view::xy_at" ref="z5_4" args="(const point_t &amp;p) const " -->
+locator&nbsp;</td><td class="memItemRight" valign="bottom"><b>xy_at</b> (const point_t &amp;p) const </td></tr>
+
+<tr><td colspan="2"><br><h2>X navigation</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z7_0"></a><!-- doxytag: member="boost::gil::image_view::x_at" ref="z7_0" args="(x_coord_t x, y_coord_t y) const " -->
+x_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>x_at</b> (x_coord_t x, y_coord_t y) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z7_1"></a><!-- doxytag: member="boost::gil::image_view::x_at" ref="z7_1" args="(const point_t &amp;p) const " -->
+x_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>x_at</b> (const point_t &amp;p) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z7_2"></a><!-- doxytag: member="boost::gil::image_view::row_begin" ref="z7_2" args="(y_coord_t y) const " -->
+x_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>row_begin</b> (y_coord_t y) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z7_3"></a><!-- doxytag: member="boost::gil::image_view::row_end" ref="z7_3" args="(y_coord_t y) const " -->
+x_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>row_end</b> (y_coord_t y) const </td></tr>
+
+<tr><td colspan="2"><br><h2>Y navigation</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z9_0"></a><!-- doxytag: member="boost::gil::image_view::y_at" ref="z9_0" args="(x_coord_t x, y_coord_t y) const " -->
+y_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>y_at</b> (x_coord_t x, y_coord_t y) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z9_1"></a><!-- doxytag: member="boost::gil::image_view::y_at" ref="z9_1" args="(const point_t &amp;p) const " -->
+y_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>y_at</b> (const point_t &amp;p) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z9_2"></a><!-- doxytag: member="boost::gil::image_view::col_begin" ref="z9_2" args="(x_coord_t x) const " -->
+y_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>col_begin</b> (x_coord_t x) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z9_3"></a><!-- doxytag: member="boost::gil::image_view::col_end" ref="z9_3" args="(x_coord_t x) const " -->
+y_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>col_end</b> (x_coord_t x) const </td></tr>
+
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::image_view::value_type" ref="w0" args="" -->
+typedef Loc::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::image_view::reference" ref="w1" args="" -->
+typedef Loc::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::image_view::coord_t" ref="w2" args="" -->
+typedef Loc::coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>coord_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::image_view::difference_type" ref="w3" args="" -->
+typedef coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w4"></a><!-- doxytag: member="boost::gil::image_view::point_t" ref="w4" args="" -->
+typedef Loc::point_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>point_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w5"></a><!-- doxytag: member="boost::gil::image_view::locator" ref="w5" args="" -->
+typedef Loc&nbsp;</td><td class="memItemRight" valign="bottom"><b>locator</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w6"></a><!-- doxytag: member="boost::gil::image_view::const_t" ref="w6" args="" -->
+typedef <a class="el" href="g_i_l_0040.html">image_view</a>&lt; typename <br>
+Loc::const_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w7"></a><!-- doxytag: member="boost::gil::image_view::iterator" ref="w7" args="" -->
+typedef <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>&lt;<br>
+ Loc &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w8"></a><!-- doxytag: member="boost::gil::image_view::reverse_iterator" ref="w8" args="" -->
+typedef std::reverse_iterator&lt;<br>
+ <a class="el" href="g_i_l_0042.html">iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w9"></a><!-- doxytag: member="boost::gil::image_view::size_type" ref="w9" args="" -->
+typedef std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w10"></a><!-- doxytag: member="boost::gil::image_view::xy_locator" ref="w10" args="" -->
+typedef locator&nbsp;</td><td class="memItemRight" valign="bottom"><b>xy_locator</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w11"></a><!-- doxytag: member="boost::gil::image_view::x_iterator" ref="w11" args="" -->
+typedef xy_locator::x_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>x_iterator</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w12"></a><!-- doxytag: member="boost::gil::image_view::y_iterator" ref="w12" args="" -->
+typedef xy_locator::y_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>y_iterator</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w13"></a><!-- doxytag: member="boost::gil::image_view::x_coord_t" ref="w13" args="" -->
+typedef xy_locator::x_coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>x_coord_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w14"></a><!-- doxytag: member="boost::gil::image_view::y_coord_t" ref="w14" args="" -->
+typedef xy_locator::y_coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>y_coord_t</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::image_view::image_view" ref="a1" args="(const View &amp;iv)" -->
+template&lt;typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>image_view</b> (const View &amp;iv)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::image_view::image_view" ref="a2" args="(const point_t &amp;sz, const L2 &amp;loc)" -->
+template&lt;typename L2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>image_view</b> (const point_t &amp;sz, const L2 &amp;loc)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::image_view::image_view" ref="a3" args="(coord_t width, coord_t height, const L2 &amp;loc)" -->
+template&lt;typename L2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>image_view</b> (coord_t width, coord_t height, const L2 &amp;loc)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::image_view::operator=" ref="a4" args="(const View &amp;iv)" -->
+template&lt;typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0040.html">image_view</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const View &amp;iv)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::image_view::operator=" ref="a5" args="(const image_view &amp;iv)" -->
+<a class="el" href="g_i_l_0040.html">image_view</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0040.html">image_view</a> &amp;iv)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::image_view::operator==" ref="a6" args="(const View &amp;v) const " -->
+template&lt;typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const View &amp;v) const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::image_view::operator!=" ref="a7" args="(const View &amp;v) const " -->
+template&lt;typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const View &amp;v) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::image_view::dimensions" ref="a8" args="() const " -->
+const point_t &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensions</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::image_view::pixels" ref="a9" args="() const " -->
+const locator &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>pixels</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::image_view::width" ref="a10" args="() const " -->
+x_coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>width</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::image_view::height" ref="a11" args="() const " -->
+y_coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>height</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::image_view::num_channels" ref="a12" args="() const " -->
+std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>num_channels</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a13"></a><!-- doxytag: member="boost::gil::image_view::is_1d_traversable" ref="a13" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>is_1d_traversable</b> () const </td></tr>
+
+<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="s0"></a><!-- doxytag: member="boost::gil::image_view::num_dimensions" ref="s0" args="" -->
+static const std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>num_dimensions</b> = 2</td></tr>
+
+<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::image_view::image_view" ref="n0" args="" -->
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>image_view</b></td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="n1"></a><!-- doxytag: member="boost::gil::image_view::swap" ref="n1" args="(image_view&lt; L2 &gt; &amp;x, image_view&lt; L2 &gt; &amp;y)" -->
+template&lt;typename L2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>swap</b> (<a class="el" href="g_i_l_0040.html">image_view</a>&lt; L2 &gt; &amp;x, <a class="el" href="g_i_l_0040.html">image_view</a>&lt; L2 &gt; &amp;y)</td></tr>
+
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0219.html">image_view.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0041.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0041.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>iterator_from_2d Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>boost::iterator_core_access</b> (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>is_1d_traversable</b>() const (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>iterator_from_2d</b> (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>iterator_from_2d</b>() (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>iterator_from_2d</b>(const Loc2 &amp;p, int width, int x=0, int y=0) (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>iterator_from_2d</b>(const iterator_from_2d &amp;pit) (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>iterator_from_2d</b>(const iterator_from_2d&lt; Loc &gt; &amp;pit) (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="g_i_l_0042.html#a3">operator[]</a>(difference_type d) const </td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>parent_t</b> typedef (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>point_t</b> typedef (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>width</b>() const (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x</b>() (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x_iterator</b> typedef (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x_pos</b>() const (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y_pos</b>() const (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0042.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0042.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,143 @@
+<!--
+ 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 : iterator_from_2d Class Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0042.html">iterator_from_2d</a></div>
+<h1>iterator_from_2d Class Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0190.html">iterator_from_2d</a>,&nbsp;<a class="el" href="g_i_l_0177.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::iterator_from_2d" --><code>#include &lt;<a class="el" href="g_i_l_0224.html">iterator_from_2d.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Loc2&gt;<br>
+ class boost::gil::iterator_from_2d&lt; Loc2 &gt;</h3>
+
+Provides 1D random-access navigation to the pixels of the image. Models: <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>.
+<p>
+Pixels are traversed from the top to the bottom row and from the left to the right within each row
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::iterator_from_2d::parent_t" ref="w0" args="" -->
+typedef iterator_facade&lt; <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>&lt;<br>
+ Loc2 &gt;, typename Loc2::value_type,<br>
+ random_access_traversal_tag,<br>
+ typename Loc2::reference,<br>
+ typename Loc2::coord_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>parent_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::iterator_from_2d::reference" ref="w1" args="" -->
+typedef parent_t::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::iterator_from_2d::difference_type" ref="w2" args="" -->
+typedef parent_t::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::iterator_from_2d::x_iterator" ref="w3" args="" -->
+typedef Loc2::x_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>x_iterator</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w4"></a><!-- doxytag: member="boost::gil::iterator_from_2d::point_t" ref="w4" args="" -->
+typedef Loc2::point_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>point_t</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::iterator_from_2d::width" ref="a0" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>width</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::iterator_from_2d::x_pos" ref="a1" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>x_pos</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::iterator_from_2d::y_pos" ref="a2" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>y_pos</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">reference&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0042.html#a3">operator[]</a> (difference_type d) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::iterator_from_2d::is_1d_traversable" ref="a4" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>is_1d_traversable</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::iterator_from_2d::x" ref="a5" args="()" -->
+x_iterator &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>x</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::iterator_from_2d::iterator_from_2d" ref="a7" args="(const Loc2 &amp;p, int width, int x=0, int y=0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_from_2d</b> (const Loc2 &amp;p, int width, int x=0, int y=0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::iterator_from_2d::iterator_from_2d" ref="a8" args="(const iterator_from_2d &amp;pit)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_from_2d</b> (const <a class="el" href="g_i_l_0042.html">iterator_from_2d</a> &amp;pit)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::iterator_from_2d::iterator_from_2d" ref="a9" args="(const iterator_from_2d&lt; Loc &gt; &amp;pit)" -->
+template&lt;typename Loc&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>iterator_from_2d</b> (const <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>&lt; Loc &gt; &amp;pit)</td></tr>
+
+<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::iterator_from_2d::iterator_from_2d" ref="n0" args="" -->
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_from_2d</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n1"></a><!-- doxytag: member="boost::gil::iterator_from_2d::boost::iterator_core_access" ref="n1" args="" -->
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::iterator_core_access</b></td></tr>
+
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::iterator_from_2d::operator[]" ref="a3" args="(difference_type d) const " --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">reference operator[] </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">difference_type&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>d</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+For some reason operator[] provided by iterator_adaptor returns a custom class that is convertible to reference We require our own reference because it is registered in iterator_traits </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0224.html">iterator_from_2d.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0043.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0043.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,100 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>memory_based_2d_locator Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>axis_iterator</b>() (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>axis_iterator</b>() const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>axis_iterator</b>(const point_t &amp;p) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>cache_location</b>(const difference_type &amp;d) const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>cache_location</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>cache_location</b>(const difference_type &amp;d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>cache_location</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>cached_location_t</b> typedef (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_t</b> typedef (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>coord_t</b> typedef (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>is_1d_traversable</b>(x_coord_t width) const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>memory_based_2d_locator</b> (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>memory_based_2d_locator</b>() (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>memory_based_2d_locator</b>(const StepIterator &amp;yit) (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>memory_based_2d_locator</b>(const memory_based_2d_locator&lt; SI &gt; &amp;loc, coord_t y_step) (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>memory_based_2d_locator</b>(const memory_based_2d_locator&lt; SI &gt; &amp;loc, coord_t x_step, coord_t y_step, bool transpose=false) (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>memory_based_2d_locator</b>(x_iterator xit, std::ptrdiff_t row_bytes) (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>memory_based_2d_locator</b>(const memory_based_2d_locator&lt; X &gt; &amp;pl) (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>memory_based_2d_locator</b>(const memory_based_2d_locator &amp;pl) (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>num_dimensions</b> (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a></td><td><code> [static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator *</b>() const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const memory_based_2d_locator&lt; StepIterator &gt; &amp;p) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator+</b>(const difference_type &amp;d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const difference_type &amp;d) (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const difference_type &amp;d) (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const difference_type &amp;d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const difference_type &amp;d) (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const difference_type &amp;d) (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const this_t &amp;p) const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(const difference_type &amp;d) const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(const cached_location_t &amp;loc) const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(const difference_type &amp;d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>parent_t</b> typedef (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pixel_size</b>() const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>point_t</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>row_size</b>() const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x</b>() const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x</b>() (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x_at</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x_at</b>(const difference_type &amp;d) const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x_at</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x_at</b>(const difference_type &amp;d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x_coord_t</b> typedef (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x_iterator</b> typedef (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>xy_at</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>xy_at</b>(const difference_type &amp;d) const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>xy_at</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>xy_at</b>(const difference_type &amp;d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y</b>() const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y</b>() (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y_at</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y_at</b>(const difference_type &amp;d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y_coord_t</b> typedef (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y_distance_to</b>(const this_t &amp;p2, x_coord_t xDiff) const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y_iterator</b> typedef (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0044.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0044.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,189 @@
+<!--
+ 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 : memory_based_2d_locator Class Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></div>
+<h1>memory_based_2d_locator Class Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0200.html">Models</a>,&nbsp;<a class="el" href="g_i_l_0177.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::memory_based_2d_locator" --><!-- doxytag: inherits="boost::gil::pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0231.html">locator.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for memory_based_2d_locator:
+<p><center><img src="g_i_l_0005.png" usemap="#memory_based_2d_locator_map" border="0" alt=""></center>
+<map name="memory_based_2d_locator_map">
+<area href="g_i_l_0058.html" alt="pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator >" shape="rect" coords="0,0,754,24">
+</map>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename StepIterator&gt;<br>
+ class boost::gil::memory_based_2d_locator&lt; StepIterator &gt;</h3>
+
+Memory-based pixel locator. Models: <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>
+The class takes a step iterator as a parameter. The step iterator provides navigation along the vertical axis while its base iterator provides horizontal navigation.
+<p>
+Each instantiation is optimal in terms of size and efficiency. For example, xy locator over interleaved rgb image results in a step iterator consisting of one std::ptrdiff_t for the row size and one native pointer (8 bytes total). ++locator.x() resolves to pointer increment. At the other extreme, a 2D navigation of the even pixels of a planar CMYK image results in a step iterator consisting of one std::ptrdiff_t for the doubled row size, and one step iterator consisting of one std::ptrdiff_t for the horizontal step of two and a CMYK <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a> consisting of 4 pointers (24 bytes). In this case ++locator.x() results in four native pointer additions.<p>
+Note also that <code><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></code> does not require that its element type be a pixel. It could be instantiated with an iterator whose <code>value_type</code> models only <code><a class="el" href="g_i_l_0371.html">Regular</a></code>. In this case the locator models the weaker <a class="el" href="g_i_l_0363.html">RandomAccess2DLocatorConcept</a>, and does not model <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>. Many generic algorithms don't require the elements to be pixels.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::parent_t" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>&lt;<br>
+ <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>&lt;<br>
+ StepIterator &gt;, typename <br>
+iterator_adaptor_get_base&lt;<br>
+ StepIterator &gt;::type, StepIterator &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>parent_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::const_t" ref="w1" args="" -->
+typedef <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>&lt;<br>
+ typename const_iterator_type&lt;<br>
+ StepIterator &gt;::type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::coord_t" ref="w2" args="" -->
+typedef parent_t::coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>coord_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::x_coord_t" ref="w3" args="" -->
+typedef parent_t::x_coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>x_coord_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w4"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::y_coord_t" ref="w4" args="" -->
+typedef parent_t::y_coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>y_coord_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w5"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::x_iterator" ref="w5" args="" -->
+typedef parent_t::x_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>x_iterator</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w6"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::y_iterator" ref="w6" args="" -->
+typedef parent_t::y_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>y_iterator</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w7"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::difference_type" ref="w7" args="" -->
+typedef parent_t::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w8"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::reference" ref="w8" args="" -->
+typedef parent_t::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w9"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::cached_location_t" ref="w9" args="" -->
+typedef std::ptrdiff_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>cached_location_t</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::memory_based_2d_locator" ref="a1" args="(const StepIterator &amp;yit)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>memory_based_2d_locator</b> (const StepIterator &amp;yit)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::memory_based_2d_locator" ref="a2" args="(const memory_based_2d_locator&lt; SI &gt; &amp;loc, coord_t y_step)" -->
+template&lt;typename SI&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>memory_based_2d_locator</b> (const <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>&lt; SI &gt; &amp;loc, coord_t y_step)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::memory_based_2d_locator" ref="a3" args="(const memory_based_2d_locator&lt; SI &gt; &amp;loc, coord_t x_step, coord_t y_step, bool transpose=false)" -->
+template&lt;typename SI&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>memory_based_2d_locator</b> (const <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>&lt; SI &gt; &amp;loc, coord_t x_step, coord_t y_step, bool transpose=false)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::memory_based_2d_locator" ref="a4" args="(x_iterator xit, std::ptrdiff_t row_bytes)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>memory_based_2d_locator</b> (x_iterator xit, std::ptrdiff_t row_bytes)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::memory_based_2d_locator" ref="a5" args="(const memory_based_2d_locator&lt; X &gt; &amp;pl)" -->
+template&lt;typename X&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>memory_based_2d_locator</b> (const <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>&lt; X &gt; &amp;pl)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::memory_based_2d_locator" ref="a6" args="(const memory_based_2d_locator &amp;pl)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>memory_based_2d_locator</b> (const <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a> &amp;pl)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::operator==" ref="a7" args="(const this_t &amp;p) const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="g_i_l_0044.html">this_t</a> &amp;p) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::x" ref="a8" args="() const " -->
+x_iterator const &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>x</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::y" ref="a9" args="() const " -->
+y_iterator const &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>y</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::x" ref="a10" args="()" -->
+x_iterator &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>x</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::y" ref="a11" args="()" -->
+y_iterator &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>y</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::x_at" ref="a12" args="(x_coord_t dx, y_coord_t dy) const " -->
+x_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>x_at</b> (x_coord_t dx, y_coord_t dy) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a13"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::x_at" ref="a13" args="(const difference_type &amp;d) const " -->
+x_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>x_at</b> (const difference_type &amp;d) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a14"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::xy_at" ref="a14" args="(x_coord_t dx, y_coord_t dy) const " -->
+<a class="el" href="g_i_l_0044.html">this_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>xy_at</b> (x_coord_t dx, y_coord_t dy) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a15"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::xy_at" ref="a15" args="(const difference_type &amp;d) const " -->
+<a class="el" href="g_i_l_0044.html">this_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>xy_at</b> (const difference_type &amp;d) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a16"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::operator()" ref="a16" args="(x_coord_t dx, y_coord_t dy) const " -->
+reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (x_coord_t dx, y_coord_t dy) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a17"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::operator[]" ref="a17" args="(const difference_type &amp;d) const " -->
+reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (const difference_type &amp;d) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a18"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::operator+=" ref="a18" args="(const difference_type &amp;d)" -->
+<a class="el" href="g_i_l_0044.html">this_t</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (const difference_type &amp;d)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a19"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::operator-=" ref="a19" args="(const difference_type &amp;d)" -->
+<a class="el" href="g_i_l_0044.html">this_t</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (const difference_type &amp;d)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a20"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::cache_location" ref="a20" args="(const difference_type &amp;d) const " -->
+cached_location_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>cache_location</b> (const difference_type &amp;d) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a21"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::cache_location" ref="a21" args="(x_coord_t dx, y_coord_t dy) const " -->
+cached_location_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>cache_location</b> (x_coord_t dx, y_coord_t dy) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a22"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::operator[]" ref="a22" args="(const cached_location_t &amp;loc) const " -->
+reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (const cached_location_t &amp;loc) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a23"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::row_size" ref="a23" args="() const " -->
+std::ptrdiff_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>row_size</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a24"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::pixel_size" ref="a24" args="() const " -->
+std::ptrdiff_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>pixel_size</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a25"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::is_1d_traversable" ref="a25" args="(x_coord_t width) const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>is_1d_traversable</b> (x_coord_t width) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a26"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::y_distance_to" ref="a26" args="(const this_t &amp;p2, x_coord_t xDiff) const " -->
+std::ptrdiff_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>y_distance_to</b> (const <a class="el" href="g_i_l_0044.html">this_t</a> &amp;p2, x_coord_t xDiff) const </td></tr>
+
+<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::memory_based_2d_locator" ref="n0" args="" -->
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>memory_based_2d_locator</b></td></tr>
+
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0231.html">locator.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0045.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0045.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>memory_based_step_iterator Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>_step_fn</b> (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor&lt; memory_based_step_iterator&lt; Iterator &gt;, Iterator, memunit_step_fn&lt; Iterator &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor&lt; memory_based_step_iterator&lt; Iterator &gt;, Iterator, memunit_step_fn&lt; Iterator &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>base</b>() (defined in <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a>)</td><td><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>base</b>() const (defined in <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a>)</td><td><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>base_difference_type</b> typedef (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor&lt; memory_based_step_iterator&lt; Iterator &gt;, Iterator, memunit_step_fn&lt; Iterator &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor&lt; memory_based_step_iterator&lt; Iterator &gt;, Iterator, memunit_step_fn&lt; Iterator &gt; &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>boost::iterator_core_access</b> (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor&lt; memory_based_step_iterator&lt; Iterator &gt;, Iterator, memunit_step_fn&lt; Iterator &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor&lt; memory_based_step_iterator&lt; Iterator &gt;, Iterator, memunit_step_fn&lt; Iterator &gt; &gt;</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a>)</td><td><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>memory_based_step_iterator</b>() (defined in <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a>)</td><td><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>memory_based_step_iterator</b>(Iterator it, std::ptrdiff_t memunit_step) (defined in <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a>)</td><td><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>memory_based_step_iterator</b>(const memory_based_step_iterator&lt; I2 &gt; &amp;it) (defined in <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a>)</td><td><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="g_i_l_0046.html#a3">operator[]</a>(difference_type d) const </td><td><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>parent_t</b> typedef (defined in <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a>)</td><td><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a>)</td><td><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>set_step</b>(std::ptrdiff_t memunit_step) (defined in <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a>)</td><td><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>step</b>() const (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor&lt; memory_based_step_iterator&lt; Iterator &gt;, Iterator, memunit_step_fn&lt; Iterator &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor&lt; memory_based_step_iterator&lt; Iterator &gt;, Iterator, memunit_step_fn&lt; Iterator &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>step_iterator_adaptor</b>() (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor&lt; memory_based_step_iterator&lt; Iterator &gt;, Iterator, memunit_step_fn&lt; Iterator &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor&lt; memory_based_step_iterator&lt; Iterator &gt;, Iterator, memunit_step_fn&lt; Iterator &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>step_iterator_adaptor</b>(const Iterator &amp;it, memunit_step_fn&lt; Iterator &gt;step_fn=memunit_step_fn&lt; Iterator &gt;()) (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor&lt; memory_based_step_iterator&lt; Iterator &gt;, Iterator, memunit_step_fn&lt; Iterator &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor&lt; memory_based_step_iterator&lt; Iterator &gt;, Iterator, memunit_step_fn&lt; Iterator &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x_iterator</b> typedef (defined in <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a>)</td><td><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0046.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0046.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,130 @@
+<!--
+ 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 : memory_based_step_iterator Class Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></div>
+<h1>memory_based_step_iterator Class Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0194.html">step iterators</a>,&nbsp;<a class="el" href="g_i_l_0177.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::memory_based_step_iterator" --><!-- doxytag: inherits="boost::gil::detail::step_iterator_adaptor&lt; memory_based_step_iterator&lt; Iterator &gt;, Iterator, memunit_step_fn&lt; Iterator &gt; &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0254.html">step_iterator.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for memory_based_step_iterator:
+<p><center><img src="g_i_l_0006.png" usemap="#memory_based_step_iterator_map" border="0" alt=""></center>
+<map name="memory_based_step_iterator_map">
+<area href="g_i_l_0036.html" alt="step_iterator_adaptor< memory_based_step_iterator< Iterator >, Iterator, memunit_step_fn< Iterator > >" shape="rect" coords="0,0,597,24">
+</map>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Iterator&gt;<br>
+ class boost::gil::memory_based_step_iterator&lt; Iterator &gt;</h3>
+
+Iterator with dynamically specified step in memory units (bytes or bits). Models <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>.
+<p>
+A refinement of step_iterator_adaptor that uses a dynamic parameter for the step which is specified in memory units, such as bytes or bits<p>
+Pixel step iterators are used to provide iteration over non-adjacent pixels. Common use is a vertical traversal, where the step is the row stride.<p>
+Another application is as a sub-channel view. For example, a red intensity image over interleaved RGB data would use a step iterator adaptor with step sizeof(channel_t)*3 In the latter example the step size could be fixed at compile time for efficiency. Compile-time fixed step can be implemented by providing a step function object that takes the step as a template
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::parent_t" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0036.html">detail::step_iterator_adaptor</a>&lt;<br>
+ <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a>&lt;<br>
+ Iterator &gt;, Iterator, <a class="el" href="g_i_l_0570.html">memunit_step_fn</a>&lt;<br>
+ Iterator &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>parent_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::reference" ref="w1" args="" -->
+typedef parent_t::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::difference_type" ref="w2" args="" -->
+typedef parent_t::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::x_iterator" ref="w3" args="" -->
+typedef Iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>x_iterator</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::memory_based_step_iterator" ref="a1" args="(Iterator it, std::ptrdiff_t memunit_step)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>memory_based_step_iterator</b> (Iterator it, std::ptrdiff_t memunit_step)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::memory_based_step_iterator" ref="a2" args="(const memory_based_step_iterator&lt; I2 &gt; &amp;it)" -->
+template&lt;typename I2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>memory_based_step_iterator</b> (const <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a>&lt; I2 &gt; &amp;it)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">reference&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0046.html#a3">operator[]</a> (difference_type d) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::set_step" ref="a4" args="(std::ptrdiff_t memunit_step)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_step</b> (std::ptrdiff_t memunit_step)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::base" ref="a5" args="()" -->
+x_iterator &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>base</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::base" ref="a6" args="() const " -->
+x_iterator const &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>base</b> () const </td></tr>
+
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::operator[]" ref="a3" args="(difference_type d) const " --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">reference operator[] </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">difference_type&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>d</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+For some reason operator[] provided by iterator_adaptor returns a custom class that is convertible to reference We require our own reference because it is registered in iterator_traits </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0254.html">step_iterator.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0047.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0047.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,49 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0048.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0048.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</a>)</td><td><a class="el" href="g_i_l_0048.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>first_bit</b>() const (defined in <a class="el" href="g_i_l_0048.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</a>)</td><td><a class="el" href="g_i_l_0048.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>get</b>() const (defined in <a class="el" href="g_i_l_0048.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</a>)</td><td><a class="el" href="g_i_l_0048.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>integer_t</b> typedef (defined in <a class="el" href="g_i_l_0048.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</a>)</td><td><a class="el" href="g_i_l_0048.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>mutable_reference</b> typedef (defined in <a class="el" href="g_i_l_0048.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</a>)</td><td><a class="el" href="g_i_l_0048.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_channel_reference</b>(const void *data_ptr) (defined in <a class="el" href="g_i_l_0048.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</a>)</td><td><a class="el" href="g_i_l_0048.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_channel_reference</b>(const packed_channel_reference &amp;ref) (defined in <a class="el" href="g_i_l_0048.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</a>)</td><td><a class="el" href="g_i_l_0048.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_channel_reference</b>(const mutable_reference &amp;ref) (defined in <a class="el" href="g_i_l_0048.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</a>)</td><td><a class="el" href="g_i_l_0048.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</b> (defined in <a class="el" href="g_i_l_0048.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</a>)</td><td><a class="el" href="g_i_l_0048.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</a></td><td><code> [friend]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0048.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0048.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,91 @@
+<!--
+ 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 : packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt; Class Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0048.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</a></div>
+<h1>packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt; Class Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0171.html">packed_channel_reference</a>]</small>
+</h1><!-- doxytag: class="boost::gil::packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0014.html">channel.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename BitField, int FirstBit, int NumBits&gt;<br>
+ class boost::gil::packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</h3>
+
+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>.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;::const_reference" ref="w0" args="" -->
+typedef const packed_channel_reference&lt;<br>
+ BitField, FirstBit, NumBits,<br>
+ false &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;::mutable_reference" ref="w1" args="" -->
+typedef const packed_channel_reference&lt;<br>
+ BitField, FirstBit, NumBits,<br>
+ true &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>mutable_reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;::integer_t" ref="w2" args="" -->
+typedef parent_t::integer_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>integer_t</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;::packed_channel_reference" ref="a0" args="(const void *data_ptr)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>packed_channel_reference</b> (const void *data_ptr)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;::packed_channel_reference" ref="a1" args="(const packed_channel_reference &amp;ref)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>packed_channel_reference</b> (const packed_channel_reference &amp;ref)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;::packed_channel_reference" ref="a2" args="(const mutable_reference &amp;ref)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>packed_channel_reference</b> (const <a class="el" href="g_i_l_0050.html">mutable_reference</a> &amp;ref)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;::first_bit" ref="a3" args="() const " -->
+unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><b>first_bit</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;::get" ref="a4" args="() const " -->
+integer_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>get</b> () const </td></tr>
+
+<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;::packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;" ref="n0" args="" -->
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</b></td></tr>
+
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0014.html">channel.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0049.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0049.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,53 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a>)</td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>first_bit</b>() const (defined in <a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a>)</td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>get</b>() const (defined in <a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a>)</td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>integer_t</b> typedef (defined in <a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a>)</td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>mutable_reference</b> typedef (defined in <a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a>)</td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(integer_t value) const (defined in <a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a>)</td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const mutable_reference &amp;ref) const (defined in <a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a>)</td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_reference &amp;ref) const (defined in <a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a>)</td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const packed_dynamic_channel_reference&lt; BitField, NumBits, Mutable1 &gt; &amp;ref) const (defined in <a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a>)</td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_channel_reference</b>(void *data_ptr) (defined in <a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a>)</td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_channel_reference</b>(const packed_channel_reference &amp;ref) (defined in <a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a>)</td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</b> (defined in <a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a>)</td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>set_unsafe</b>(integer_t value) const (defined in <a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a>)</td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0050.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0050.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,104 @@
+<!--
+ 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 : packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt; Class Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a></div>
+<h1>packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt; Class Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0171.html">packed_channel_reference</a>]</small>
+</h1><!-- doxytag: class="boost::gil::packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0014.html">channel.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename BitField, int FirstBit, int NumBits&gt;<br>
+ class boost::gil::packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</h3>
+
+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>.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;::const_reference" ref="w0" args="" -->
+typedef const packed_channel_reference&lt;<br>
+ BitField, FirstBit, NumBits,<br>
+ false &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;::mutable_reference" ref="w1" args="" -->
+typedef const packed_channel_reference&lt;<br>
+ BitField, FirstBit, NumBits,<br>
+ true &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>mutable_reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;::integer_t" ref="w2" args="" -->
+typedef parent_t::integer_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>integer_t</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;::packed_channel_reference" ref="a0" args="(void *data_ptr)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>packed_channel_reference</b> (void *data_ptr)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;::packed_channel_reference" ref="a1" args="(const packed_channel_reference &amp;ref)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>packed_channel_reference</b> (const packed_channel_reference &amp;ref)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;::operator=" ref="a2" args="(integer_t value) const " -->
+const packed_channel_reference &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (integer_t value) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;::operator=" ref="a3" args="(const mutable_reference &amp;ref) const " -->
+const packed_channel_reference &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0050.html">mutable_reference</a> &amp;ref) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;::operator=" ref="a4" args="(const const_reference &amp;ref) const " -->
+const packed_channel_reference &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0048.html">const_reference</a> &amp;ref) const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;::operator=" ref="a5" args="(const packed_dynamic_channel_reference&lt; BitField, NumBits, Mutable1 &gt; &amp;ref) const " -->
+template&lt;bool Mutable1&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const packed_channel_reference &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const packed_dynamic_channel_reference&lt; BitField, NumBits, Mutable1 &gt; &amp;ref) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;::first_bit" ref="a6" args="() const " -->
+unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><b>first_bit</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;::get" ref="a7" args="() const " -->
+integer_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>get</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;::set_unsafe" ref="a8" args="(integer_t value) const " -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_unsafe</b> (integer_t value) const </td></tr>
+
+<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;::packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;" ref="n0" args="" -->
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</b></td></tr>
+
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0014.html">channel.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0051.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0051.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>packed_channel_value Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0052.html">packed_channel_value</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=true) (defined in <a class="el" href="g_i_l_0052.html">packed_channel_value</a>)</td><td><a class="el" href="g_i_l_0052.html">packed_channel_value</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_pointer</b> typedef (defined in <a class="el" href="g_i_l_0052.html">packed_channel_value</a>)</td><td><a class="el" href="g_i_l_0052.html">packed_channel_value</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0052.html">packed_channel_value</a>)</td><td><a class="el" href="g_i_l_0052.html">packed_channel_value</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>integer_t</b> typedef (defined in <a class="el" href="g_i_l_0052.html">packed_channel_value</a>)</td><td><a class="el" href="g_i_l_0052.html">packed_channel_value</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>max_value</b>() (defined in <a class="el" href="g_i_l_0052.html">packed_channel_value</a>)</td><td><a class="el" href="g_i_l_0052.html">packed_channel_value</a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>min_value</b>() (defined in <a class="el" href="g_i_l_0052.html">packed_channel_value</a>)</td><td><a class="el" href="g_i_l_0052.html">packed_channel_value</a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator integer_t</b>() const (defined in <a class="el" href="g_i_l_0052.html">packed_channel_value</a>)</td><td><a class="el" href="g_i_l_0052.html">packed_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_channel_value</b>() (defined in <a class="el" href="g_i_l_0052.html">packed_channel_value</a>)</td><td><a class="el" href="g_i_l_0052.html">packed_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_channel_value</b>(integer_t v) (defined in <a class="el" href="g_i_l_0052.html">packed_channel_value</a>)</td><td><a class="el" href="g_i_l_0052.html">packed_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_channel_value</b>(const packed_channel_value &amp;v) (defined in <a class="el" href="g_i_l_0052.html">packed_channel_value</a>)</td><td><a class="el" href="g_i_l_0052.html">packed_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_channel_value</b>(Scalar v) (defined in <a class="el" href="g_i_l_0052.html">packed_channel_value</a>)</td><td><a class="el" href="g_i_l_0052.html">packed_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="g_i_l_0052.html">packed_channel_value</a>)</td><td><a class="el" href="g_i_l_0052.html">packed_channel_value</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0052.html">packed_channel_value</a>)</td><td><a class="el" href="g_i_l_0052.html">packed_channel_value</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0052.html">packed_channel_value</a>)</td><td><a class="el" href="g_i_l_0052.html">packed_channel_value</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0052.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0052.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,101 @@
+<!--
+ 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 : packed_channel_value Class Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0052.html">packed_channel_value</a></div>
+<h1>packed_channel_value Class Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0172.html">packed_channel_value</a>]</small>
+</h1><!-- doxytag: class="boost::gil::packed_channel_value" --><code>#include &lt;<a class="el" href="g_i_l_0014.html">channel.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;int NumBits&gt;<br>
+ class boost::gil::packed_channel_value&lt; NumBits &gt;</h3>
+
+The value of a subbyte channel. Models: <a class="el" href="g_i_l_0265.html">ChannelValueConcept</a>.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::packed_channel_value::integer_t" ref="w0" args="" -->
+typedef detail::min_fast_uint&lt;<br>
+ NumBits &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>integer_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::packed_channel_value::value_type" ref="w1" args="" -->
+typedef <a class="el" href="g_i_l_0052.html">packed_channel_value</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::packed_channel_value::reference" ref="w2" args="" -->
+typedef <a class="el" href="g_i_l_0052.html">value_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::packed_channel_value::const_reference" ref="w3" args="" -->
+typedef const <a class="el" href="g_i_l_0052.html">value_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w4"></a><!-- doxytag: member="boost::gil::packed_channel_value::pointer" ref="w4" args="" -->
+typedef <a class="el" href="g_i_l_0052.html">value_type</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w5"></a><!-- doxytag: member="boost::gil::packed_channel_value::const_pointer" ref="w5" args="" -->
+typedef const <a class="el" href="g_i_l_0052.html">value_type</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::packed_channel_value::BOOST_STATIC_CONSTANT" ref="a0" args="(bool, is_mutable=true)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_mutable=true)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::packed_channel_value::packed_channel_value" ref="a2" args="(integer_t v)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>packed_channel_value</b> (integer_t v)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::packed_channel_value::packed_channel_value" ref="a3" args="(const packed_channel_value &amp;v)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>packed_channel_value</b> (const <a class="el" href="g_i_l_0052.html">packed_channel_value</a> &amp;v)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::packed_channel_value::packed_channel_value" ref="a4" args="(Scalar v)" -->
+template&lt;typename Scalar&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>packed_channel_value</b> (Scalar v)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::packed_channel_value::operator integer_t" ref="a5" args="() const " -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator integer_t</b> () const </td></tr>
+
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e0"></a><!-- doxytag: member="boost::gil::packed_channel_value::min_value" ref="e0" args="()" -->
+static <a class="el" href="g_i_l_0052.html">value_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>min_value</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e1"></a><!-- doxytag: member="boost::gil::packed_channel_value::max_value" ref="e1" args="()" -->
+static <a class="el" href="g_i_l_0052.html">value_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>max_value</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0014.html">channel.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0053.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0053.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,49 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</a>)</td><td><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>first_bit</b>() const (defined in <a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</a>)</td><td><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>get</b>() const (defined in <a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</a>)</td><td><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>integer_t</b> typedef (defined in <a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</a>)</td><td><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>mutable_reference</b> typedef (defined in <a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</a>)</td><td><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_dynamic_channel_reference</b>(const void *data_ptr, unsigned first_bit) (defined in <a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</a>)</td><td><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_dynamic_channel_reference</b>(const const_reference &amp;ref) (defined in <a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</a>)</td><td><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_dynamic_channel_reference</b>(const mutable_reference &amp;ref) (defined in <a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</a>)</td><td><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</b> (defined in <a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</a>)</td><td><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</a></td><td><code> [friend]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0054.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0054.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,89 @@
+<!--
+ 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 : packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt; Class Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</a></div>
+<h1>packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt; Class Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0170.html">packed_dynamic_channel_reference</a>]</small>
+</h1><!-- doxytag: class="boost::gil::packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0014.html">channel.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename BitField, int NumBits&gt;<br>
+ class boost::gil::packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</h3>
+
+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.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;::const_reference" ref="w0" args="" -->
+typedef const packed_dynamic_channel_reference&lt;<br>
+ BitField, NumBits, false &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;::mutable_reference" ref="w1" args="" -->
+typedef const packed_dynamic_channel_reference&lt;<br>
+ BitField, NumBits, true &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>mutable_reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;::integer_t" ref="w2" args="" -->
+typedef parent_t::integer_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>integer_t</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;::packed_dynamic_channel_reference" ref="a0" args="(const void *data_ptr, unsigned first_bit)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>packed_dynamic_channel_reference</b> (const void *data_ptr, unsigned first_bit)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;::packed_dynamic_channel_reference" ref="a1" args="(const const_reference &amp;ref)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>packed_dynamic_channel_reference</b> (const <a class="el" href="g_i_l_0054.html">const_reference</a> &amp;ref)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;::packed_dynamic_channel_reference" ref="a2" args="(const mutable_reference &amp;ref)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>packed_dynamic_channel_reference</b> (const <a class="el" href="g_i_l_0056.html">mutable_reference</a> &amp;ref)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;::first_bit" ref="a3" args="() const " -->
+unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><b>first_bit</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;::get" ref="a4" args="() const " -->
+integer_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>get</b> () const </td></tr>
+
+<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;::packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;" ref="n0" args="" -->
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</b></td></tr>
+
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0014.html">channel.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0055.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0055.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,53 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a>)</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>first_bit</b>() const (defined in <a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a>)</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>get</b>() const (defined in <a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a>)</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>integer_t</b> typedef (defined in <a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a>)</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>mutable_reference</b> typedef (defined in <a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a>)</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(integer_t value) const (defined in <a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a>)</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const mutable_reference &amp;ref) const (defined in <a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a>)</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_reference &amp;ref) const (defined in <a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a>)</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const packed_channel_reference&lt; BitField1, FirstBit1, NumBits, Mutable1 &gt; &amp;ref) const (defined in <a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a>)</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_dynamic_channel_reference</b>(void *data_ptr, unsigned first_bit) (defined in <a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a>)</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_dynamic_channel_reference</b>(const packed_dynamic_channel_reference &amp;ref) (defined in <a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a>)</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</b> (defined in <a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a>)</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>set_unsafe</b>(integer_t value) const (defined in <a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a>)</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0056.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0056.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,102 @@
+<!--
+ 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 : packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt; Class Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a></div>
+<h1>packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt; Class Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0170.html">packed_dynamic_channel_reference</a>]</small>
+</h1><!-- doxytag: class="boost::gil::packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0014.html">channel.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename BitField, int NumBits&gt;<br>
+ class boost::gil::packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</h3>
+
+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.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;::const_reference" ref="w0" args="" -->
+typedef const packed_dynamic_channel_reference&lt;<br>
+ BitField, NumBits, false &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;::mutable_reference" ref="w1" args="" -->
+typedef const packed_dynamic_channel_reference&lt;<br>
+ BitField, NumBits, true &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>mutable_reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;::integer_t" ref="w2" args="" -->
+typedef parent_t::integer_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>integer_t</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;::packed_dynamic_channel_reference" ref="a0" args="(void *data_ptr, unsigned first_bit)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>packed_dynamic_channel_reference</b> (void *data_ptr, unsigned first_bit)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;::packed_dynamic_channel_reference" ref="a1" args="(const packed_dynamic_channel_reference &amp;ref)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>packed_dynamic_channel_reference</b> (const packed_dynamic_channel_reference &amp;ref)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;::operator=" ref="a2" args="(integer_t value) const " -->
+const packed_dynamic_channel_reference &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (integer_t value) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;::operator=" ref="a3" args="(const mutable_reference &amp;ref) const " -->
+const packed_dynamic_channel_reference &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0056.html">mutable_reference</a> &amp;ref) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;::operator=" ref="a4" args="(const const_reference &amp;ref) const " -->
+const packed_dynamic_channel_reference &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0054.html">const_reference</a> &amp;ref) const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;::operator=" ref="a5" args="(const packed_channel_reference&lt; BitField1, FirstBit1, NumBits, Mutable1 &gt; &amp;ref) const " -->
+template&lt;typename BitField1, int FirstBit1, bool Mutable1&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const packed_dynamic_channel_reference &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const packed_channel_reference&lt; BitField1, FirstBit1, NumBits, Mutable1 &gt; &amp;ref) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;::first_bit" ref="a6" args="() const " -->
+unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><b>first_bit</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;::get" ref="a7" args="() const " -->
+integer_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>get</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;::set_unsafe" ref="a8" args="(integer_t value) const " -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_unsafe</b> (integer_t value) const </td></tr>
+
+<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;::packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;" ref="n0" args="" -->
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</b></td></tr>
+
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0014.html">channel.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0057.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0057.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,71 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>pixel_2d_locator_base Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>axis_iterator</b>() (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>axis_iterator</b>() const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>axis_iterator</b>(const point_t &amp;p) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>cache_location</b>(const difference_type &amp;d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>cache_location</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>cached_location_t</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>coord_t</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>num_dimensions</b> (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator *</b>() const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const Loc &amp;p) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator+</b>(const difference_type &amp;d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const difference_type &amp;d) (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const difference_type &amp;d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const difference_type &amp;d) (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(const difference_type &amp;d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pixel_2d_locator</b> (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>point_t</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x_at</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x_at</b>(const difference_type &amp;d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x_coord_t</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x_iterator</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>xy_at</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>xy_at</b>(const difference_type &amp;d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y_at</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y_at</b>(const difference_type &amp;d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y_coord_t</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y_iterator</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0058.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0058.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,202 @@
+<!--
+ 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 : pixel_2d_locator_base Class Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></div>
+<h1>pixel_2d_locator_base Class Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0200.html">Models</a>,&nbsp;<a class="el" href="g_i_l_0177.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::pixel_2d_locator_base" --><code>#include &lt;<a class="el" href="g_i_l_0231.html">locator.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Loc, typename XIterator, typename YIterator&gt;<br>
+ class boost::gil::pixel_2d_locator_base&lt; Loc, XIterator, YIterator &gt;</h3>
+
+base class for models of <a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a><p>
+Pixel locator is similar to a pixel iterator, but allows for 2D navigation of pixels within an image view. It has a 2D difference_type and supports random access operations like:
+<p>
+<div class="fragment"><pre class="fragment"> difference_type offset2(2,3);
+ locator+=offset2;
+ locator[offset2]=my_pixel;
+</pre></div><p>
+In addition, each coordinate acts as a random-access iterator that can be modified separately: "++locator.x()" or "locator.y()+=10" thereby moving the locator horizontally or vertically.<p>
+It is called a locator because it doesn't implement the complete interface of a random access iterator. For example, increment and decrement operations don't make sense (no way to specify dimension). Also 2D difference between two locators cannot be computed without knowledge of the X position within the image.<p>
+This base class provides most of the methods and typedefs needed to create a model of a locator. GIL provides two locator models as subclasses of <code><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></code>. A memory-based locator, <code><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></code> and a virtual locator, <code><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></code>. The minimum functionality a subclass must provide is this: <div class="fragment"><pre class="fragment"> <span class="keyword">class </span>my_locator : <span class="keyword">public</span> pixel_2d_locator_base&lt;my_locator, ..., ...&gt; { <span class="comment">// supply the types for x-iterator and y-iterator</span>
+ <span class="keyword">typedef</span> ... const_t; <span class="comment">// read-only locator</span>
+
+ <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Deref&gt; <span class="keyword">struct </span>add_deref {
+ <span class="keyword">typedef</span> ... type; <span class="comment">// locator that invokes the Deref dereference object upon pixel access</span>
+ <span class="keyword">static</span> type make(<span class="keyword">const</span> my_locator&amp; loc, <span class="keyword">const</span> Deref&amp; d);
+ };
+
+ my_locator();
+ my_locator(<span class="keyword">const</span> my_locator&amp; pl);
+
+ <span class="comment">// constructors with dynamic step in y (and x). Only valid for locators with dynamic steps</span>
+ my_locator(<span class="keyword">const</span> my_locator&amp; loc, coord_t y_step);
+ my_locator(<span class="keyword">const</span> my_locator&amp; loc, coord_t x_step, coord_t y_step, <span class="keywordtype">bool</span> transpose);
+
+ <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> my_locator&amp; p) <span class="keyword">const</span>;
+
+ <span class="comment">// return _references_ to horizontal/vertical iterators. Advancing them moves this locator</span>
+ x_iterator&amp; x();
+ y_iterator&amp; y();
+ x_iterator <span class="keyword">const</span>&amp; x() <span class="keyword">const</span>;
+ y_iterator <span class="keyword">const</span>&amp; y() <span class="keyword">const</span>;
+
+ <span class="comment">// return the vertical distance to another locator. Some models need the horizontal distance to compute it</span>
+ y_coord_t y_distance_to(<span class="keyword">const</span> my_locator&amp; loc2, x_coord_t xDiff) <span class="keyword">const</span>;
+
+ <span class="comment">// return true iff incrementing an x-iterator located at the last column will position it at the first </span>
+ <span class="comment">// column of the next row. Some models need the image width to determine that.</span>
+ <span class="keywordtype">bool</span> is_1d_traversable(x_coord_t width) <span class="keyword">const</span>;
+ };
+</pre></div><p>
+Models may choose to override some of the functions in the base class with more efficient versions.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::x_iterator" ref="w0" args="" -->
+typedef XIterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>x_iterator</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::y_iterator" ref="w1" args="" -->
+typedef YIterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>y_iterator</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::value_type" ref="w2" args="" -->
+typedef std::iterator_traits&lt;<br>
+ x_iterator &gt;::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::reference" ref="w3" args="" -->
+typedef std::iterator_traits&lt;<br>
+ x_iterator &gt;::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w4"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::coord_t" ref="w4" args="" -->
+typedef std::iterator_traits&lt;<br>
+ x_iterator &gt;::<a class="el" href="g_i_l_0060.html">difference_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>coord_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w5"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::difference_type" ref="w5" args="" -->
+typedef <a class="el" href="g_i_l_0060.html">point2</a>&lt; coord_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w6"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::point_t" ref="w6" args="" -->
+typedef <a class="el" href="g_i_l_0060.html">difference_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>point_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w7"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::x_coord_t" ref="w7" args="" -->
+typedef point_t::template <br>
+axis&lt; 0 &gt;::coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>x_coord_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w8"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::y_coord_t" ref="w8" args="" -->
+typedef point_t::template <br>
+axis&lt; 1 &gt;::coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>y_coord_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w9"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::cached_location_t" ref="w9" args="" -->
+typedef <a class="el" href="g_i_l_0060.html">difference_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>cached_location_t</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::operator!=" ref="a0" args="(const Loc &amp;p) const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const Loc &amp;p) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::x_at" ref="a1" args="(x_coord_t dx, y_coord_t dy) const " -->
+x_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>x_at</b> (x_coord_t dx, y_coord_t dy) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::x_at" ref="a2" args="(const difference_type &amp;d) const " -->
+x_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>x_at</b> (const <a class="el" href="g_i_l_0060.html">difference_type</a> &amp;d) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::y_at" ref="a3" args="(x_coord_t dx, y_coord_t dy) const " -->
+y_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>y_at</b> (x_coord_t dx, y_coord_t dy) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::y_at" ref="a4" args="(const difference_type &amp;d) const " -->
+y_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>y_at</b> (const <a class="el" href="g_i_l_0060.html">difference_type</a> &amp;d) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::xy_at" ref="a5" args="(x_coord_t dx, y_coord_t dy) const " -->
+Loc&nbsp;</td><td class="memItemRight" valign="bottom"><b>xy_at</b> (x_coord_t dx, y_coord_t dy) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::xy_at" ref="a6" args="(const difference_type &amp;d) const " -->
+Loc&nbsp;</td><td class="memItemRight" valign="bottom"><b>xy_at</b> (const <a class="el" href="g_i_l_0060.html">difference_type</a> &amp;d) const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::axis_iterator" ref="a7" args="()" -->
+template&lt;std::size_t D&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">axis&lt; D &gt;::iterator &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>axis_iterator</b> ()</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::axis_iterator" ref="a8" args="() const " -->
+template&lt;std::size_t D&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">axis&lt; D &gt;::iterator const &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>axis_iterator</b> () const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::axis_iterator" ref="a9" args="(const point_t &amp;p) const " -->
+template&lt;std::size_t D&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">axis&lt; D &gt;::iterator&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>axis_iterator</b> (const <a class="el" href="g_i_l_0060.html">point_t</a> &amp;p) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::operator()" ref="a10" args="(x_coord_t dx, y_coord_t dy) const " -->
+reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (x_coord_t dx, y_coord_t dy) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::operator[]" ref="a11" args="(const difference_type &amp;d) const " -->
+reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (const <a class="el" href="g_i_l_0060.html">difference_type</a> &amp;d) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::operator *" ref="a12" args="() const " -->
+reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator *</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a13"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::operator+=" ref="a13" args="(const difference_type &amp;d)" -->
+Loc &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="g_i_l_0060.html">difference_type</a> &amp;d)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a14"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::operator-=" ref="a14" args="(const difference_type &amp;d)" -->
+Loc &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="g_i_l_0060.html">difference_type</a> &amp;d)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a15"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::operator+" ref="a15" args="(const difference_type &amp;d) const " -->
+Loc&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+</b> (const <a class="el" href="g_i_l_0060.html">difference_type</a> &amp;d) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a16"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::operator-" ref="a16" args="(const difference_type &amp;d) const " -->
+Loc&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="g_i_l_0060.html">difference_type</a> &amp;d) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a17"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::cache_location" ref="a17" args="(const difference_type &amp;d) const " -->
+<a class="el" href="g_i_l_0060.html">cached_location_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>cache_location</b> (const <a class="el" href="g_i_l_0060.html">difference_type</a> &amp;d) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a18"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::cache_location" ref="a18" args="(x_coord_t dx, y_coord_t dy) const " -->
+<a class="el" href="g_i_l_0060.html">cached_location_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>cache_location</b> (x_coord_t dx, y_coord_t dy) const </td></tr>
+
+<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="s0"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::num_dimensions" ref="s0" args="" -->
+static const std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>num_dimensions</b> = 2</td></tr>
+
+<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::pixel_2d_locator" ref="n0" args="" -->
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>pixel_2d_locator</b></td></tr>
+
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0231.html">locator.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0059.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0059.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,56 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>point2 Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0060.html">point2</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>num_dimensions</b> (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td><code> [static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const point2 &amp;p) (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const point2 &amp;p) (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(double t) (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator&lt;&lt;</b>(int shift) const (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const point2 &amp;p) (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator&gt;&gt;</b>(int shift) const (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(std::size_t i) const (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(std::size_t i) (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>point2</b>() (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>point2</b>(T newX, T newY) (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>point2</b>(const point2 &amp;p) (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x</b> (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y</b> (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>~point2</b>() (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0060.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0060.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,104 @@
+<!--
+ 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 : point2 Class Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0060.html">point2</a></div>
+<h1>point2 Class Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0208.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::point2" --><code>#include &lt;<a class="el" href="g_i_l_0636.html">utilities.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br>
+ class boost::gil::point2&lt; T &gt;</h3>
+
+2D point both axes of which have the same dimension type<p>
+Models: <a class="el" href="g_i_l_0355.html">Point2DConcept</a>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::point2::value_type" ref="w0" args="" -->
+typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::point2::point2" ref="a1" args="(T newX, T newY)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>point2</b> (T newX, T newY)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::point2::point2" ref="a2" args="(const point2 &amp;p)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>point2</b> (const <a class="el" href="g_i_l_0060.html">point2</a> &amp;p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::point2::operator=" ref="a4" args="(const point2 &amp;p)" -->
+<a class="el" href="g_i_l_0060.html">point2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0060.html">point2</a> &amp;p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::point2::operator&lt;&lt;" ref="a5" args="(int shift) const " -->
+<a class="el" href="g_i_l_0060.html">point2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (int shift) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::point2::operator&gt;&gt;" ref="a6" args="(int shift) const " -->
+<a class="el" href="g_i_l_0060.html">point2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (int shift) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::point2::operator+=" ref="a7" args="(const point2 &amp;p)" -->
+<a class="el" href="g_i_l_0060.html">point2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="g_i_l_0060.html">point2</a> &amp;p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::point2::operator-=" ref="a8" args="(const point2 &amp;p)" -->
+<a class="el" href="g_i_l_0060.html">point2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="g_i_l_0060.html">point2</a> &amp;p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::point2::operator/=" ref="a9" args="(double t)" -->
+<a class="el" href="g_i_l_0060.html">point2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator/=</b> (double t)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::point2::operator[]" ref="a10" args="(std::size_t i) const " -->
+const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (std::size_t i) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::point2::operator[]" ref="a11" args="(std::size_t i)" -->
+T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (std::size_t i)</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::point2::x" ref="o0" args="" -->
+T&nbsp;</td><td class="memItemRight" valign="bottom"><b>x</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o1"></a><!-- doxytag: member="boost::gil::point2::y" ref="o1" args="" -->
+T&nbsp;</td><td class="memItemRight" valign="bottom"><b>y</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="s0"></a><!-- doxytag: member="boost::gil::point2::num_dimensions" ref="s0" args="" -->
+static const std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>num_dimensions</b> = 2</td></tr>
+
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0636.html">utilities.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0061.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0061.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,59 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>variant Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0062.html">variant</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>_dynamic_cast</b>() const (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>_dynamic_cast</b>() (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>apply_operation</b> (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>apply_operation</b> (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [friend]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="g_i_l_0062.html#n5">apply_operation</a>(const variant&lt; Types1 &gt; &amp;arg1, const variant&lt; Types2 &gt; &amp;arg2, BinaryOp op)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>current_type_is</b>() const (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>has_type</b>() (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>move_in</b>(T &amp;obj) (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator!=</b> (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const T &amp;obj) (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const variant &amp;v) (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator==</b> (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>types_t</b> typedef (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>variant</b>() (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>variant</b>(const T &amp;obj) (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>variant</b>(T &amp;obj, bool do_swap) (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>variant</b>(const variant &amp;v) (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>~variant</b>() (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [inline, virtual]</code></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0062.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0062.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,135 @@
+<!--
+ 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 : variant Class Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0062.html">variant</a></div>
+<h1>variant Class Template Reference<br>
+<small>
+[<a class="el" href="group___variant.html">Variant</a>]</small>
+</h1><!-- doxytag: class="boost::gil::variant" --><code>#include &lt;<a class="el" href="g_i_l_0637.html">variant.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Types&gt;<br>
+ class boost::gil::variant&lt; Types &gt;</h3>
+
+Represents a concrete instance of a run-time specified type from a set of types<p>
+A concept is typically modeled by a collection of different types. They may be instantiations of a templated type with different template parameters or even completely unrelated types.
+<p>
+We call the type with which the concept is instantiated in a given place in the code "the concrete type". The concrete type must be chosen at compile time, which sometimes is a severe limitation. Consider, for example, having an image concept modeled by an image class templated over the color space. It would be difficult to write a function that reads an image from file preserving its native color space, since the type of the return value is only available at run time. It would be difficult to store images of different color spaces in the same container or apply operations on them uniformly.<p>
+The variant class addresses this deficiency. It allows for run-time instantiation of a class from a given set of allowed classes specified at compile time. For example, the set of allowed classes may include 8-bit and 16-bit RGB and CMYK images. Such a variant can be constructed with rgb8_image_t and then assigned a cmyk16_image_t.<p>
+The variant has a templated constructor, which allows us to construct it with any concrete type instantiation. It can also perform a generic operation on the concrete type via a call to apply_operation. The operation must be provided as a function object whose application operator has a single parameter which can be instantiated with any of the allowed types of the variant.<p>
+variant breaks down the instantiated type into a non-templated underlying base type and a unique instantiation type identifier. In the most common implementation the concrete instantiation in stored 'in-place' - in 'bits_t'. bits_t contains sufficient space to fit the largest of the instantiated objects.<p>
+GIL's variant is similar to boost::variant in spirit (hence we borrow the name from there) but it differs in several ways from the current boost implementation. Most notably, it does not take a variable number of template parameters but a single parameter defining the type enumeration. As such it can be used more effectively in generic code.<p>
+The Types parameter specifies the set of allowable types. It models MPL Random Access Container
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::variant::types_t" ref="w0" args="" -->
+typedef Types&nbsp;</td><td class="memItemRight" valign="bottom"><b>types_t</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::variant::variant" ref="a2" args="(const T &amp;obj)" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>variant</b> (const T &amp;obj)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::variant::variant" ref="a3" args="(T &amp;obj, bool do_swap)" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>variant</b> (T &amp;obj, bool do_swap)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::variant::operator=" ref="a4" args="(const T &amp;obj)" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0062.html">variant</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const T &amp;obj)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::variant::operator=" ref="a5" args="(const variant &amp;v)" -->
+<a class="el" href="g_i_l_0062.html">variant</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0062.html">variant</a> &amp;v)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::variant::variant" ref="a6" args="(const variant &amp;v)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>variant</b> (const <a class="el" href="g_i_l_0062.html">variant</a> &amp;v)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::variant::move_in" ref="a7" args="(T &amp;obj)" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>move_in</b> (T &amp;obj)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::variant::_dynamic_cast" ref="a8" args="() const " -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const T &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>_dynamic_cast</b> () const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::variant::_dynamic_cast" ref="a9" args="()" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">T &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>_dynamic_cast</b> ()</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::variant::current_type_is" ref="a10" args="() const " -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>current_type_is</b> () const </td></tr>
+
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e0"></a><!-- doxytag: member="boost::gil::variant::has_type" ref="e0" args="()" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>has_type</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::variant::operator==" ref="n0" args="(const variant&lt; TS &gt; &amp;x, const variant&lt; TS &gt; &amp;y)" -->
+template&lt;typename TS&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="g_i_l_0062.html">variant</a>&lt; TS &gt; &amp;x, const <a class="el" href="g_i_l_0062.html">variant</a>&lt; TS &gt; &amp;y)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="n1"></a><!-- doxytag: member="boost::gil::variant::operator!=" ref="n1" args="(const variant&lt; TS &gt; &amp;x, const variant&lt; TS &gt; &amp;y)" -->
+template&lt;typename TS&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="g_i_l_0062.html">variant</a>&lt; TS &gt; &amp;x, const <a class="el" href="g_i_l_0062.html">variant</a>&lt; TS &gt; &amp;y)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="n2"></a><!-- doxytag: member="boost::gil::variant::swap" ref="n2" args="(variant&lt; Cs &gt; &amp;x, variant&lt; Cs &gt; &amp;y)" -->
+template&lt;typename Cs&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>swap</b> (<a class="el" href="g_i_l_0062.html">variant</a>&lt; Cs &gt; &amp;x, <a class="el" href="g_i_l_0062.html">variant</a>&lt; Cs &gt; &amp;y)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="n3"></a><!-- doxytag: member="boost::gil::variant::apply_operation" ref="n3" args="(variant&lt; Types2 &gt; &amp;var, UnaryOp op)" -->
+template&lt;typename Types2, typename UnaryOp&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">UnaryOp::result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply_operation</b> (<a class="el" href="g_i_l_0062.html">variant</a>&lt; Types2 &gt; &amp;var, UnaryOp op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="n4"></a><!-- doxytag: member="boost::gil::variant::apply_operation" ref="n4" args="(const variant&lt; Types2 &gt; &amp;var, UnaryOp op)" -->
+template&lt;typename Types2, typename UnaryOp&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">UnaryOp::result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply_operation</b> (const <a class="el" href="g_i_l_0062.html">variant</a>&lt; Types2 &gt; &amp;var, UnaryOp op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="n5"></a><!-- doxytag: member="boost::gil::variant::apply_operation" ref="n5" args="(const variant&lt; Types1 &gt; &amp;arg1, const variant&lt; Types2 &gt; &amp;arg2, BinaryOp op)" -->
+template&lt;typename Types1, typename Types2, typename BinaryOp&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">BinaryOp::result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0062.html#n5">apply_operation</a> (const <a class="el" href="g_i_l_0062.html">variant</a>&lt; Types1 &gt; &amp;arg1, const <a class="el" href="g_i_l_0062.html">variant</a>&lt; Types2 &gt; &amp;arg2, BinaryOp op)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invokes a generic constant operation (represented as a binary function object) on two variants. <br></td></tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0637.html">variant.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>

Added: trunk/libs/gil/doc/html/g_i_l_0063.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0063.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,89 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>virtual_2d_locator Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>axis_iterator</b>() (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>axis_iterator</b>() const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>axis_iterator</b>(const point_t &amp;p) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>cache_location</b>(const difference_type &amp;d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>cache_location</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>cached_location_t</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_t</b> typedef (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>coord_t</b> typedef (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>deref_fn</b>() const (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>deref_fn_t</b> typedef (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>is_1d_traversable</b>(x_coord_t) const (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>num_dimensions</b> (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a></td><td><code> [static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator *</b>() const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const virtual_2d_locator&lt; Deref, IsTransposed &gt; &amp;p) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator+</b>(const difference_type &amp;d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const difference_type &amp;d) (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const difference_type &amp;d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const difference_type &amp;d) (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const this_t &amp;p) const (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(const difference_type &amp;d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>parent_t</b> typedef (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>point_t</b> typedef (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pos</b>() const (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>step</b>() const (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>virtual_2d_locator</b> (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>virtual_2d_locator</b>(const point_t &amp;p=point_t(0, 0), const point_t &amp;step=point_t(1, 1), const deref_fn_t &amp;d=deref_fn_t()) (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>virtual_2d_locator</b>(const virtual_2d_locator&lt; D, TR &gt; &amp;loc, coord_t y_step) (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>virtual_2d_locator</b>(const virtual_2d_locator&lt; D, TR &gt; &amp;loc, coord_t x_step, coord_t y_step, bool transpose=false) (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>virtual_2d_locator</b>(const virtual_2d_locator&lt; D, TR &gt; &amp;pl) (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>virtual_2d_locator</b>(const virtual_2d_locator &amp;pl) (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x</b>() (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x</b>() const (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x_at</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x_at</b>(const difference_type &amp;d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x_coord_t</b> typedef (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x_iterator</b> typedef (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>xy_at</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>xy_at</b>(const difference_type &amp;d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y</b>() (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y</b>() const (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y_at</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y_at</b>(const difference_type &amp;d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y_coord_t</b> typedef (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y_distance_to</b>(const this_t &amp;it2, x_coord_t xDiff) const (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y_iterator</b> typedef (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0064.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0064.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,149 @@
+<!--
+ 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 : virtual_2d_locator Class Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></div>
+<h1>virtual_2d_locator Class Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0200.html">Models</a>,&nbsp;<a class="el" href="g_i_l_0177.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::virtual_2d_locator" --><!-- doxytag: inherits="boost::gil::pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0638.html">virtual_locator.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for virtual_2d_locator:
+<p><center><img src="g_i_l_0007.png" usemap="#virtual_2d_locator_map" border="0" alt=""></center>
+<map name="virtual_2d_locator_map">
+<area href="g_i_l_0058.html" alt="pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > >" shape="rect" coords="0,0,897,24">
+</map>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Deref, bool IsTransposed&gt;<br>
+ class boost::gil::virtual_2d_locator&lt; Deref, IsTransposed &gt;</h3>
+
+A 2D locator over a virtual image. Upon dereferencing, invokes a given function object passing it its coordinates. Models: <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>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::parent_t" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>&lt;<br>
+ <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>&lt; Deref,<br>
+ IsTransposed &gt;, <a class="el" href="g_i_l_0611.html">position_iterator</a>&lt;<br>
+ Deref, IsTransposed &gt;, <a class="el" href="g_i_l_0611.html">position_iterator</a>&lt;<br>
+ Deref, 1-IsTransposed &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>parent_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::const_t" ref="w1" args="" -->
+typedef <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>&lt;<br>
+ typename Deref::const_t,<br>
+ IsTransposed &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::deref_fn_t" ref="w2" args="" -->
+typedef Deref&nbsp;</td><td class="memItemRight" valign="bottom"><b>deref_fn_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::point_t" ref="w3" args="" -->
+typedef parent_t::point_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>point_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w4"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::coord_t" ref="w4" args="" -->
+typedef parent_t::coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>coord_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w5"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::x_coord_t" ref="w5" args="" -->
+typedef parent_t::x_coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>x_coord_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w6"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::y_coord_t" ref="w6" args="" -->
+typedef parent_t::y_coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>y_coord_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w7"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::x_iterator" ref="w7" args="" -->
+typedef parent_t::x_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>x_iterator</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w8"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::y_iterator" ref="w8" args="" -->
+typedef parent_t::y_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>y_iterator</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::virtual_2d_locator" ref="a0" args="(const point_t &amp;p=point_t(0, 0), const point_t &amp;step=point_t(1, 1), const deref_fn_t &amp;d=deref_fn_t())" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>virtual_2d_locator</b> (const point_t &amp;p=point_t(0, 0), const point_t &amp;step=point_t(1, 1), const deref_fn_t &amp;d=deref_fn_t())</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::virtual_2d_locator" ref="a1" args="(const virtual_2d_locator&lt; D, TR &gt; &amp;loc, coord_t y_step)" -->
+template&lt;typename D, bool TR&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>virtual_2d_locator</b> (const <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>&lt; D, TR &gt; &amp;loc, coord_t y_step)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::virtual_2d_locator" ref="a2" args="(const virtual_2d_locator&lt; D, TR &gt; &amp;loc, coord_t x_step, coord_t y_step, bool transpose=false)" -->
+template&lt;typename D, bool TR&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>virtual_2d_locator</b> (const <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>&lt; D, TR &gt; &amp;loc, coord_t x_step, coord_t y_step, bool transpose=false)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::virtual_2d_locator" ref="a3" args="(const virtual_2d_locator&lt; D, TR &gt; &amp;pl)" -->
+template&lt;typename D, bool TR&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>virtual_2d_locator</b> (const <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>&lt; D, TR &gt; &amp;pl)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::virtual_2d_locator" ref="a4" args="(const virtual_2d_locator &amp;pl)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>virtual_2d_locator</b> (const <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a> &amp;pl)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::operator==" ref="a5" args="(const this_t &amp;p) const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="g_i_l_0064.html">this_t</a> &amp;p) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::x" ref="a6" args="()" -->
+x_iterator &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>x</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::y" ref="a7" args="()" -->
+y_iterator &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>y</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::x" ref="a8" args="() const " -->
+x_iterator const &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>x</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::y" ref="a9" args="() const " -->
+y_iterator const &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>y</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::y_distance_to" ref="a10" args="(const this_t &amp;it2, x_coord_t xDiff) const " -->
+y_coord_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>y_distance_to</b> (const <a class="el" href="g_i_l_0064.html">this_t</a> &amp;it2, x_coord_t xDiff) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::is_1d_traversable" ref="a11" args="(x_coord_t) const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>is_1d_traversable</b> (x_coord_t) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::pos" ref="a12" args="() const " -->
+const point_t &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>pos</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a13"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::step" ref="a13" args="() const " -->
+const point_t &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>step</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a14"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::deref_fn" ref="a14" args="() const " -->
+const deref_fn_t &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>deref_fn</b> () const </td></tr>
+
+<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::virtual_2d_locator" ref="n0" args="" -->
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>virtual_2d_locator</b></td></tr>
+
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0638.html">virtual_locator.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>

Added: trunk/libs/gil/doc/html/g_i_l_0065.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0065.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,87 @@
+<!--
+ 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 : cmyk.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"/>
+ <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>cmyk.hpp</h1>Go to the documentation of this file.<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_CMYK_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_CMYK_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="g_i_l_0233.html">metafunctions.hpp</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;boost/mpl/range_c.hpp&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;boost/mpl/vector_c.hpp&gt;</span>
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031
+<a name="l00034"></a>00034
+<a name="l00036"></a><a class="code" href="g_i_l_0442.html">00036</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0442.html">cyan_t</a> {};
+<a name="l00037"></a>00037
+<a name="l00039"></a><a class="code" href="g_i_l_0568.html">00039</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0568.html">magenta_t</a> {};
+<a name="l00040"></a>00040
+<a name="l00042"></a><a class="code" href="g_i_l_0631.html">00042</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0631.html">yellow_t</a> {};
+<a name="l00043"></a>00043
+<a name="l00045"></a><a class="code" href="g_i_l_0399.html">00045</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0399.html">black_t</a> {};
+<a name="l00047"></a>00047
+<a name="l00049"></a>00049 <span class="keyword">typedef</span> mpl::vector4&lt;cyan_t,magenta_t,yellow_t,black_t&gt; cmyk_t;
+<a name="l00050"></a>00050
+<a name="l00052"></a>00052 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0561.html">layout&lt;cmyk_t&gt;</a> <a class="code" href="g_i_l_0561.html">cmyk_layout_t</a>;
+<a name="l00053"></a>00053
+<a name="l00056"></a>00056 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IC&gt;
+<a name="l00057"></a><a class="code" href="g_i_l_0135.html#ga0">00057</a> <span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator&lt;planar_pixel_iterator&lt;IC,cmyk_t&gt;</a> &gt;::view_t <a class="code" href="g_i_l_0135.html#ga0">planar_cmyk_view</a>(<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, IC c, IC m, IC y, IC k, std::ptrdiff_t rowsize_in_bytes) {
+<a name="l00058"></a>00058 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator&lt;planar_pixel_iterator&lt;IC,cmyk_t&gt;</a> &gt;::view_t RView;
+<a name="l00059"></a>00059 <span class="keywordflow">return</span> RView(width, height, <span class="keyword">typename</span> RView::locator(<a class="code" href="g_i_l_0603.html">planar_pixel_iterator&lt;IC,cmyk_t&gt;</a>(c,m,y,k), rowsize_in_bytes));
+<a name="l00060"></a>00060 }
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 } } <span class="comment">// namespace gil</span>
+<a name="l00063"></a>00063
+<a name="l00064"></a>00064 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 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>

Added: trunk/libs/gil/doc/html/g_i_l_0066.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0066.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,422 @@
+<!--
+ 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 : color_base.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"/>
+ <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>color_base.hpp</h1>Go to the documentation of this file.<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_COLOR_BASE_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_COLOR_BASE_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;cassert&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;boost/mpl/range_c.hpp&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;boost/mpl/size.hpp&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;boost/mpl/vector_c.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;boost/type_traits.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;boost/utility/enable_if.hpp&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="utilities_8hpp.html">utilities.hpp</a>"</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include "<a class="code" href="g_i_l_0087.html">gil_concept.hpp</a>"</span>
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="comment">// Forward-declare semantic_at_c</span>
+<a name="l00039"></a>00039 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K, <span class="keyword">typename</span> ColorBase&gt;
+<a name="l00040"></a>00040 <span class="keyword">typename</span> disable_if&lt;is_const&lt;ColorBase&gt;,<span class="keyword">typename</span> kth_semantic_element_reference_type&lt;ColorBase,K&gt;::type&gt;::type <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a>(ColorBase&amp; p);
+<a name="l00041"></a>00041 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K, <span class="keyword">typename</span> ColorBase&gt;
+<a name="l00042"></a>00042 <span class="keyword">typename</span> kth_semantic_element_const_reference_type&lt;ColorBase,K&gt;::type <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a>(<span class="keyword">const</span> ColorBase&amp; p);
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="comment">// Forward declare element_reference_type</span>
+<a name="l00045"></a>00045 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase&gt; <span class="keyword">struct </span>element_reference_type;
+<a name="l00046"></a>00046 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase&gt; <span class="keyword">struct </span>element_const_reference_type;
+<a name="l00047"></a>00047 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K&gt; <span class="keyword">struct </span>kth_element_type;
+<a name="l00048"></a>00048 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K&gt; <span class="keyword">struct </span>kth_element_type&lt;const ColorBase,K&gt; : <span class="keyword">public</span> kth_element_type&lt;ColorBase,K&gt; {};
+<a name="l00049"></a>00049 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K&gt; <span class="keyword">struct </span>kth_element_reference_type;
+<a name="l00050"></a>00050 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K&gt; <span class="keyword">struct </span>kth_element_reference_type&lt;const ColorBase,K&gt; : <span class="keyword">public</span> kth_element_reference_type&lt;ColorBase,K&gt; {};
+<a name="l00051"></a>00051 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K&gt; <span class="keyword">struct </span>kth_element_const_reference_type;
+<a name="l00052"></a>00052 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K&gt; <span class="keyword">struct </span>kth_element_const_reference_type&lt;const ColorBase,K&gt; : <span class="keyword">public</span> kth_element_const_reference_type&lt;ColorBase,K&gt; {};
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 <span class="keyword">namespace </span>detail {
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> DstLayout, <span class="keyword">typename</span> SrcLayout, <span class="keywordtype">int</span> K&gt;
+<a name="l00057"></a>00057 <span class="keyword">struct </span>mapping_transform
+<a name="l00058"></a>00058 : <span class="keyword">public</span> mpl::at&lt;typename SrcLayout::channel_mapping_t,
+<a name="l00059"></a>00059 typename detail::type_to_index&lt;typename DstLayout::channel_mapping_t,mpl::integral_c&lt;int,K&gt; &gt;::type
+<a name="l00060"></a>00060 &gt;::type {};
+<a name="l00061"></a>00061
+<a name="l00066"></a>00066
+<a name="l00067"></a>00067
+<a name="l00070"></a>00070 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout&gt;
+<a name="l00071"></a><a class="code" href="g_i_l_0493.html">00071</a> <span class="keyword">struct </span>homogeneous_color_base&lt;Element,Layout,1&gt; {
+<a name="l00072"></a>00072 <span class="keyword">private</span>:
+<a name="l00073"></a>00073 Element _v0;
+<a name="l00074"></a>00074 <span class="keyword">public</span>:
+<a name="l00075"></a>00075 <span class="keyword">typedef</span> Layout layout_t;
+<a name="l00076"></a>00076 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;0&gt;) { <span class="keywordflow">return</span> _v0; }
+<a name="l00077"></a>00077 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;0&gt;)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v0; }
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079 homogeneous_color_base() {}
+<a name="l00080"></a>00080 homogeneous_color_base(Element v) : _v0(v) {}
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 <span class="comment">// grayscale pixel values are convertible to channel type</span>
+<a name="l00083"></a>00083 operator Element ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v0; }
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> E2, <span class="keyword">typename</span> L2&gt; homogeneous_color_base(<span class="keyword">const</span> homogeneous_color_base&lt;E2,L2,1&gt;&amp; c) : _v0(at_c&lt;0&gt;(c)) {}
+<a name="l00086"></a>00086 };
+<a name="l00087"></a>00087
+<a name="l00088"></a>00088
+<a name="l00091"></a>00091 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout&gt;
+<a name="l00092"></a><a class="code" href="g_i_l_0495.html">00092</a> <span class="keyword">struct </span>homogeneous_color_base&lt;Element,Layout,2&gt; {
+<a name="l00093"></a>00093 <span class="keyword">private</span>:
+<a name="l00094"></a>00094 Element _v0, _v1;
+<a name="l00095"></a>00095 <span class="keyword">public</span>:
+<a name="l00096"></a>00096 <span class="keyword">typedef</span> Layout layout_t;
+<a name="l00097"></a>00097 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;0&gt;) { <span class="keywordflow">return</span> _v0; }
+<a name="l00098"></a>00098 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;0&gt;)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v0; }
+<a name="l00099"></a>00099 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;1&gt;) { <span class="keywordflow">return</span> _v1; }
+<a name="l00100"></a>00100 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;1&gt;)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v1; }
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102 homogeneous_color_base() {}
+<a name="l00103"></a>00103 <span class="keyword">explicit</span> homogeneous_color_base(Element v) : _v0(v), _v1(v) {}
+<a name="l00104"></a>00104 homogeneous_color_base(Element v0, Element v1) : _v0(v0), _v1(v1) {}
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> E2, <span class="keyword">typename</span> L2&gt; homogeneous_color_base(<span class="keyword">const</span> homogeneous_color_base&lt;E2,L2,2&gt;&amp; c) :
+<a name="l00107"></a>00107 _v0(at_c&lt;mapping_transform&lt;Layout,L2,0&gt;::value&gt;(c)),
+<a name="l00108"></a>00108 _v1(at_c&lt;mapping_transform&lt;Layout,L2,1&gt;::value&gt;(c)) {}
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110 <span class="comment">// Support for l-value reference proxy copy construction</span>
+<a name="l00111"></a>00111 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> E2, <span class="keyword">typename</span> L2&gt; homogeneous_color_base( homogeneous_color_base&lt;E2,L2,2&gt;&amp; c) :
+<a name="l00112"></a>00112 _v0(at_c&lt;mapping_transform&lt;Layout,L2,0&gt;::value&gt;(c)),
+<a name="l00113"></a>00113 _v1(at_c&lt;mapping_transform&lt;Layout,L2,1&gt;::value&gt;(c)) {}
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115 <span class="comment">// Support for planar_pixel_iterator construction and dereferencing</span>
+<a name="l00116"></a>00116 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; homogeneous_color_base(P* p,<span class="keywordtype">bool</span>) :
+<a name="l00117"></a>00117 _v0(&amp;semantic_at_c&lt;0&gt;(*p)),
+<a name="l00118"></a>00118 _v1(&amp;semantic_at_c&lt;1&gt;(*p)) {}
+<a name="l00119"></a>00119 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Ref&gt; Ref deref()<span class="keyword"> const </span>{
+<a name="l00120"></a>00120 <span class="keywordflow">return</span> Ref(*semantic_at_c&lt;0&gt;(*<span class="keyword">this</span>),
+<a name="l00121"></a>00121 *semantic_at_c&lt;1&gt;(*<span class="keyword">this</span>)); }
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 <span class="comment">// Support for planar_pixel_reference offset constructor</span>
+<a name="l00124"></a>00124 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Ptr&gt; homogeneous_color_base(<span class="keyword">const</span> Ptr&amp; ptr, std::ptrdiff_t diff)
+<a name="l00125"></a>00125 : _v0(*memunit_advanced(semantic_at_c&lt;0&gt;(ptr),diff)),
+<a name="l00126"></a>00126 _v1(*memunit_advanced(semantic_at_c&lt;1&gt;(ptr),diff)) {}
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128 <span class="comment">// Support for planar_pixel_reference operator[]</span>
+<a name="l00129"></a>00129 Element at_c_dynamic(size_t i)<span class="keyword"> const </span>{
+<a name="l00130"></a>00130 <span class="keywordflow">if</span> (i==0) <span class="keywordflow">return</span> _v0;
+<a name="l00131"></a>00131 <span class="keywordflow">return</span> _v1;
+<a name="l00132"></a>00132 }
+<a name="l00133"></a>00133 };
+<a name="l00134"></a>00134
+<a name="l00137"></a>00137 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout&gt;
+<a name="l00138"></a><a class="code" href="g_i_l_0497.html">00138</a> <span class="keyword">struct </span>homogeneous_color_base&lt;Element,Layout,3&gt; {
+<a name="l00139"></a>00139 <span class="keyword">private</span>:
+<a name="l00140"></a>00140 Element _v0, _v1, _v2;
+<a name="l00141"></a>00141 <span class="keyword">public</span>:
+<a name="l00142"></a>00142 <span class="keyword">typedef</span> Layout layout_t;
+<a name="l00143"></a>00143 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;0&gt;) { <span class="keywordflow">return</span> _v0; }
+<a name="l00144"></a>00144 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;0&gt;)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v0; }
+<a name="l00145"></a>00145 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;1&gt;) { <span class="keywordflow">return</span> _v1; }
+<a name="l00146"></a>00146 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;1&gt;)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v1; }
+<a name="l00147"></a>00147 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;2&gt;) { <span class="keywordflow">return</span> _v2; }
+<a name="l00148"></a>00148 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;2&gt;)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v2; }
+<a name="l00149"></a>00149
+<a name="l00150"></a>00150 homogeneous_color_base() {}
+<a name="l00151"></a>00151 <span class="keyword">explicit</span> homogeneous_color_base(Element v) : _v0(v), _v1(v), _v2(v) {}
+<a name="l00152"></a>00152 homogeneous_color_base(Element v0, Element v1, Element v2) : _v0(v0), _v1(v1), _v2(v2) {}
+<a name="l00153"></a>00153
+<a name="l00154"></a>00154 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> E2, <span class="keyword">typename</span> L2&gt; homogeneous_color_base(<span class="keyword">const</span> homogeneous_color_base&lt;E2,L2,3&gt;&amp; c) :
+<a name="l00155"></a>00155 _v0(at_c&lt;mapping_transform&lt;Layout,L2,0&gt;::value&gt;(c)),
+<a name="l00156"></a>00156 _v1(at_c&lt;mapping_transform&lt;Layout,L2,1&gt;::value&gt;(c)),
+<a name="l00157"></a>00157 _v2(at_c&lt;mapping_transform&lt;Layout,L2,2&gt;::value&gt;(c)) {}
+<a name="l00158"></a>00158
+<a name="l00159"></a>00159 <span class="comment">// Support for l-value reference proxy copy construction</span>
+<a name="l00160"></a>00160 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> E2, <span class="keyword">typename</span> L2&gt; homogeneous_color_base( homogeneous_color_base&lt;E2,L2,3&gt;&amp; c) :
+<a name="l00161"></a>00161 _v0(at_c&lt;mapping_transform&lt;Layout,L2,0&gt;::value&gt;(c)),
+<a name="l00162"></a>00162 _v1(at_c&lt;mapping_transform&lt;Layout,L2,1&gt;::value&gt;(c)),
+<a name="l00163"></a>00163 _v2(at_c&lt;mapping_transform&lt;Layout,L2,2&gt;::value&gt;(c)) {}
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165 <span class="comment">// Support for planar_pixel_iterator construction and dereferencing</span>
+<a name="l00166"></a>00166 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; homogeneous_color_base(P* p,<span class="keywordtype">bool</span>) :
+<a name="l00167"></a>00167 _v0(&amp;semantic_at_c&lt;0&gt;(*p)),
+<a name="l00168"></a>00168 _v1(&amp;semantic_at_c&lt;1&gt;(*p)),
+<a name="l00169"></a>00169 _v2(&amp;semantic_at_c&lt;2&gt;(*p)) {}
+<a name="l00170"></a>00170 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Ref&gt; Ref deref()<span class="keyword"> const </span>{
+<a name="l00171"></a>00171 <span class="keywordflow">return</span> Ref(*semantic_at_c&lt;0&gt;(*<span class="keyword">this</span>),
+<a name="l00172"></a>00172 *semantic_at_c&lt;1&gt;(*<span class="keyword">this</span>),
+<a name="l00173"></a>00173 *semantic_at_c&lt;2&gt;(*<span class="keyword">this</span>)); }
+<a name="l00174"></a>00174
+<a name="l00175"></a>00175 <span class="comment">// Support for planar_pixel_reference offset constructor</span>
+<a name="l00176"></a>00176 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Ptr&gt; homogeneous_color_base(<span class="keyword">const</span> Ptr&amp; ptr, std::ptrdiff_t diff)
+<a name="l00177"></a>00177 : _v0(*memunit_advanced(semantic_at_c&lt;0&gt;(ptr),diff)),
+<a name="l00178"></a>00178 _v1(*memunit_advanced(semantic_at_c&lt;1&gt;(ptr),diff)),
+<a name="l00179"></a>00179 _v2(*memunit_advanced(semantic_at_c&lt;2&gt;(ptr),diff)) {}
+<a name="l00180"></a>00180
+<a name="l00181"></a>00181 <span class="comment">// Support for planar_pixel_reference operator[]</span>
+<a name="l00182"></a>00182 Element at_c_dynamic(size_t i)<span class="keyword"> const </span>{
+<a name="l00183"></a>00183 <span class="keywordflow">switch</span> (i) {
+<a name="l00184"></a>00184 <span class="keywordflow">case</span> 0: <span class="keywordflow">return</span> _v0;
+<a name="l00185"></a>00185 <span class="keywordflow">case</span> 1: <span class="keywordflow">return</span> _v1;
+<a name="l00186"></a>00186 }
+<a name="l00187"></a>00187 <span class="keywordflow">return</span> _v2;
+<a name="l00188"></a>00188 }
+<a name="l00189"></a>00189 };
+<a name="l00190"></a>00190
+<a name="l00193"></a>00193 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout&gt;
+<a name="l00194"></a><a class="code" href="g_i_l_0499.html">00194</a> <span class="keyword">struct </span>homogeneous_color_base&lt;Element,Layout,4&gt; {
+<a name="l00195"></a>00195 <span class="keyword">private</span>:
+<a name="l00196"></a>00196 Element _v0, _v1, _v2, _v3;
+<a name="l00197"></a>00197 <span class="keyword">public</span>:
+<a name="l00198"></a>00198 <span class="keyword">typedef</span> Layout layout_t;
+<a name="l00199"></a>00199 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;0&gt;) { <span class="keywordflow">return</span> _v0; }
+<a name="l00200"></a>00200 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;0&gt;)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v0; }
+<a name="l00201"></a>00201 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;1&gt;) { <span class="keywordflow">return</span> _v1; }
+<a name="l00202"></a>00202 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;1&gt;)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v1; }
+<a name="l00203"></a>00203 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;2&gt;) { <span class="keywordflow">return</span> _v2; }
+<a name="l00204"></a>00204 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;2&gt;)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v2; }
+<a name="l00205"></a>00205 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;3&gt;) { <span class="keywordflow">return</span> _v3; }
+<a name="l00206"></a>00206 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;3&gt;)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v3; }
+<a name="l00207"></a>00207 homogeneous_color_base() {}
+<a name="l00208"></a>00208 <span class="keyword">explicit</span> homogeneous_color_base(Element v) : _v0(v), _v1(v), _v2(v), _v3(v) {}
+<a name="l00209"></a>00209 homogeneous_color_base(Element v0, Element v1, Element v2, Element v3) : _v0(v0), _v1(v1), _v2(v2), _v3(v3) {}
+<a name="l00210"></a>00210
+<a name="l00211"></a>00211 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> E2, <span class="keyword">typename</span> L2&gt; homogeneous_color_base(<span class="keyword">const</span> homogeneous_color_base&lt;E2,L2,4&gt;&amp; c) :
+<a name="l00212"></a>00212 _v0(at_c&lt;mapping_transform&lt;Layout,L2,0&gt;::value&gt;(c)),
+<a name="l00213"></a>00213 _v1(at_c&lt;mapping_transform&lt;Layout,L2,1&gt;::value&gt;(c)),
+<a name="l00214"></a>00214 _v2(at_c&lt;mapping_transform&lt;Layout,L2,2&gt;::value&gt;(c)),
+<a name="l00215"></a>00215 _v3(at_c&lt;mapping_transform&lt;Layout,L2,3&gt;::value&gt;(c)) {}
+<a name="l00216"></a>00216
+<a name="l00217"></a>00217 <span class="comment">// Support for l-value reference proxy copy construction</span>
+<a name="l00218"></a>00218 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> E2, <span class="keyword">typename</span> L2&gt; homogeneous_color_base( homogeneous_color_base&lt;E2,L2,4&gt;&amp; c) :
+<a name="l00219"></a>00219 _v0(at_c&lt;mapping_transform&lt;Layout,L2,0&gt;::value&gt;(c)),
+<a name="l00220"></a>00220 _v1(at_c&lt;mapping_transform&lt;Layout,L2,1&gt;::value&gt;(c)),
+<a name="l00221"></a>00221 _v2(at_c&lt;mapping_transform&lt;Layout,L2,2&gt;::value&gt;(c)),
+<a name="l00222"></a>00222 _v3(at_c&lt;mapping_transform&lt;Layout,L2,3&gt;::value&gt;(c)) {}
+<a name="l00223"></a>00223
+<a name="l00224"></a>00224 <span class="comment">// Support for planar_pixel_iterator construction and dereferencing</span>
+<a name="l00225"></a>00225 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; homogeneous_color_base(P* p,<span class="keywordtype">bool</span>) :
+<a name="l00226"></a>00226 _v0(&amp;semantic_at_c&lt;0&gt;(*p)),
+<a name="l00227"></a>00227 _v1(&amp;semantic_at_c&lt;1&gt;(*p)),
+<a name="l00228"></a>00228 _v2(&amp;semantic_at_c&lt;2&gt;(*p)),
+<a name="l00229"></a>00229 _v3(&amp;semantic_at_c&lt;3&gt;(*p)) {}
+<a name="l00230"></a>00230
+<a name="l00231"></a>00231 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Ref&gt; Ref deref()<span class="keyword"> const </span>{
+<a name="l00232"></a>00232 <span class="keywordflow">return</span> Ref(*semantic_at_c&lt;0&gt;(*<span class="keyword">this</span>),
+<a name="l00233"></a>00233 *semantic_at_c&lt;1&gt;(*<span class="keyword">this</span>),
+<a name="l00234"></a>00234 *semantic_at_c&lt;2&gt;(*<span class="keyword">this</span>),
+<a name="l00235"></a>00235 *semantic_at_c&lt;3&gt;(*<span class="keyword">this</span>)); }
+<a name="l00236"></a>00236
+<a name="l00237"></a>00237 <span class="comment">// Support for planar_pixel_reference offset constructor</span>
+<a name="l00238"></a>00238 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Ptr&gt; homogeneous_color_base(<span class="keyword">const</span> Ptr&amp; ptr, std::ptrdiff_t diff)
+<a name="l00239"></a>00239 : _v0(*memunit_advanced(semantic_at_c&lt;0&gt;(ptr),diff)),
+<a name="l00240"></a>00240 _v1(*memunit_advanced(semantic_at_c&lt;1&gt;(ptr),diff)),
+<a name="l00241"></a>00241 _v2(*memunit_advanced(semantic_at_c&lt;2&gt;(ptr),diff)),
+<a name="l00242"></a>00242 _v3(*memunit_advanced(semantic_at_c&lt;3&gt;(ptr),diff)) {}
+<a name="l00243"></a>00243
+<a name="l00244"></a>00244 <span class="comment">// Support for planar_pixel_reference operator[]</span>
+<a name="l00245"></a>00245 Element at_c_dynamic(size_t i)<span class="keyword"> const </span>{
+<a name="l00246"></a>00246 <span class="keywordflow">switch</span> (i) {
+<a name="l00247"></a>00247 <span class="keywordflow">case</span> 0: <span class="keywordflow">return</span> _v0;
+<a name="l00248"></a>00248 <span class="keywordflow">case</span> 1: <span class="keywordflow">return</span> _v1;
+<a name="l00249"></a>00249 <span class="keywordflow">case</span> 2: <span class="keywordflow">return</span> _v2;
+<a name="l00250"></a>00250 }
+<a name="l00251"></a>00251 <span class="keywordflow">return</span> _v3;
+<a name="l00252"></a>00252 }
+<a name="l00253"></a>00253 };
+<a name="l00254"></a>00254
+<a name="l00257"></a>00257 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout&gt;
+<a name="l00258"></a><a class="code" href="g_i_l_0501.html">00258</a> <span class="keyword">struct </span>homogeneous_color_base&lt;Element,Layout,5&gt; {
+<a name="l00259"></a>00259 <span class="keyword">private</span>:
+<a name="l00260"></a>00260 Element _v0, _v1, _v2, _v3, _v4;
+<a name="l00261"></a>00261 <span class="keyword">public</span>:
+<a name="l00262"></a>00262 <span class="keyword">typedef</span> Layout layout_t;
+<a name="l00263"></a>00263 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;0&gt;) { <span class="keywordflow">return</span> _v0; }
+<a name="l00264"></a>00264 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;0&gt;)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v0; }
+<a name="l00265"></a>00265 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;1&gt;) { <span class="keywordflow">return</span> _v1; }
+<a name="l00266"></a>00266 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;1&gt;)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v1; }
+<a name="l00267"></a>00267 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;2&gt;) { <span class="keywordflow">return</span> _v2; }
+<a name="l00268"></a>00268 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;2&gt;)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v2; }
+<a name="l00269"></a>00269 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;3&gt;) { <span class="keywordflow">return</span> _v3; }
+<a name="l00270"></a>00270 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;3&gt;)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v3; }
+<a name="l00271"></a>00271 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;4&gt;) { <span class="keywordflow">return</span> _v4; }
+<a name="l00272"></a>00272 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type&lt;homogeneous_color_base&gt;</a>::type at(mpl::int_&lt;4&gt;)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v4; }
+<a name="l00273"></a>00273 homogeneous_color_base() {}
+<a name="l00274"></a>00274 <span class="keyword">explicit</span> homogeneous_color_base(Element v) : _v0(v), _v1(v), _v2(v), _v3(v), _v4(v) {}
+<a name="l00275"></a>00275 homogeneous_color_base(Element v0, Element v1, Element v2, Element v3, Element v4) : _v0(v0), _v1(v1), _v2(v2), _v3(v3), _v4(v4) {}
+<a name="l00276"></a>00276
+<a name="l00277"></a>00277 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> E2, <span class="keyword">typename</span> L2&gt; homogeneous_color_base(<span class="keyword">const</span> homogeneous_color_base&lt;E2,L2,5&gt;&amp; c) :
+<a name="l00278"></a>00278 _v0(at_c&lt;mapping_transform&lt;Layout,L2,0&gt;::value&gt;(c)),
+<a name="l00279"></a>00279 _v1(at_c&lt;mapping_transform&lt;Layout,L2,1&gt;::value&gt;(c)),
+<a name="l00280"></a>00280 _v2(at_c&lt;mapping_transform&lt;Layout,L2,2&gt;::value&gt;(c)),
+<a name="l00281"></a>00281 _v3(at_c&lt;mapping_transform&lt;Layout,L2,3&gt;::value&gt;(c)),
+<a name="l00282"></a>00282 _v4(at_c&lt;mapping_transform&lt;Layout,L2,4&gt;::value&gt;(c)) {}
+<a name="l00283"></a>00283
+<a name="l00284"></a>00284 <span class="comment">// Support for l-value reference proxy copy construction</span>
+<a name="l00285"></a>00285 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> E2, <span class="keyword">typename</span> L2&gt; homogeneous_color_base( homogeneous_color_base&lt;E2,L2,5&gt;&amp; c) :
+<a name="l00286"></a>00286 _v0(at_c&lt;mapping_transform&lt;Layout,L2,0&gt;::value&gt;(c)),
+<a name="l00287"></a>00287 _v1(at_c&lt;mapping_transform&lt;Layout,L2,1&gt;::value&gt;(c)),
+<a name="l00288"></a>00288 _v2(at_c&lt;mapping_transform&lt;Layout,L2,2&gt;::value&gt;(c)),
+<a name="l00289"></a>00289 _v3(at_c&lt;mapping_transform&lt;Layout,L2,3&gt;::value&gt;(c)),
+<a name="l00290"></a>00290 _v4(at_c&lt;mapping_transform&lt;Layout,L2,4&gt;::value&gt;(c)) {}
+<a name="l00291"></a>00291
+<a name="l00292"></a>00292 <span class="comment">// Support for planar_pixel_iterator construction and dereferencing</span>
+<a name="l00293"></a>00293 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; homogeneous_color_base(P* p,<span class="keywordtype">bool</span>) :
+<a name="l00294"></a>00294 _v0(&amp;semantic_at_c&lt;0&gt;(*p)),
+<a name="l00295"></a>00295 _v1(&amp;semantic_at_c&lt;1&gt;(*p)),
+<a name="l00296"></a>00296 _v2(&amp;semantic_at_c&lt;2&gt;(*p)),
+<a name="l00297"></a>00297 _v3(&amp;semantic_at_c&lt;3&gt;(*p)),
+<a name="l00298"></a>00298 _v4(&amp;semantic_at_c&lt;4&gt;(*p)) {}
+<a name="l00299"></a>00299
+<a name="l00300"></a>00300 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Ref&gt; Ref deref()<span class="keyword"> const </span>{
+<a name="l00301"></a>00301 <span class="keywordflow">return</span> Ref(*semantic_at_c&lt;0&gt;(*<span class="keyword">this</span>),
+<a name="l00302"></a>00302 *semantic_at_c&lt;1&gt;(*<span class="keyword">this</span>),
+<a name="l00303"></a>00303 *semantic_at_c&lt;2&gt;(*<span class="keyword">this</span>),
+<a name="l00304"></a>00304 *semantic_at_c&lt;3&gt;(*<span class="keyword">this</span>),
+<a name="l00305"></a>00305 *semantic_at_c&lt;4&gt;(*<span class="keyword">this</span>)); }
+<a name="l00306"></a>00306
+<a name="l00307"></a>00307 <span class="comment">// Support for planar_pixel_reference offset constructor</span>
+<a name="l00308"></a>00308 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Ptr&gt; homogeneous_color_base(<span class="keyword">const</span> Ptr&amp; ptr, std::ptrdiff_t diff)
+<a name="l00309"></a>00309 : _v0(*memunit_advanced(semantic_at_c&lt;0&gt;(ptr),diff)),
+<a name="l00310"></a>00310 _v1(*memunit_advanced(semantic_at_c&lt;1&gt;(ptr),diff)),
+<a name="l00311"></a>00311 _v2(*memunit_advanced(semantic_at_c&lt;2&gt;(ptr),diff)),
+<a name="l00312"></a>00312 _v3(*memunit_advanced(semantic_at_c&lt;3&gt;(ptr),diff)),
+<a name="l00313"></a>00313 _v4(*memunit_advanced(semantic_at_c&lt;4&gt;(ptr),diff)) {}
+<a name="l00314"></a>00314
+<a name="l00315"></a>00315 <span class="comment">// Support for planar_pixel_reference operator[]</span>
+<a name="l00316"></a>00316 Element at_c_dynamic(size_t i)<span class="keyword"> const </span>{
+<a name="l00317"></a>00317 <span class="keywordflow">switch</span> (i) {
+<a name="l00318"></a>00318 <span class="keywordflow">case</span> 0: <span class="keywordflow">return</span> _v0;
+<a name="l00319"></a>00319 <span class="keywordflow">case</span> 1: <span class="keywordflow">return</span> _v1;
+<a name="l00320"></a>00320 <span class="keywordflow">case</span> 2: <span class="keywordflow">return</span> _v2;
+<a name="l00321"></a>00321 <span class="keywordflow">case</span> 3: <span class="keywordflow">return</span> _v3;
+<a name="l00322"></a>00322 }
+<a name="l00323"></a>00323 <span class="keywordflow">return</span> _v4;
+<a name="l00324"></a>00324 }
+<a name="l00325"></a>00325 };
+<a name="l00326"></a>00326
+<a name="l00327"></a>00327 <span class="comment">// The following way of casting adjacent channels (the contents of color_base) into an array appears to be unsafe</span>
+<a name="l00328"></a>00328 <span class="comment">// -- there is no guarantee that the compiler won't add any padding between adjacent channels.</span>
+<a name="l00329"></a>00329 <span class="comment">// Note, however, that GIL _must_ be compiled with compiler settings ensuring there is no padding in the color base structs.</span>
+<a name="l00330"></a>00330 <span class="comment">// This is because the color base structs must model the interleaved organization in memory. In other words, the client may</span>
+<a name="l00331"></a>00331 <span class="comment">// have existing RGB image in the form "RGBRGBRGB..." and we must be able to represent it with an array of RGB color bases (i.e. RGB pixels)</span>
+<a name="l00332"></a>00332 <span class="comment">// with no padding. We have tested with char/int/float/double channels on gcc and VC and have so far discovered no problem.</span>
+<a name="l00333"></a>00333 <span class="comment">// We have even tried using strange channels consisting of short + char (3 bytes). With the default 4-byte alignment on VC, the size</span>
+<a name="l00334"></a>00334 <span class="comment">// of this channel is padded to 4 bytes, so an RGB pixel of it will be 4x3=12 bytes. The code below will still work properly.</span>
+<a name="l00335"></a>00335 <span class="comment">// However, the client must nevertheless ensure that proper compiler settings are used for their compiler and their channel types.</span>
+<a name="l00336"></a>00336
+<a name="l00337"></a>00337 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K&gt;
+<a name="l00338"></a>00338 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type&lt;homogeneous_color_base&lt;Element,Layout,K&gt;</a> &gt;::type
+<a name="l00339"></a>00339 dynamic_at_c(homogeneous_color_base&lt;Element,Layout,K&gt;&amp; cb, std::size_t i) {
+<a name="l00340"></a>00340 assert(i&lt;K);
+<a name="l00341"></a>00341 <span class="keywordflow">return</span> (gil_reinterpret_cast&lt;Element*&gt;(&amp;cb))[i];
+<a name="l00342"></a>00342 }
+<a name="l00343"></a>00343
+<a name="l00344"></a>00344 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K&gt;
+<a name="l00345"></a>00345 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type&lt;homogeneous_color_base&lt;Element,Layout,K&gt;</a> &gt;::type
+<a name="l00346"></a>00346 dynamic_at_c(<span class="keyword">const</span> homogeneous_color_base&lt;Element,Layout,K&gt;&amp; cb, std::size_t i) {
+<a name="l00347"></a>00347 assert(i&lt;K);
+<a name="l00348"></a>00348 <span class="keywordflow">return</span> (gil_reinterpret_cast_c&lt;const Element*&gt;(&amp;cb))[i];
+<a name="l00349"></a>00349 }
+<a name="l00350"></a>00350
+<a name="l00351"></a>00351 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K&gt;
+<a name="l00352"></a>00352 <span class="keyword">typename</span> element_reference_type&lt;homogeneous_color_base&lt;Element&amp;,Layout,K&gt; &gt;::type
+<a name="l00353"></a>00353 dynamic_at_c(<span class="keyword">const</span> homogeneous_color_base&lt;Element&amp;,Layout,K&gt;&amp; cb, std::size_t i) {
+<a name="l00354"></a>00354 assert(i&lt;K);
+<a name="l00355"></a>00355 <span class="keywordflow">return</span> cb.at_c_dynamic(i);
+<a name="l00356"></a>00356 }
+<a name="l00357"></a>00357
+<a name="l00358"></a>00358 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K&gt;
+<a name="l00359"></a>00359 <span class="keyword">typename</span> element_const_reference_type&lt;homogeneous_color_base&lt;const Element&amp;,Layout,K&gt; &gt;::type
+<a name="l00360"></a>00360 dynamic_at_c(<span class="keyword">const</span> homogeneous_color_base&lt;const Element&amp;,Layout,K&gt;&amp; cb, std::size_t i) {
+<a name="l00361"></a>00361 assert(i&lt;K);
+<a name="l00362"></a>00362 <span class="keywordflow">return</span> cb.at_c_dynamic(i);
+<a name="l00363"></a>00363 }
+<a name="l00364"></a>00364
+<a name="l00365"></a>00365
+<a name="l00366"></a>00366 } <span class="comment">// namespace detail</span>
+<a name="l00367"></a>00367
+<a name="l00368"></a>00368 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K1, <span class="keywordtype">int</span> K&gt;
+<a name="l00369"></a>00369 <span class="keyword">struct </span>kth_element_type&lt;detail::homogeneous_color_base&lt;Element,Layout,K1&gt;, K&gt; {
+<a name="l00370"></a>00370 <span class="keyword">typedef</span> Element type;
+<a name="l00371"></a>00371 };
+<a name="l00372"></a>00372
+<a name="l00373"></a>00373 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K1, <span class="keywordtype">int</span> K&gt;
+<a name="l00374"></a>00374 <span class="keyword">struct </span>kth_element_reference_type&lt;detail::homogeneous_color_base&lt;Element,Layout,K1&gt;, K&gt; : <span class="keyword">public</span> add_reference&lt;Element&gt; {};
+<a name="l00375"></a>00375
+<a name="l00376"></a>00376 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K1, <span class="keywordtype">int</span> K&gt;
+<a name="l00377"></a>00377 <span class="keyword">struct </span>kth_element_const_reference_type&lt;detail::homogeneous_color_base&lt;Element,Layout,K1&gt;, K&gt; : <span class="keyword">public</span> add_reference&lt;typename add_const&lt;Element&gt;::type&gt; {};
+<a name="l00378"></a>00378
+<a name="l00381"></a>00381 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K, <span class="keyword">typename</span> E, <span class="keyword">typename</span> L, <span class="keywordtype">int</span> N&gt; <span class="keyword">inline</span>
+<a name="l00382"></a>00382 <span class="keyword">typename</span> add_reference&lt;E&gt;::type
+<a name="l00383"></a><a class="code" href="g_i_l_0114.html#ga0">00383</a> at_c( detail::homogeneous_color_base&lt;E,L,N&gt;&amp; p) { <span class="keywordflow">return</span> p.at(mpl::int_&lt;K&gt;()); }
+<a name="l00384"></a>00384
+<a name="l00387"></a>00387 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K, <span class="keyword">typename</span> E, <span class="keyword">typename</span> L, <span class="keywordtype">int</span> N&gt; <span class="keyword">inline</span>
+<a name="l00388"></a>00388 <span class="keyword">typename</span> add_reference&lt;typename add_const&lt;E&gt;::type&gt;::type
+<a name="l00389"></a><a class="code" href="g_i_l_0114.html#ga1">00389</a> at_c(<span class="keyword">const</span> detail::homogeneous_color_base&lt;E,L,N&gt;&amp; p) { <span class="keywordflow">return</span> p.at(mpl::int_&lt;K&gt;()); }
+<a name="l00390"></a>00390
+<a name="l00391"></a>00391 <span class="keyword">namespace </span>detail {
+<a name="l00392"></a>00392 <span class="keyword">struct </span>swap_fn {
+<a name="l00393"></a>00393 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keywordtype">void</span> operator()(T&amp; x, T&amp; y)<span class="keyword"> const </span>{
+<a name="l00394"></a>00394 <span class="keyword">using</span> std::swap;
+<a name="l00395"></a>00395 swap(x,y);
+<a name="l00396"></a>00396 }
+<a name="l00397"></a>00397 };
+<a name="l00398"></a>00398 }
+<a name="l00399"></a>00399 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> E, <span class="keyword">typename</span> L, <span class="keywordtype">int</span> N&gt; <span class="keyword">inline</span>
+<a name="l00400"></a>00400 <span class="keywordtype">void</span> swap(detail::homogeneous_color_base&lt;E,L,N&gt;&amp; x, detail::homogeneous_color_base&lt;E,L,N&gt;&amp; y) {
+<a name="l00401"></a>00401 static_for_each(x,y,detail::swap_fn());
+<a name="l00402"></a>00402 }
+<a name="l00403"></a>00403
+<a name="l00404"></a>00404
+<a name="l00405"></a>00405 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00406"></a>00406
+<a name="l00407"></a>00407 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 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>

Added: trunk/libs/gil/doc/html/g_i_l_0067.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0067.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,140 @@
+<!--
+ 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 : color_base.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>
+<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>color_base.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+pixel class and related utilities
+<p>
+<dl 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>
+ Last updated on May 6, 2007</dd></dl>
+
+<p>
+<code>#include &lt;cassert&gt;</code><br>
+<code>#include &lt;boost/mpl/range_c.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/size.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/vector_c.hpp&gt;</code><br>
+<code>#include &lt;boost/type_traits.hpp&gt;</code><br>
+<code>#include &lt;boost/utility/enable_if.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_0086.html">gil_concept.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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>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_0493.html">homogeneous_color_base&lt; Element, Layout, 1 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A homogeneous color base holding one color element. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>. More...<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_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A homogeneous color base holding two color elements. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>. More...<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_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A homogeneous color base holding three color elements. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>. More...<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_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A homogeneous color base holding four color elements. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>. More...<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_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A homogeneous color base holding five color elements. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>. More...<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="color_base.hpp::semantic_at_c" ref="ga0" args="(ColorBase &amp;p)" -->
+template&lt;int K, typename ColorBase&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">disable_if&lt; is_const &lt; ColorBase &gt;,<br>
+ typename kth_semantic_element_reference_type&lt;<br>
+ ColorBase, K &gt;::type &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0109.html#ga0">boost::gil::semantic_at_c</a> (ColorBase &amp;p)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A mutable accessor to the K-th semantic element of a color base. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="color_base.hpp::semantic_at_c" ref="ga1" args="(const ColorBase &amp;p)" -->
+template&lt;int K, typename ColorBase&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_semantic_element_const_reference_type&lt;<br>
+ ColorBase, K &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0109.html#ga1">boost::gil::semantic_at_c</a> (const ColorBase &amp;p)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A constant accessor to the K-th semantic element of a color base. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a20"></a><!-- doxytag: member="color_base.hpp::dynamic_at_c" ref="a20" args="(homogeneous_color_base&lt; Element, Layout, K &gt; &amp;cb, std::size_t i)" -->
+template&lt;typename Element, typename Layout, int K&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">element_reference_type&lt; homogeneous_color_base&lt;<br>
+ Element, Layout, K &gt; &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::dynamic_at_c</b> (homogeneous_color_base&lt; Element, Layout, K &gt; &amp;cb, std::size_t i)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a21"></a><!-- doxytag: member="color_base.hpp::dynamic_at_c" ref="a21" args="(const homogeneous_color_base&lt; Element, Layout, K &gt; &amp;cb, std::size_t i)" -->
+template&lt;typename Element, typename Layout, int K&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">element_const_reference_type&lt;<br>
+ homogeneous_color_base&lt; Element,<br>
+ Layout, K &gt; &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::dynamic_at_c</b> (const homogeneous_color_base&lt; Element, Layout, K &gt; &amp;cb, std::size_t i)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a22"></a><!-- doxytag: member="color_base.hpp::dynamic_at_c" ref="a22" args="(const homogeneous_color_base&lt; Element &amp;, Layout, K &gt; &amp;cb, std::size_t i)" -->
+template&lt;typename Element, typename Layout, int K&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">element_reference_type&lt; homogeneous_color_base&lt;<br>
+ Element &amp;, Layout, K <br>
+&gt; &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::dynamic_at_c</b> (const homogeneous_color_base&lt; Element &amp;, Layout, K &gt; &amp;cb, std::size_t i)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a23"></a><!-- doxytag: member="color_base.hpp::dynamic_at_c" ref="a23" args="(const homogeneous_color_base&lt; const Element &amp;, Layout, K &gt; &amp;cb, std::size_t i)" -->
+template&lt;typename Element, typename Layout, int K&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">element_const_reference_type&lt;<br>
+ homogeneous_color_base&lt; const <br>
+Element &amp;, Layout, K <br>
+&gt; &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::dynamic_at_c</b> (const homogeneous_color_base&lt; const Element &amp;, Layout, K &gt; &amp;cb, std::size_t i)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="color_base.hpp::at_c" ref="ga0" args="(detail::homogeneous_color_base&lt; E, L, N &gt; &amp;p)" -->
+template&lt;int K, typename E, typename L, int N&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">add_reference&lt; E &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0114.html#ga0">boost::gil::at_c</a> (detail::homogeneous_color_base&lt; E, L, N &gt; &amp;p)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Provides mutable access to the K-th element, in physical order. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="color_base.hpp::at_c" ref="ga1" args="(const detail::homogeneous_color_base&lt; E, L, N &gt; &amp;p)" -->
+template&lt;int K, typename E, typename L, int N&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">add_reference&lt; typename add_const &lt;<br>
+ E &gt;::type &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0114.html#ga1">boost::gil::at_c</a> (const detail::homogeneous_color_base&lt; E, L, N &gt; &amp;p)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Provides constant access to the K-th element, in physical order. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a50"></a><!-- doxytag: member="color_base.hpp::swap" ref="a50" args="(detail::homogeneous_color_base&lt; E, L, N &gt; &amp;x, detail::homogeneous_color_base&lt; E, L, N &gt; &amp;y)" -->
+template&lt;typename E, typename L, int N&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::swap</b> (detail::homogeneous_color_base&lt; E, L, N &gt; &amp;x, detail::homogeneous_color_base&lt; E, L, N &gt; &amp;y)</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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0068.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0068.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,474 @@
+<!--
+ 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 : color_base_algorithm.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"/>
+ <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>color_base_algorithm.hpp</h1>Go to the documentation of this file.<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_COLOR_BASE_ALGORITHM_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_COLOR_BASE_ALGORITHM_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;algorithm&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;boost/type_traits.hpp&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;boost/utility/enable_if.hpp&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;boost/mpl/contains.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;boost/mpl/at.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="g_i_l_0087.html">gil_concept.hpp</a>"</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="utilities_8hpp.html">utilities.hpp</a>"</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036
+<a name="l00042"></a>00042
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase&gt;
+<a name="l00058"></a><a class="code" href="g_i_l_0615.html">00058</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0615.html">size</a> : <span class="keyword">public</span> mpl::<a class="code" href="g_i_l_0615.html">size</a>&lt;typename ColorBase::layout_t::color_space_t&gt; {};
+<a name="l00059"></a>00059
+<a name="l00065"></a>00065
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093
+<a name="l00094"></a><a class="code" href="g_i_l_0559.html">00094</a> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0559.html">kth_semantic_element_type</a> {
+<a name="l00095"></a>00095 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>, semantic_index = (mpl::at_c&lt;typename ColorBase::layout_t::channel_mapping_t,K&gt;::type::value));
+<a name="l00096"></a>00096 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_type&lt;ColorBase, semantic_index&gt;::type type;
+<a name="l00097"></a>00097 };
+<a name="l00098"></a>00098
+<a name="l00101"></a><a class="code" href="g_i_l_0557.html">00101</a> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0557.html">kth_semantic_element_reference_type</a> {
+<a name="l00102"></a>00102 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>, semantic_index = (mpl::at_c&lt;typename ColorBase::layout_t::channel_mapping_t,K&gt;::type::value));
+<a name="l00103"></a>00103 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_reference_type&lt;ColorBase,semantic_index&gt;::type type;
+<a name="l00104"></a>00104 <span class="keyword">static</span> type get(ColorBase&amp; cb) { <span class="keywordflow">return</span> at_c&lt;semantic_index&gt;(cb); }
+<a name="l00105"></a>00105 };
+<a name="l00106"></a>00106
+<a name="l00109"></a><a class="code" href="g_i_l_0555.html">00109</a> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0555.html">kth_semantic_element_const_reference_type</a> {
+<a name="l00110"></a>00110 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>, semantic_index = (mpl::at_c&lt;typename ColorBase::layout_t::channel_mapping_t,K&gt;::type::value));
+<a name="l00111"></a>00111 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_const_reference_type&lt;ColorBase,semantic_index&gt;::type type;
+<a name="l00112"></a>00112 <span class="keyword">static</span> type get(<span class="keyword">const</span> ColorBase&amp; cb) { <span class="keywordflow">return</span> at_c&lt;semantic_index&gt;(cb); }
+<a name="l00113"></a>00113 };
+<a name="l00114"></a>00114
+<a name="l00117"></a>00117 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K, <span class="keyword">typename</span> ColorBase&gt; <span class="keyword">inline</span>
+<a name="l00118"></a>00118 <span class="keyword">typename</span> disable_if&lt;is_const&lt;ColorBase&gt;,<span class="keyword">typename</span> <a class="code" href="g_i_l_0557.html">kth_semantic_element_reference_type&lt;ColorBase,K&gt;</a>::type&gt;::type
+<a name="l00119"></a><a class="code" href="g_i_l_0109.html#ga0">00119</a> <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a>(ColorBase&amp; p) {
+<a name="l00120"></a>00120 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0557.html">kth_semantic_element_reference_type&lt;ColorBase,K&gt;::get</a>(p);
+<a name="l00121"></a>00121 }
+<a name="l00122"></a>00122
+<a name="l00125"></a>00125 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K, <span class="keyword">typename</span> ColorBase&gt; <span class="keyword">inline</span>
+<a name="l00126"></a>00126 <span class="keyword">typename</span> kth_semantic_element_const_reference_type&lt;ColorBase,K&gt;::type
+<a name="l00127"></a><a class="code" href="g_i_l_0109.html#ga1">00127</a> <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a>(<span class="keyword">const</span> ColorBase&amp; p) {
+<a name="l00128"></a>00128 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0555.html">kth_semantic_element_const_reference_type&lt;ColorBase,K&gt;::get</a>(p);
+<a name="l00129"></a>00129 }
+<a name="l00130"></a>00130
+<a name="l00136"></a>00136
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157
+<a name="l00158"></a>00158 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase, <span class="keyword">typename</span> Color&gt;
+<a name="l00159"></a><a class="code" href="g_i_l_0441.html">00159</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0441.html">contains_color</a> : <span class="keyword">public</span> mpl::contains&lt;typename ColorBase::layout_t::color_space_t,Color&gt; {};
+<a name="l00160"></a>00160
+<a name="l00161"></a>00161 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase, <span class="keyword">typename</span> Color&gt;
+<a name="l00162"></a>00162 <span class="keyword">struct </span>color_index_type : <span class="keyword">public</span> detail::type_to_index&lt;typename ColorBase::layout_t::color_space_t,Color&gt; {};
+<a name="l00163"></a>00163
+<a name="l00166"></a>00166 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase, <span class="keyword">typename</span> Color&gt;
+<a name="l00167"></a><a class="code" href="g_i_l_0438.html">00167</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0438.html">color_element_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0559.html">kth_semantic_element_type</a>&lt;ColorBase,color_index_type&lt;ColorBase,Color&gt;::value&gt; {};
+<a name="l00168"></a>00168
+<a name="l00171"></a>00171 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase, <span class="keyword">typename</span> Color&gt;
+<a name="l00172"></a><a class="code" href="g_i_l_0436.html">00172</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0436.html">color_element_reference_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0557.html">kth_semantic_element_reference_type</a>&lt;ColorBase,color_index_type&lt;ColorBase,Color&gt;::value&gt; {};
+<a name="l00173"></a>00173
+<a name="l00176"></a>00176 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase, <span class="keyword">typename</span> Color&gt;
+<a name="l00177"></a><a class="code" href="g_i_l_0434.html">00177</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0434.html">color_element_const_reference_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0555.html">kth_semantic_element_const_reference_type</a>&lt;ColorBase,color_index_type&lt;ColorBase,Color&gt;::value&gt; {};
+<a name="l00178"></a>00178
+<a name="l00181"></a>00181 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase, <span class="keyword">typename</span> Color&gt;
+<a name="l00182"></a><a class="code" href="g_i_l_0101.html#ga0">00182</a> <span class="keyword">typename</span> <a class="code" href="g_i_l_0436.html">color_element_reference_type&lt;ColorBase,Color&gt;</a>::type <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(ColorBase&amp; cb, Color=Color()) {
+<a name="l00183"></a>00183 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0436.html">color_element_reference_type&lt;ColorBase,Color&gt;::get</a>(cb);
+<a name="l00184"></a>00184 }
+<a name="l00185"></a>00185
+<a name="l00188"></a>00188 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase, <span class="keyword">typename</span> Color&gt;
+<a name="l00189"></a><a class="code" href="g_i_l_0101.html#ga1">00189</a> <span class="keyword">typename</span> <a class="code" href="g_i_l_0434.html">color_element_const_reference_type&lt;ColorBase,Color&gt;</a>::type <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(<span class="keyword">const</span> ColorBase&amp; cb, Color=Color()) {
+<a name="l00190"></a>00190 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0434.html">color_element_const_reference_type&lt;ColorBase,Color&gt;::get</a>(cb);
+<a name="l00191"></a>00191 }
+<a name="l00192"></a>00192
+<a name="l00198"></a>00198
+<a name="l00210"></a>00210
+<a name="l00211"></a>00211
+<a name="l00212"></a>00212 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase&gt;
+<a name="l00213"></a><a class="code" href="g_i_l_0529.html">00213</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0529.html">element_type</a> : <span class="keyword">public</span> kth_element_type&lt;ColorBase, 0&gt; {};
+<a name="l00214"></a>00214
+<a name="l00217"></a>00217 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase&gt;
+<a name="l00218"></a><a class="code" href="g_i_l_0528.html">00218</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0528.html">element_reference_type</a> : <span class="keyword">public</span> kth_element_reference_type&lt;ColorBase, 0&gt; {};
+<a name="l00219"></a>00219
+<a name="l00222"></a>00222 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase&gt;
+<a name="l00223"></a><a class="code" href="g_i_l_0527.html">00223</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0527.html">element_const_reference_type</a> : <span class="keyword">public</span> kth_element_const_reference_type&lt;ColorBase, 0&gt; {};
+<a name="l00224"></a>00224
+<a name="l00225"></a>00225
+<a name="l00226"></a>00226 <span class="keyword">namespace </span>detail {
+<a name="l00227"></a>00227
+<a name="l00228"></a>00228 <span class="comment">// compile-time recursion for per-element operations on color bases</span>
+<a name="l00229"></a>00229 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> N&gt;
+<a name="l00230"></a>00230 <span class="keyword">struct </span>element_recursion {
+<a name="l00231"></a>00231 <span class="comment">//static_equal</span>
+<a name="l00232"></a>00232 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2&gt;
+<a name="l00233"></a>00233 <span class="keyword">static</span> <span class="keywordtype">bool</span> static_equal(<span class="keyword">const</span> P1&amp; p1, <span class="keyword">const</span> P2&amp; p2) {
+<a name="l00234"></a>00234 <span class="keywordflow">return</span> element_recursion&lt;N-1&gt;::static_equal(p1,p2) &amp;&amp;
+<a name="l00235"></a>00235 <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a>&lt;N-1&gt;(p1)==<a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a>&lt;N-1&gt;(p2);
+<a name="l00236"></a>00236 }
+<a name="l00237"></a>00237 <span class="comment">//static_copy</span>
+<a name="l00238"></a>00238 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2&gt;
+<a name="l00239"></a>00239 <span class="keyword">static</span> <span class="keywordtype">void</span> static_copy(<span class="keyword">const</span> P1&amp; p1, P2&amp; p2) {
+<a name="l00240"></a>00240 element_recursion&lt;N-1&gt;::static_copy(p1,p2);
+<a name="l00241"></a>00241 <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a>&lt;N-1&gt;(p2)=<a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a>&lt;N-1&gt;(p1);
+<a name="l00242"></a>00242 }
+<a name="l00243"></a>00243 <span class="comment">//static_fill</span>
+<a name="l00244"></a>00244 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P,<span class="keyword">typename</span> T2&gt;
+<a name="l00245"></a>00245 <span class="keyword">static</span> <span class="keywordtype">void</span> static_fill(P&amp; p, T2 v) {
+<a name="l00246"></a>00246 element_recursion&lt;N-1&gt;::static_fill(p,v);
+<a name="l00247"></a>00247 <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a>&lt;N-1&gt;(p)=v;
+<a name="l00248"></a>00248 }
+<a name="l00249"></a>00249 <span class="comment">//static_generate</span>
+<a name="l00250"></a>00250 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Dst,<span class="keyword">typename</span> Op&gt;
+<a name="l00251"></a>00251 <span class="keyword">static</span> <span class="keywordtype">void</span> static_generate(Dst&amp; dst, Op op) {
+<a name="l00252"></a>00252 element_recursion&lt;N-1&gt;::static_generate(dst,op);
+<a name="l00253"></a>00253 <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a>&lt;N-1&gt;(dst)=op();
+<a name="l00254"></a>00254 }
+<a name="l00255"></a>00255 <span class="comment">//static_for_each with one source</span>
+<a name="l00256"></a>00256 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> Op&gt;
+<a name="l00257"></a>00257 <span class="keyword">static</span> Op static_for_each(P1&amp; p1, Op op) {
+<a name="l00258"></a>00258 Op op2(element_recursion&lt;N-1&gt;::static_for_each(p1,op));
+<a name="l00259"></a>00259 op2(semantic_at_c&lt;N-1&gt;(p1));
+<a name="l00260"></a>00260 <span class="keywordflow">return</span> op2;
+<a name="l00261"></a>00261 }
+<a name="l00262"></a>00262 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> Op&gt;
+<a name="l00263"></a>00263 <span class="keyword">static</span> Op static_for_each(<span class="keyword">const</span> P1&amp; p1, Op op) {
+<a name="l00264"></a>00264 Op op2(element_recursion&lt;N-1&gt;::static_for_each(p1,op));
+<a name="l00265"></a>00265 op2(semantic_at_c&lt;N-1&gt;(p1));
+<a name="l00266"></a>00266 <span class="keywordflow">return</span> op2;
+<a name="l00267"></a>00267 }
+<a name="l00268"></a>00268 <span class="comment">//static_for_each with two sources</span>
+<a name="l00269"></a>00269 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> Op&gt;
+<a name="l00270"></a>00270 <span class="keyword">static</span> Op static_for_each(P1&amp; p1, P2&amp; p2, Op op) {
+<a name="l00271"></a>00271 Op op2(element_recursion&lt;N-1&gt;::static_for_each(p1,p2,op));
+<a name="l00272"></a>00272 op2(semantic_at_c&lt;N-1&gt;(p1), semantic_at_c&lt;N-1&gt;(p2));
+<a name="l00273"></a>00273 <span class="keywordflow">return</span> op2;
+<a name="l00274"></a>00274 }
+<a name="l00275"></a>00275 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> Op&gt;
+<a name="l00276"></a>00276 <span class="keyword">static</span> Op static_for_each(P1&amp; p1, <span class="keyword">const</span> P2&amp; p2, Op op) {
+<a name="l00277"></a>00277 Op op2(element_recursion&lt;N-1&gt;::static_for_each(p1,p2,op));
+<a name="l00278"></a>00278 op2(semantic_at_c&lt;N-1&gt;(p1), semantic_at_c&lt;N-1&gt;(p2));
+<a name="l00279"></a>00279 <span class="keywordflow">return</span> op2;
+<a name="l00280"></a>00280 }
+<a name="l00281"></a>00281 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> Op&gt;
+<a name="l00282"></a>00282 <span class="keyword">static</span> Op static_for_each(<span class="keyword">const</span> P1&amp; p1, P2&amp; p2, Op op) {
+<a name="l00283"></a>00283 Op op2(element_recursion&lt;N-1&gt;::static_for_each(p1,p2,op));
+<a name="l00284"></a>00284 op2(semantic_at_c&lt;N-1&gt;(p1), semantic_at_c&lt;N-1&gt;(p2));
+<a name="l00285"></a>00285 <span class="keywordflow">return</span> op2;
+<a name="l00286"></a>00286 }
+<a name="l00287"></a>00287 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> Op&gt;
+<a name="l00288"></a>00288 <span class="keyword">static</span> Op static_for_each(<span class="keyword">const</span> P1&amp; p1, <span class="keyword">const</span> P2&amp; p2, Op op) {
+<a name="l00289"></a>00289 Op op2(element_recursion&lt;N-1&gt;::static_for_each(p1,p2,op));
+<a name="l00290"></a>00290 op2(semantic_at_c&lt;N-1&gt;(p1), semantic_at_c&lt;N-1&gt;(p2));
+<a name="l00291"></a>00291 <span class="keywordflow">return</span> op2;
+<a name="l00292"></a>00292 }
+<a name="l00293"></a>00293 <span class="comment">//static_for_each with three sources</span>
+<a name="l00294"></a>00294 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> P3,<span class="keyword">typename</span> Op&gt;
+<a name="l00295"></a>00295 <span class="keyword">static</span> Op static_for_each(P1&amp; p1, P2&amp; p2, P3&amp; p3, Op op) {
+<a name="l00296"></a>00296 Op op2(element_recursion&lt;N-1&gt;::static_for_each(p1,p2,p3,op));
+<a name="l00297"></a>00297 op2(semantic_at_c&lt;N-1&gt;(p1), semantic_at_c&lt;N-1&gt;(p2), semantic_at_c&lt;N-1&gt;(p3));
+<a name="l00298"></a>00298 <span class="keywordflow">return</span> op2;
+<a name="l00299"></a>00299 }
+<a name="l00300"></a>00300 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> P3,<span class="keyword">typename</span> Op&gt;
+<a name="l00301"></a>00301 <span class="keyword">static</span> Op static_for_each(P1&amp; p1, P2&amp; p2, <span class="keyword">const</span> P3&amp; p3, Op op) {
+<a name="l00302"></a>00302 Op op2(element_recursion&lt;N-1&gt;::static_for_each(p1,p2,p3,op));
+<a name="l00303"></a>00303 op2(semantic_at_c&lt;N-1&gt;(p1), semantic_at_c&lt;N-1&gt;(p2), semantic_at_c&lt;N-1&gt;(p3));
+<a name="l00304"></a>00304 <span class="keywordflow">return</span> op2;
+<a name="l00305"></a>00305 }
+<a name="l00306"></a>00306 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> P3,<span class="keyword">typename</span> Op&gt;
+<a name="l00307"></a>00307 <span class="keyword">static</span> Op static_for_each(P1&amp; p1, <span class="keyword">const</span> P2&amp; p2, P3&amp; p3, Op op) {
+<a name="l00308"></a>00308 Op op2(element_recursion&lt;N-1&gt;::static_for_each(p1,p2,p3,op));
+<a name="l00309"></a>00309 op2(semantic_at_c&lt;N-1&gt;(p1), semantic_at_c&lt;N-1&gt;(p2), semantic_at_c&lt;N-1&gt;(p3));
+<a name="l00310"></a>00310 <span class="keywordflow">return</span> op2;
+<a name="l00311"></a>00311 }
+<a name="l00312"></a>00312 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> P3,<span class="keyword">typename</span> Op&gt;
+<a name="l00313"></a>00313 <span class="keyword">static</span> Op static_for_each(P1&amp; p1, <span class="keyword">const</span> P2&amp; p2, <span class="keyword">const</span> P3&amp; p3, Op op) {
+<a name="l00314"></a>00314 Op op2(element_recursion&lt;N-1&gt;::static_for_each(p1,p2,p3,op));
+<a name="l00315"></a>00315 op2(semantic_at_c&lt;N-1&gt;(p1), semantic_at_c&lt;N-1&gt;(p2), semantic_at_c&lt;N-1&gt;(p3));
+<a name="l00316"></a>00316 <span class="keywordflow">return</span> op2;
+<a name="l00317"></a>00317 }
+<a name="l00318"></a>00318 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> P3,<span class="keyword">typename</span> Op&gt;
+<a name="l00319"></a>00319 <span class="keyword">static</span> Op static_for_each(<span class="keyword">const</span> P1&amp; p1, P2&amp; p2, P3&amp; p3, Op op) {
+<a name="l00320"></a>00320 Op op2(element_recursion&lt;N-1&gt;::static_for_each(p1,p2,p3,op));
+<a name="l00321"></a>00321 op2(semantic_at_c&lt;N-1&gt;(p1), semantic_at_c&lt;N-1&gt;(p2), semantic_at_c&lt;N-1&gt;(p3));
+<a name="l00322"></a>00322 <span class="keywordflow">return</span> op2;
+<a name="l00323"></a>00323 }
+<a name="l00324"></a>00324 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> P3,<span class="keyword">typename</span> Op&gt;
+<a name="l00325"></a>00325 <span class="keyword">static</span> Op static_for_each(<span class="keyword">const</span> P1&amp; p1, P2&amp; p2, <span class="keyword">const</span> P3&amp; p3, Op op) {
+<a name="l00326"></a>00326 Op op2(element_recursion&lt;N-1&gt;::static_for_each(p1,p2,p3,op));
+<a name="l00327"></a>00327 op2(semantic_at_c&lt;N-1&gt;(p1), semantic_at_c&lt;N-1&gt;(p2), semantic_at_c&lt;N-1&gt;(p3));
+<a name="l00328"></a>00328 <span class="keywordflow">return</span> op2;
+<a name="l00329"></a>00329 }
+<a name="l00330"></a>00330 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> P3,<span class="keyword">typename</span> Op&gt;
+<a name="l00331"></a>00331 <span class="keyword">static</span> Op static_for_each(<span class="keyword">const</span> P1&amp; p1, <span class="keyword">const</span> P2&amp; p2, P3&amp; p3, Op op) {
+<a name="l00332"></a>00332 Op op2(element_recursion&lt;N-1&gt;::static_for_each(p1,p2,p3,op));
+<a name="l00333"></a>00333 op2(semantic_at_c&lt;N-1&gt;(p1), semantic_at_c&lt;N-1&gt;(p2), semantic_at_c&lt;N-1&gt;(p3));
+<a name="l00334"></a>00334 <span class="keywordflow">return</span> op2;
+<a name="l00335"></a>00335 }
+<a name="l00336"></a>00336 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> P3,<span class="keyword">typename</span> Op&gt;
+<a name="l00337"></a>00337 <span class="keyword">static</span> Op static_for_each(<span class="keyword">const</span> P1&amp; p1, <span class="keyword">const</span> P2&amp; p2, <span class="keyword">const</span> P3&amp; p3, Op op) {
+<a name="l00338"></a>00338 Op op2(element_recursion&lt;N-1&gt;::static_for_each(p1,p2,p3,op));
+<a name="l00339"></a>00339 op2(semantic_at_c&lt;N-1&gt;(p1), semantic_at_c&lt;N-1&gt;(p2), semantic_at_c&lt;N-1&gt;(p3));
+<a name="l00340"></a>00340 <span class="keywordflow">return</span> op2;
+<a name="l00341"></a>00341 }
+<a name="l00342"></a>00342 <span class="comment">//static_transform with one source</span>
+<a name="l00343"></a>00343 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> Dst,<span class="keyword">typename</span> Op&gt;
+<a name="l00344"></a>00344 <span class="keyword">static</span> Op static_transform(P1&amp; src, Dst&amp; dst, Op op) {
+<a name="l00345"></a>00345 Op op2(element_recursion&lt;N-1&gt;::static_transform(src,dst,op));
+<a name="l00346"></a>00346 <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a>&lt;N-1&gt;(dst)=op2(semantic_at_c&lt;N-1&gt;(src));
+<a name="l00347"></a>00347 <span class="keywordflow">return</span> op2;
+<a name="l00348"></a>00348 }
+<a name="l00349"></a>00349 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> Dst,<span class="keyword">typename</span> Op&gt;
+<a name="l00350"></a>00350 <span class="keyword">static</span> Op static_transform(<span class="keyword">const</span> P1&amp; src, Dst&amp; dst, Op op) {
+<a name="l00351"></a>00351 Op op2(element_recursion&lt;N-1&gt;::static_transform(src,dst,op));
+<a name="l00352"></a>00352 <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a>&lt;N-1&gt;(dst)=op2(semantic_at_c&lt;N-1&gt;(src));
+<a name="l00353"></a>00353 <span class="keywordflow">return</span> op2;
+<a name="l00354"></a>00354 }
+<a name="l00355"></a>00355 <span class="comment">//static_transform with two sources</span>
+<a name="l00356"></a>00356 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> Dst,<span class="keyword">typename</span> Op&gt;
+<a name="l00357"></a>00357 <span class="keyword">static</span> Op static_transform(P1&amp; src1, P2&amp; src2, Dst&amp; dst, Op op) {
+<a name="l00358"></a>00358 Op op2(element_recursion&lt;N-1&gt;::static_transform(src1,src2,dst,op));
+<a name="l00359"></a>00359 <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a>&lt;N-1&gt;(dst)=op2(semantic_at_c&lt;N-1&gt;(src1), semantic_at_c&lt;N-1&gt;(src2));
+<a name="l00360"></a>00360 <span class="keywordflow">return</span> op2;
+<a name="l00361"></a>00361 }
+<a name="l00362"></a>00362 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> Dst,<span class="keyword">typename</span> Op&gt;
+<a name="l00363"></a>00363 <span class="keyword">static</span> Op static_transform(P1&amp; src1, <span class="keyword">const</span> P2&amp; src2, Dst&amp; dst, Op op) {
+<a name="l00364"></a>00364 Op op2(element_recursion&lt;N-1&gt;::static_transform(src1,src2,dst,op));
+<a name="l00365"></a>00365 <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a>&lt;N-1&gt;(dst)=op2(semantic_at_c&lt;N-1&gt;(src1), semantic_at_c&lt;N-1&gt;(src2));
+<a name="l00366"></a>00366 <span class="keywordflow">return</span> op2;
+<a name="l00367"></a>00367 }
+<a name="l00368"></a>00368 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> Dst,<span class="keyword">typename</span> Op&gt;
+<a name="l00369"></a>00369 <span class="keyword">static</span> Op static_transform(<span class="keyword">const</span> P1&amp; src1, P2&amp; src2, Dst&amp; dst, Op op) {
+<a name="l00370"></a>00370 Op op2(element_recursion&lt;N-1&gt;::static_transform(src1,src2,dst,op));
+<a name="l00371"></a>00371 <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a>&lt;N-1&gt;(dst)=op2(semantic_at_c&lt;N-1&gt;(src1), semantic_at_c&lt;N-1&gt;(src2));
+<a name="l00372"></a>00372 <span class="keywordflow">return</span> op2;
+<a name="l00373"></a>00373 }
+<a name="l00374"></a>00374 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> Dst,<span class="keyword">typename</span> Op&gt;
+<a name="l00375"></a>00375 <span class="keyword">static</span> Op static_transform(<span class="keyword">const</span> P1&amp; src1, <span class="keyword">const</span> P2&amp; src2, Dst&amp; dst, Op op) {
+<a name="l00376"></a>00376 Op op2(element_recursion&lt;N-1&gt;::static_transform(src1,src2,dst,op));
+<a name="l00377"></a>00377 <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a>&lt;N-1&gt;(dst)=op2(semantic_at_c&lt;N-1&gt;(src1), semantic_at_c&lt;N-1&gt;(src2));
+<a name="l00378"></a>00378 <span class="keywordflow">return</span> op2;
+<a name="l00379"></a>00379 }
+<a name="l00380"></a>00380 };
+<a name="l00381"></a>00381
+<a name="l00382"></a>00382 <span class="comment">// Termination condition of the compile-time recursion for element operations on a color base</span>
+<a name="l00383"></a>00383 <span class="keyword">template</span>&lt;&gt; <span class="keyword">struct </span>element_recursion&lt;0&gt; {
+<a name="l00384"></a>00384 <span class="comment">//static_equal</span>
+<a name="l00385"></a>00385 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2&gt;
+<a name="l00386"></a>00386 <span class="keyword">static</span> <span class="keywordtype">bool</span> static_equal(<span class="keyword">const</span> P1&amp;, <span class="keyword">const</span> P2&amp;) { <span class="keywordflow">return</span> <span class="keyword">true</span>; }
+<a name="l00387"></a>00387 <span class="comment">//static_copy</span>
+<a name="l00388"></a>00388 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2&gt;
+<a name="l00389"></a>00389 <span class="keyword">static</span> <span class="keywordtype">void</span> static_copy(<span class="keyword">const</span> P1&amp;, <span class="keyword">const</span> P2&amp;) {}
+<a name="l00390"></a>00390 <span class="comment">//static_fill</span>
+<a name="l00391"></a>00391 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P, <span class="keyword">typename</span> T2&gt;
+<a name="l00392"></a>00392 <span class="keyword">static</span> <span class="keywordtype">void</span> static_fill(<span class="keyword">const</span> P&amp;, T2) {}
+<a name="l00393"></a>00393 <span class="comment">//static_generate</span>
+<a name="l00394"></a>00394 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Dst,<span class="keyword">typename</span> Op&gt;
+<a name="l00395"></a>00395 <span class="keyword">static</span> <span class="keywordtype">void</span> static_generate(<span class="keyword">const</span> Dst&amp;,Op){}
+<a name="l00396"></a>00396 <span class="comment">//static_for_each with one source</span>
+<a name="l00397"></a>00397 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> Op&gt;
+<a name="l00398"></a>00398 <span class="keyword">static</span> Op static_for_each(<span class="keyword">const</span> P1&amp;,Op op){<span class="keywordflow">return</span> op;}
+<a name="l00399"></a>00399 <span class="comment">//static_for_each with two sources</span>
+<a name="l00400"></a>00400 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> Op&gt;
+<a name="l00401"></a>00401 <span class="keyword">static</span> Op static_for_each(<span class="keyword">const</span> P1&amp;,<span class="keyword">const</span> P2&amp;,Op op){<span class="keywordflow">return</span> op;}
+<a name="l00402"></a>00402 <span class="comment">//static_for_each with three sources</span>
+<a name="l00403"></a>00403 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> P3,<span class="keyword">typename</span> Op&gt;
+<a name="l00404"></a>00404 <span class="keyword">static</span> Op static_for_each(<span class="keyword">const</span> P1&amp;,<span class="keyword">const</span> P2&amp;,<span class="keyword">const</span> P3&amp;,Op op){<span class="keywordflow">return</span> op;}
+<a name="l00405"></a>00405 <span class="comment">//static_transform with one source</span>
+<a name="l00406"></a>00406 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> Dst,<span class="keyword">typename</span> Op&gt;
+<a name="l00407"></a>00407 <span class="keyword">static</span> Op static_transform(<span class="keyword">const</span> P1&amp;,<span class="keyword">const</span> Dst&amp;,Op op){<span class="keywordflow">return</span> op;}
+<a name="l00408"></a>00408 <span class="comment">//static_transform with two sources</span>
+<a name="l00409"></a>00409 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> Dst,<span class="keyword">typename</span> Op&gt;
+<a name="l00410"></a>00410 <span class="keyword">static</span> Op static_transform(<span class="keyword">const</span> P1&amp;,<span class="keyword">const</span> P2&amp;,<span class="keyword">const</span> Dst&amp;,Op op){<span class="keywordflow">return</span> op;}
+<a name="l00411"></a>00411 };
+<a name="l00412"></a>00412
+<a name="l00413"></a>00413 <span class="comment">// std::min and std::max don't have the mutable overloads...</span>
+<a name="l00414"></a>00414 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Q&gt; <span class="keyword">inline</span> <span class="keyword">const</span> Q&amp; mutable_min(<span class="keyword">const</span> Q&amp; x, <span class="keyword">const</span> Q&amp; y) { <span class="keywordflow">return</span> x&lt;y ? x : y; }
+<a name="l00415"></a>00415 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Q&gt; <span class="keyword">inline</span> Q&amp; mutable_min( Q&amp; x, Q&amp; y) { <span class="keywordflow">return</span> x&lt;y ? x : y; }
+<a name="l00416"></a>00416 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Q&gt; <span class="keyword">inline</span> <span class="keyword">const</span> Q&amp; mutable_max(<span class="keyword">const</span> Q&amp; x, <span class="keyword">const</span> Q&amp; y) { <span class="keywordflow">return</span> x&lt;y ? y : x; }
+<a name="l00417"></a>00417 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Q&gt; <span class="keyword">inline</span> Q&amp; mutable_max( Q&amp; x, Q&amp; y) { <span class="keywordflow">return</span> x&lt;y ? y : x; }
+<a name="l00418"></a>00418
+<a name="l00419"></a>00419
+<a name="l00420"></a>00420 <span class="comment">// compile-time recursion for min/max element</span>
+<a name="l00421"></a>00421 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> N&gt;
+<a name="l00422"></a>00422 <span class="keyword">struct </span>min_max_recur {
+<a name="l00423"></a>00423 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; <span class="keyword">static</span> <span class="keyword">typename</span> element_const_reference_type&lt;P&gt;::type max_(<span class="keyword">const</span> P&amp; p) {
+<a name="l00424"></a>00424 <span class="keywordflow">return</span> mutable_max(min_max_recur&lt;N-1&gt;::max_(p),semantic_at_c&lt;N-1&gt;(p));
+<a name="l00425"></a>00425 }
+<a name="l00426"></a>00426 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; <span class="keyword">static</span> <span class="keyword">typename</span> element_reference_type&lt;P&gt;::type max_( P&amp; p) {
+<a name="l00427"></a>00427 <span class="keywordflow">return</span> mutable_max(min_max_recur&lt;N-1&gt;::max_(p),semantic_at_c&lt;N-1&gt;(p));
+<a name="l00428"></a>00428 }
+<a name="l00429"></a>00429 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; <span class="keyword">static</span> <span class="keyword">typename</span> element_const_reference_type&lt;P&gt;::type min_(<span class="keyword">const</span> P&amp; p) {
+<a name="l00430"></a>00430 <span class="keywordflow">return</span> mutable_min(min_max_recur&lt;N-1&gt;::min_(p),semantic_at_c&lt;N-1&gt;(p));
+<a name="l00431"></a>00431 }
+<a name="l00432"></a>00432 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; <span class="keyword">static</span> <span class="keyword">typename</span> element_reference_type&lt;P&gt;::type min_( P&amp; p) {
+<a name="l00433"></a>00433 <span class="keywordflow">return</span> mutable_min(min_max_recur&lt;N-1&gt;::min_(p),semantic_at_c&lt;N-1&gt;(p));
+<a name="l00434"></a>00434 }
+<a name="l00435"></a>00435 };
+<a name="l00436"></a>00436
+<a name="l00437"></a>00437 <span class="comment">// termination condition of the compile-time recursion for min/max element</span>
+<a name="l00438"></a>00438 <span class="keyword">template</span> &lt;&gt;
+<a name="l00439"></a>00439 <span class="keyword">struct </span>min_max_recur&lt;1&gt; {
+<a name="l00440"></a>00440 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; <span class="keyword">static</span> <span class="keyword">typename</span> element_const_reference_type&lt;P&gt;::type max_(<span class="keyword">const</span> P&amp; p) { <span class="keywordflow">return</span> semantic_at_c&lt;0&gt;(p); }
+<a name="l00441"></a>00441 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; <span class="keyword">static</span> <span class="keyword">typename</span> element_reference_type&lt;P&gt;::type max_( P&amp; p) { <span class="keywordflow">return</span> semantic_at_c&lt;0&gt;(p); }
+<a name="l00442"></a>00442 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; <span class="keyword">static</span> <span class="keyword">typename</span> element_const_reference_type&lt;P&gt;::type min_(<span class="keyword">const</span> P&amp; p) { <span class="keywordflow">return</span> semantic_at_c&lt;0&gt;(p); }
+<a name="l00443"></a>00443 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; <span class="keyword">static</span> <span class="keyword">typename</span> element_reference_type&lt;P&gt;::type min_( P&amp; p) { <span class="keywordflow">return</span> semantic_at_c&lt;0&gt;(p); }
+<a name="l00444"></a>00444 };
+<a name="l00445"></a>00445 } <span class="comment">// namespace detail</span>
+<a name="l00446"></a>00446
+<a name="l00447"></a>00447
+<a name="l00463"></a>00463 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt;
+<a name="l00464"></a>00464 GIL_FORCEINLINE
+<a name="l00465"></a>00465 <span class="keyword">typename</span> element_const_reference_type&lt;P&gt;::type static_max(<span class="keyword">const</span> P&amp; p) { <span class="keywordflow">return</span> detail::min_max_recur&lt;size&lt;P&gt;::value&gt;::max_(p); }
+<a name="l00466"></a>00466
+<a name="l00467"></a>00467 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt;
+<a name="l00468"></a>00468 GIL_FORCEINLINE
+<a name="l00469"></a>00469 <span class="keyword">typename</span> element_reference_type&lt;P&gt;::type static_max( P&amp; p) { <span class="keywordflow">return</span> detail::min_max_recur&lt;size&lt;P&gt;::value&gt;::max_(p); }
+<a name="l00470"></a>00470
+<a name="l00471"></a>00471 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt;
+<a name="l00472"></a>00472 GIL_FORCEINLINE
+<a name="l00473"></a>00473 <span class="keyword">typename</span> element_const_reference_type&lt;P&gt;::type static_min(<span class="keyword">const</span> P&amp; p) { <span class="keywordflow">return</span> detail::min_max_recur&lt;size&lt;P&gt;::value&gt;::min_(p); }
+<a name="l00474"></a>00474
+<a name="l00475"></a>00475 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt;
+<a name="l00476"></a>00476 GIL_FORCEINLINE
+<a name="l00477"></a>00477 <span class="keyword">typename</span> element_reference_type&lt;P&gt;::type static_min( P&amp; p) { <span class="keywordflow">return</span> detail::min_max_recur&lt;size&lt;P&gt;::value&gt;::min_(p); }
+<a name="l00479"></a>00479
+<a name="l00497"></a>00497 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2&gt;
+<a name="l00498"></a>00498 GIL_FORCEINLINE
+<a name="l00499"></a>00499 <span class="keywordtype">bool</span> static_equal(<span class="keyword">const</span> P1&amp; p1, <span class="keyword">const</span> P2&amp; p2) { <span class="keywordflow">return</span> detail::element_recursion&lt;size&lt;P1&gt;::value&gt;::static_equal(p1,p2); }
+<a name="l00500"></a>00500
+<a name="l00502"></a>00502
+<a name="l00520"></a>00520 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Src,<span class="keyword">typename</span> Dst&gt;
+<a name="l00521"></a>00521 GIL_FORCEINLINE
+<a name="l00522"></a>00522 <span class="keywordtype">void</span> static_copy(<span class="keyword">const</span> Src&amp; src, Dst&amp; dst) { detail::element_recursion&lt;size&lt;Dst&gt;::value&gt;::static_copy(src,dst); }
+<a name="l00523"></a>00523
+<a name="l00525"></a>00525
+<a name="l00539"></a>00539 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P,<span class="keyword">typename</span> V&gt;
+<a name="l00540"></a>00540 GIL_FORCEINLINE
+<a name="l00541"></a>00541 <span class="keywordtype">void</span> static_fill(P&amp; p, <span class="keyword">const</span> V&amp; v) { detail::element_recursion&lt;size&lt;P&gt;::value&gt;::static_fill(p,v); }
+<a name="l00543"></a>00543
+<a name="l00565"></a>00565 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> Op&gt;
+<a name="l00566"></a>00566 GIL_FORCEINLINE
+<a name="l00567"></a>00567 <span class="keywordtype">void</span> static_generate(P1&amp; dst,Op op) { detail::element_recursion&lt;size&lt;P1&gt;::value&gt;::static_generate(dst,op); }
+<a name="l00569"></a>00569
+<a name="l00598"></a>00598 <span class="comment">//static_transform with one source</span>
+<a name="l00599"></a>00599 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Src,<span class="keyword">typename</span> Dst,<span class="keyword">typename</span> Op&gt;
+<a name="l00600"></a>00600 GIL_FORCEINLINE
+<a name="l00601"></a>00601 Op static_transform(Src&amp; src,Dst&amp; dst,Op op) { <span class="keywordflow">return</span> detail::element_recursion&lt;size&lt;Dst&gt;::value&gt;::static_transform(src,dst,op); }
+<a name="l00602"></a>00602 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Src,<span class="keyword">typename</span> Dst,<span class="keyword">typename</span> Op&gt;
+<a name="l00603"></a>00603 GIL_FORCEINLINE
+<a name="l00604"></a>00604 Op static_transform(<span class="keyword">const</span> Src&amp; src,Dst&amp; dst,Op op) { <span class="keywordflow">return</span> detail::element_recursion&lt;size&lt;Dst&gt;::value&gt;::static_transform(src,dst,op); }
+<a name="l00605"></a>00605 <span class="comment">//static_transform with two sources</span>
+<a name="l00606"></a>00606 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P2,<span class="keyword">typename</span> P3,<span class="keyword">typename</span> Dst,<span class="keyword">typename</span> Op&gt;
+<a name="l00607"></a>00607 GIL_FORCEINLINE
+<a name="l00608"></a>00608 Op static_transform(P2&amp; p2,P3&amp; p3,Dst&amp; dst,Op op) { <span class="keywordflow">return</span> detail::element_recursion&lt;size&lt;Dst&gt;::value&gt;::static_transform(p2,p3,dst,op); }
+<a name="l00609"></a>00609 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P2,<span class="keyword">typename</span> P3,<span class="keyword">typename</span> Dst,<span class="keyword">typename</span> Op&gt;
+<a name="l00610"></a>00610 GIL_FORCEINLINE
+<a name="l00611"></a>00611 Op static_transform(P2&amp; p2,<span class="keyword">const</span> P3&amp; p3,Dst&amp; dst,Op op) { <span class="keywordflow">return</span> detail::element_recursion&lt;size&lt;Dst&gt;::value&gt;::static_transform(p2,p3,dst,op); }
+<a name="l00612"></a>00612 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P2,<span class="keyword">typename</span> P3,<span class="keyword">typename</span> Dst,<span class="keyword">typename</span> Op&gt;
+<a name="l00613"></a>00613 GIL_FORCEINLINE
+<a name="l00614"></a>00614 Op static_transform(<span class="keyword">const</span> P2&amp; p2,P3&amp; p3,Dst&amp; dst,Op op) { <span class="keywordflow">return</span> detail::element_recursion&lt;size&lt;Dst&gt;::value&gt;::static_transform(p2,p3,dst,op); }
+<a name="l00615"></a>00615 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P2,<span class="keyword">typename</span> P3,<span class="keyword">typename</span> Dst,<span class="keyword">typename</span> Op&gt;
+<a name="l00616"></a>00616 GIL_FORCEINLINE
+<a name="l00617"></a>00617 Op static_transform(<span class="keyword">const</span> P2&amp; p2,<span class="keyword">const</span> P3&amp; p3,Dst&amp; dst,Op op) { <span class="keywordflow">return</span> detail::element_recursion&lt;size&lt;Dst&gt;::value&gt;::static_transform(p2,p3,dst,op); }
+<a name="l00619"></a>00619
+<a name="l00647"></a>00647 <span class="comment">//static_for_each with one source</span>
+<a name="l00648"></a>00648 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> Op&gt;
+<a name="l00649"></a>00649 GIL_FORCEINLINE
+<a name="l00650"></a>00650 Op static_for_each( P1&amp; p1, Op op) { <span class="keywordflow">return</span> detail::element_recursion&lt;size&lt;P1&gt;::value&gt;::static_for_each(p1,op); }
+<a name="l00651"></a>00651 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> Op&gt;
+<a name="l00652"></a>00652 GIL_FORCEINLINE
+<a name="l00653"></a>00653 Op static_for_each(<span class="keyword">const</span> P1&amp; p1, Op op) { <span class="keywordflow">return</span> detail::element_recursion&lt;size&lt;P1&gt;::value&gt;::static_for_each(p1,op); }
+<a name="l00654"></a>00654 <span class="comment">//static_for_each with two sources</span>
+<a name="l00655"></a>00655 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> Op&gt;
+<a name="l00656"></a>00656 GIL_FORCEINLINE
+<a name="l00657"></a>00657 Op static_for_each(P1&amp; p1, P2&amp; p2, Op op) { <span class="keywordflow">return</span> detail::element_recursion&lt;size&lt;P1&gt;::value&gt;::static_for_each(p1,p2,op); }
+<a name="l00658"></a>00658 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> Op&gt;
+<a name="l00659"></a>00659 GIL_FORCEINLINE
+<a name="l00660"></a>00660 Op static_for_each(P1&amp; p1,<span class="keyword">const</span> P2&amp; p2, Op op) { <span class="keywordflow">return</span> detail::element_recursion&lt;size&lt;P1&gt;::value&gt;::static_for_each(p1,p2,op); }
+<a name="l00661"></a>00661 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> Op&gt;
+<a name="l00662"></a>00662 GIL_FORCEINLINE
+<a name="l00663"></a>00663 Op static_for_each(<span class="keyword">const</span> P1&amp; p1, P2&amp; p2, Op op) { <span class="keywordflow">return</span> detail::element_recursion&lt;size&lt;P1&gt;::value&gt;::static_for_each(p1,p2,op); }
+<a name="l00664"></a>00664 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> Op&gt;
+<a name="l00665"></a>00665 GIL_FORCEINLINE
+<a name="l00666"></a>00666 Op static_for_each(<span class="keyword">const</span> P1&amp; p1,<span class="keyword">const</span> P2&amp; p2, Op op) { <span class="keywordflow">return</span> detail::element_recursion&lt;size&lt;P1&gt;::value&gt;::static_for_each(p1,p2,op); }
+<a name="l00667"></a>00667 <span class="comment">//static_for_each with three sources</span>
+<a name="l00668"></a>00668 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> P3,<span class="keyword">typename</span> Op&gt;
+<a name="l00669"></a>00669 GIL_FORCEINLINE
+<a name="l00670"></a>00670 Op static_for_each(P1&amp; p1,P2&amp; p2,P3&amp; p3,Op op) { <span class="keywordflow">return</span> detail::element_recursion&lt;size&lt;P1&gt;::value&gt;::static_for_each(p1,p2,p3,op); }
+<a name="l00671"></a>00671 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> P3,<span class="keyword">typename</span> Op&gt;
+<a name="l00672"></a>00672 GIL_FORCEINLINE
+<a name="l00673"></a>00673 Op static_for_each(P1&amp; p1,P2&amp; p2,<span class="keyword">const</span> P3&amp; p3,Op op) { <span class="keywordflow">return</span> detail::element_recursion&lt;size&lt;P1&gt;::value&gt;::static_for_each(p1,p2,p3,op); }
+<a name="l00674"></a>00674 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> P3,<span class="keyword">typename</span> Op&gt;
+<a name="l00675"></a>00675 GIL_FORCEINLINE
+<a name="l00676"></a>00676 Op static_for_each(P1&amp; p1,<span class="keyword">const</span> P2&amp; p2,P3&amp; p3,Op op) { <span class="keywordflow">return</span> detail::element_recursion&lt;size&lt;P1&gt;::value&gt;::static_for_each(p1,p2,p3,op); }
+<a name="l00677"></a>00677 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> P3,<span class="keyword">typename</span> Op&gt;
+<a name="l00678"></a>00678 GIL_FORCEINLINE
+<a name="l00679"></a>00679 Op static_for_each(P1&amp; p1,<span class="keyword">const</span> P2&amp; p2,<span class="keyword">const</span> P3&amp; p3,Op op) { <span class="keywordflow">return</span> detail::element_recursion&lt;size&lt;P1&gt;::value&gt;::static_for_each(p1,p2,p3,op); }
+<a name="l00680"></a>00680 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> P3,<span class="keyword">typename</span> Op&gt;
+<a name="l00681"></a>00681 GIL_FORCEINLINE
+<a name="l00682"></a>00682 Op static_for_each(<span class="keyword">const</span> P1&amp; p1,P2&amp; p2,P3&amp; p3,Op op) { <span class="keywordflow">return</span> detail::element_recursion&lt;size&lt;P1&gt;::value&gt;::static_for_each(p1,p2,p3,op); }
+<a name="l00683"></a>00683 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> P3,<span class="keyword">typename</span> Op&gt;
+<a name="l00684"></a>00684 GIL_FORCEINLINE
+<a name="l00685"></a>00685 Op static_for_each(<span class="keyword">const</span> P1&amp; p1,P2&amp; p2,<span class="keyword">const</span> P3&amp; p3,Op op) { <span class="keywordflow">return</span> detail::element_recursion&lt;size&lt;P1&gt;::value&gt;::static_for_each(p1,p2,p3,op); }
+<a name="l00686"></a>00686 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> P3,<span class="keyword">typename</span> Op&gt;
+<a name="l00687"></a>00687 GIL_FORCEINLINE
+<a name="l00688"></a>00688 Op static_for_each(<span class="keyword">const</span> P1&amp; p1,<span class="keyword">const</span> P2&amp; p2,P3&amp; p3,Op op) { <span class="keywordflow">return</span> detail::element_recursion&lt;size&lt;P1&gt;::value&gt;::static_for_each(p1,p2,p3,op); }
+<a name="l00689"></a>00689 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> P3,<span class="keyword">typename</span> Op&gt;
+<a name="l00690"></a>00690 GIL_FORCEINLINE
+<a name="l00691"></a>00691 Op static_for_each(<span class="keyword">const</span> P1&amp; p1,<span class="keyword">const</span> P2&amp; p2,<span class="keyword">const</span> P3&amp; p3,Op op) { <span class="keywordflow">return</span> detail::element_recursion&lt;size&lt;P1&gt;::value&gt;::static_for_each(p1,p2,p3,op); }
+<a name="l00693"></a>00693
+<a name="l00694"></a>00694 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00695"></a>00695
+<a name="l00696"></a>00696 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 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>

Added: trunk/libs/gil/doc/html/g_i_l_0069.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0069.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,262 @@
+<!--
+ 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 : color_base_algorithm.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>
+<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>color_base_algorithm.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+pixel related algorithms
+<p>
+<dl 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>
+ Last updated on February 16, 2007</dd></dl>
+
+<p>
+<code>#include &lt;algorithm&gt;</code><br>
+<code>#include &lt;boost/type_traits.hpp&gt;</code><br>
+<code>#include &lt;boost/utility/enable_if.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/contains.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/at.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_0086.html">gil_concept.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0636.html">utilities.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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>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_0615.html">size</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns an MPL integral type specifying the number of elements in a color base. More...<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_0559.html">kth_semantic_element_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies the type of the K-th semantic element of a color base. More...<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_0557.html">kth_semantic_element_reference_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies the return type of the mutable semantic_at_c&lt;K&gt;(color_base);. More...<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_0555.html">kth_semantic_element_const_reference_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies the return type of the constant semantic_at_c&lt;K&gt;(color_base);. More...<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_0441.html">contains_color</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A predicate metafunction determining whether a given color base contains a given color. More...<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_0438.html">color_element_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies the type of the element associated with a given color tag. More...<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_0436.html">color_element_reference_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies the return type of the mutable element accessor by color name, get_color(color_base, Color());. More...<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_0434.html">color_element_const_reference_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies the return type of the constant element accessor by color name, get_color(color_base, Color());. More...<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_0529.html">element_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies the element type of a homogeneous color base. More...<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_0528.html">element_reference_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies the return type of the mutable element accessor at_c of a homogeneous color base. More...<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_0527.html">element_const_reference_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies the return type of the constant element accessor at_c of a homogeneous color base. More...<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="color_base_algorithm.hpp::semantic_at_c" ref="ga0" args="(ColorBase &amp;p)" -->
+template&lt;int K, typename ColorBase&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">disable_if&lt; is_const &lt; ColorBase &gt;,<br>
+ typename kth_semantic_element_reference_type&lt;<br>
+ ColorBase, K &gt;::type &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0109.html#ga0">boost::gil::semantic_at_c</a> (ColorBase &amp;p)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A mutable accessor to the K-th semantic element of a color base. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="color_base_algorithm.hpp::semantic_at_c" ref="ga1" args="(const ColorBase &amp;p)" -->
+template&lt;int K, typename ColorBase&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_semantic_element_const_reference_type&lt;<br>
+ ColorBase, K &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0109.html#ga1">boost::gil::semantic_at_c</a> (const ColorBase &amp;p)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A constant accessor to the K-th semantic element of a color base. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="color_base_algorithm.hpp::get_color" ref="ga0" args="(ColorBase &amp;cb, Color=Color())" -->
+template&lt;typename ColorBase, typename Color&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_element_reference_type&lt;<br>
+ ColorBase, Color &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0101.html#ga0">boost::gil::get_color</a> (ColorBase &amp;cb, Color=Color())</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mutable accessor to the element associated with a given color name. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="color_base_algorithm.hpp::get_color" ref="ga1" args="(const ColorBase &amp;cb, Color=Color())" -->
+template&lt;typename ColorBase, typename Color&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_element_const_reference_type&lt;<br>
+ ColorBase, Color &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0101.html#ga1">boost::gil::get_color</a> (const ColorBase &amp;cb, Color=Color())</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant accessor to the element associated with a given color name. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a24"></a><!-- doxytag: member="color_base_algorithm.hpp::mutable_min" ref="a24" args="(const Q &amp;x, const Q &amp;y)" -->
+template&lt;typename Q&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const Q &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::mutable_min</b> (const Q &amp;x, const Q &amp;y)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a25"></a><!-- doxytag: member="color_base_algorithm.hpp::mutable_min" ref="a25" args="(Q &amp;x, Q &amp;y)" -->
+template&lt;typename Q&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Q &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::mutable_min</b> (Q &amp;x, Q &amp;y)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a26"></a><!-- doxytag: member="color_base_algorithm.hpp::mutable_max" ref="a26" args="(const Q &amp;x, const Q &amp;y)" -->
+template&lt;typename Q&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const Q &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::mutable_max</b> (const Q &amp;x, const Q &amp;y)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a27"></a><!-- doxytag: member="color_base_algorithm.hpp::mutable_max" ref="a27" args="(Q &amp;x, Q &amp;y)" -->
+template&lt;typename Q&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Q &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::mutable_max</b> (Q &amp;x, Q &amp;y)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="color_base_algorithm.hpp::static_max" ref="ga0" args="(const P &amp;p)" -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE element_const_reference_type&lt;<br>
+ P &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_max</b> (const P &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="color_base_algorithm.hpp::static_max" ref="ga1" args="(P &amp;p)" -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE element_reference_type&lt;<br>
+ P &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_max</b> (P &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="color_base_algorithm.hpp::static_min" ref="ga2" args="(const P &amp;p)" -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE element_const_reference_type&lt;<br>
+ P &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_min</b> (const P &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="color_base_algorithm.hpp::static_min" ref="ga3" args="(P &amp;p)" -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE element_reference_type&lt;<br>
+ P &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_min</b> (P &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="color_base_algorithm.hpp::static_equal" ref="ga0" args="(const P1 &amp;p1, const P2 &amp;p2)" -->
+template&lt;typename P1, typename P2&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::static_equal</b> (const P1 &amp;p1, const P2 &amp;p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="color_base_algorithm.hpp::static_copy" ref="ga0" args="(const Src &amp;src, Dst &amp;dst)" -->
+template&lt;typename Src, typename Dst&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::static_copy</b> (const Src &amp;src, Dst &amp;dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="color_base_algorithm.hpp::static_fill" ref="ga0" args="(P &amp;p, const V &amp;v)" -->
+template&lt;typename P, typename V&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::static_fill</b> (P &amp;p, const V &amp;v)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="color_base_algorithm.hpp::static_generate" ref="ga0" args="(P1 &amp;dst, Op op)" -->
+template&lt;typename P1, typename Op&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::static_generate</b> (P1 &amp;dst, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="color_base_algorithm.hpp::static_transform" ref="ga0" args="(Src &amp;src, Dst &amp;dst, Op op)" -->
+template&lt;typename Src, typename Dst, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_transform</b> (Src &amp;src, Dst &amp;dst, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="color_base_algorithm.hpp::static_transform" ref="ga1" args="(const Src &amp;src, Dst &amp;dst, Op op)" -->
+template&lt;typename Src, typename Dst, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_transform</b> (const Src &amp;src, Dst &amp;dst, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="color_base_algorithm.hpp::static_transform" ref="ga2" args="(P2 &amp;p2, P3 &amp;p3, Dst &amp;dst, Op op)" -->
+template&lt;typename P2, typename P3, typename Dst, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_transform</b> (P2 &amp;p2, P3 &amp;p3, Dst &amp;dst, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="color_base_algorithm.hpp::static_transform" ref="ga3" args="(P2 &amp;p2, const P3 &amp;p3, Dst &amp;dst, Op op)" -->
+template&lt;typename P2, typename P3, typename Dst, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_transform</b> (P2 &amp;p2, const P3 &amp;p3, Dst &amp;dst, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga4"></a><!-- doxytag: member="color_base_algorithm.hpp::static_transform" ref="ga4" args="(const P2 &amp;p2, P3 &amp;p3, Dst &amp;dst, Op op)" -->
+template&lt;typename P2, typename P3, typename Dst, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_transform</b> (const P2 &amp;p2, P3 &amp;p3, Dst &amp;dst, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga5"></a><!-- doxytag: member="color_base_algorithm.hpp::static_transform" ref="ga5" args="(const P2 &amp;p2, const P3 &amp;p3, Dst &amp;dst, Op op)" -->
+template&lt;typename P2, typename P3, typename Dst, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_transform</b> (const P2 &amp;p2, const P3 &amp;p3, Dst &amp;dst, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga0" args="(P1 &amp;p1, Op op)" -->
+template&lt;typename P1, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (P1 &amp;p1, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga1" args="(const P1 &amp;p1, Op op)" -->
+template&lt;typename P1, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (const P1 &amp;p1, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga2" args="(P1 &amp;p1, P2 &amp;p2, Op op)" -->
+template&lt;typename P1, typename P2, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (P1 &amp;p1, P2 &amp;p2, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga3" args="(P1 &amp;p1, const P2 &amp;p2, Op op)" -->
+template&lt;typename P1, typename P2, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (P1 &amp;p1, const P2 &amp;p2, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga4"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga4" args="(const P1 &amp;p1, P2 &amp;p2, Op op)" -->
+template&lt;typename P1, typename P2, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (const P1 &amp;p1, P2 &amp;p2, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga5"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga5" args="(const P1 &amp;p1, const P2 &amp;p2, Op op)" -->
+template&lt;typename P1, typename P2, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (const P1 &amp;p1, const P2 &amp;p2, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga6"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga6" args="(P1 &amp;p1, P2 &amp;p2, P3 &amp;p3, Op op)" -->
+template&lt;typename P1, typename P2, typename P3, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (P1 &amp;p1, P2 &amp;p2, P3 &amp;p3, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga7"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga7" args="(P1 &amp;p1, P2 &amp;p2, const P3 &amp;p3, Op op)" -->
+template&lt;typename P1, typename P2, typename P3, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (P1 &amp;p1, P2 &amp;p2, const P3 &amp;p3, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga8"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga8" args="(P1 &amp;p1, const P2 &amp;p2, P3 &amp;p3, Op op)" -->
+template&lt;typename P1, typename P2, typename P3, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (P1 &amp;p1, const P2 &amp;p2, P3 &amp;p3, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga9"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga9" args="(P1 &amp;p1, const P2 &amp;p2, const P3 &amp;p3, Op op)" -->
+template&lt;typename P1, typename P2, typename P3, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (P1 &amp;p1, const P2 &amp;p2, const P3 &amp;p3, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga10"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga10" args="(const P1 &amp;p1, P2 &amp;p2, P3 &amp;p3, Op op)" -->
+template&lt;typename P1, typename P2, typename P3, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (const P1 &amp;p1, P2 &amp;p2, P3 &amp;p3, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga11"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga11" args="(const P1 &amp;p1, P2 &amp;p2, const P3 &amp;p3, Op op)" -->
+template&lt;typename P1, typename P2, typename P3, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (const P1 &amp;p1, P2 &amp;p2, const P3 &amp;p3, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga12"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga12" args="(const P1 &amp;p1, const P2 &amp;p2, P3 &amp;p3, Op op)" -->
+template&lt;typename P1, typename P2, typename P3, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (const P1 &amp;p1, const P2 &amp;p2, P3 &amp;p3, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga13"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga13" args="(const P1 &amp;p1, const P2 &amp;p2, const P3 &amp;p3, Op op)" -->
+template&lt;typename P1, typename P2, typename P3, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (const P1 &amp;p1, const P2 &amp;p2, const P3 &amp;p3, Op op)</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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0070.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0070.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,293 @@
+<!--
+ 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 : color_convert.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"/>
+ <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>color_convert.hpp</h1>Go to the documentation of this file.<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 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_COLOR_CONVERT_HPP</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_COLOR_CONVERT_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00026"></a>00026
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;functional&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="g_i_l_0016.html">channel_algorithm.hpp</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="pixel_8hpp.html">pixel.hpp</a>"</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="gray_8hpp.html">gray.hpp</a>"</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="rgb_8hpp.html">rgb.hpp</a>"</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="rgba_8hpp.html">rgba.hpp</a>"</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include "<a class="code" href="cmyk_8hpp.html">cmyk.hpp</a>"</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="g_i_l_0222.html">image_view_factory.hpp</a>"</span>
+<a name="l00036"></a>00036 <span class="preprocessor">#include "<a class="code" href="g_i_l_0233.html">metafunctions.hpp</a>"</span>
+<a name="l00037"></a>00037 <span class="preprocessor">#include "<a class="code" href="utilities_8hpp.html">utilities.hpp</a>"</span>
+<a name="l00038"></a>00038 <span class="preprocessor">#include "<a class="code" href="g_i_l_0069.html">color_base_algorithm.hpp</a>"</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="comment">// Forward-declare</span>
+<a name="l00043"></a>00043 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; <span class="keyword">struct </span>channel_type;
+<a name="l00044"></a>00044
+<a name="l00050"></a>00050
+<a name="l00053"></a>00053 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> C1, <span class="keyword">typename</span> C2&gt;
+<a name="l00054"></a><a class="code" href="g_i_l_0447.html">00054</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0447.html">default_color_converter_impl</a> {};
+<a name="l00055"></a>00055
+<a name="l00058"></a>00058 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> C&gt;
+<a name="l00059"></a><a class="code" href="g_i_l_0451.html">00059</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0447.html">default_color_converter_impl</a>&lt;C,C&gt; {
+<a name="l00060"></a>00060 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2&gt;
+<a name="l00061"></a>00061 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1&amp; src, P2&amp; dst)<span class="keyword"> const </span>{
+<a name="l00062"></a>00062 static_for_each(src,dst,<a class="code" href="g_i_l_0444.html">default_channel_converter</a>());
+<a name="l00063"></a>00063 }
+<a name="l00064"></a>00064 };
+<a name="l00065"></a>00065
+<a name="l00066"></a>00066 <span class="keyword">namespace </span>detail {
+<a name="l00067"></a>00067
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 <span class="comment">// The default implementation of to_luminance uses float0..1 as the intermediate channel type</span>
+<a name="l00071"></a>00071 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> RedChannel, <span class="keyword">typename</span> GreenChannel, <span class="keyword">typename</span> BlueChannel, <span class="keyword">typename</span> GrayChannelValue&gt;
+<a name="l00072"></a><a class="code" href="g_i_l_0513.html">00072</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0513.html">rgb_to_luminance_fn</a> {
+<a name="l00073"></a>00073 GrayChannelValue operator()(<span class="keyword">const</span> RedChannel&amp; red, <span class="keyword">const</span> GreenChannel&amp; green, <span class="keyword">const</span> BlueChannel&amp; blue)<span class="keyword"> const </span>{
+<a name="l00074"></a>00074 <span class="keywordflow">return</span> channel_convert&lt;GrayChannelValue&gt;( <a class="code" href="g_i_l_0614.html">bits32f</a>(
+<a name="l00075"></a>00075 channel_convert&lt;bits32f&gt;(red )*0.30f +
+<a name="l00076"></a>00076 channel_convert&lt;bits32f&gt;(green)*0.59f +
+<a name="l00077"></a>00077 channel_convert&lt;bits32f&gt;(blue )*0.11f) );
+<a name="l00078"></a>00078 }
+<a name="l00079"></a>00079 };
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="comment">// performance specialization for unsigned char</span>
+<a name="l00082"></a>00082 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> GrayChannelValue&gt;
+<a name="l00083"></a>00083 <span class="keyword">struct </span><a class="code" href="g_i_l_0513.html">rgb_to_luminance_fn</a>&lt;uint8_t,uint8_t,uint8_t, GrayChannelValue&gt; {
+<a name="l00084"></a>00084 GrayChannelValue operator()(uint8_t red, uint8_t green, uint8_t blue)<span class="keyword"> const </span>{
+<a name="l00085"></a>00085 <span class="keywordflow">return</span> channel_convert&lt;GrayChannelValue&gt;(uint8_t(
+<a name="l00086"></a>00086 ((uint32_t(red )*4915 + uint32_t(green)*9667 + uint32_t(blue )*1802) + 8192) &gt;&gt; 14));
+<a name="l00087"></a>00087 }
+<a name="l00088"></a>00088 };
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> GrayChannel, <span class="keyword">typename</span> RedChannel, <span class="keyword">typename</span> GreenChannel, <span class="keyword">typename</span> BlueChannel&gt;
+<a name="l00091"></a>00091 <span class="keyword">typename</span> channel_traits&lt;GrayChannel&gt;::value_type rgb_to_luminance(<span class="keyword">const</span> RedChannel&amp; red, <span class="keyword">const</span> GreenChannel&amp; green, <span class="keyword">const</span> BlueChannel&amp; blue) {
+<a name="l00092"></a>00092 <span class="keywordflow">return</span> rgb_to_luminance_fn&lt;RedChannel,GreenChannel,BlueChannel,
+<a name="l00093"></a>00093 <span class="keyword">typename</span> channel_traits&lt;GrayChannel&gt;::value_type&gt;()(red,green,blue);
+<a name="l00094"></a>00094 }
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096 } <span class="comment">// namespace detail</span>
+<a name="l00097"></a>00097
+<a name="l00100"></a>00100 <span class="keyword">template</span> &lt;&gt;
+<a name="l00101"></a><a class="code" href="g_i_l_0459.html">00101</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0447.html">default_color_converter_impl</a>&lt;gray_t,rgb_t&gt; {
+<a name="l00102"></a>00102 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2&gt;
+<a name="l00103"></a>00103 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1&amp; src, P2&amp; dst)<span class="keyword"> const </span>{
+<a name="l00104"></a>00104 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0612.html">red_t</a>()) =
+<a name="l00105"></a>00105 channel_convert&lt;typename color_element_type&lt;P2, red_t &gt;::type&gt;(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0530.html">gray_color_t</a>()));
+<a name="l00106"></a>00106 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0531.html">green_t</a>())=
+<a name="l00107"></a>00107 channel_convert&lt;typename color_element_type&lt;P2, green_t&gt;::type&gt;(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0530.html">gray_color_t</a>()));
+<a name="l00108"></a>00108 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0400.html">blue_t</a>()) =
+<a name="l00109"></a>00109 channel_convert&lt;typename color_element_type&lt;P2, blue_t &gt;::type&gt;(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0530.html">gray_color_t</a>()));
+<a name="l00110"></a>00110 }
+<a name="l00111"></a>00111 };
+<a name="l00112"></a>00112
+<a name="l00115"></a>00115 <span class="keyword">template</span> &lt;&gt;
+<a name="l00116"></a><a class="code" href="g_i_l_0457.html">00116</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0447.html">default_color_converter_impl</a>&lt;gray_t,cmyk_t&gt; {
+<a name="l00117"></a>00117 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2&gt;
+<a name="l00118"></a>00118 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1&amp; src, P2&amp; dst)<span class="keyword"> const </span>{
+<a name="l00119"></a>00119 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0442.html">cyan_t</a>())=
+<a name="l00120"></a>00120 <a class="code" href="g_i_l_0424.html">channel_traits&lt;typename color_element_type&lt;P2, cyan_t &gt;</a>::type&gt;::min_value();
+<a name="l00121"></a>00121 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0568.html">magenta_t</a>())=
+<a name="l00122"></a>00122 <a class="code" href="g_i_l_0424.html">channel_traits&lt;typename color_element_type&lt;P2, magenta_t&gt;</a>::type&gt;::min_value();
+<a name="l00123"></a>00123 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0631.html">yellow_t</a>())=
+<a name="l00124"></a>00124 <a class="code" href="g_i_l_0424.html">channel_traits&lt;typename color_element_type&lt;P2, yellow_t &gt;</a>::type&gt;::min_value();
+<a name="l00125"></a>00125 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0399.html">black_t</a>())=
+<a name="l00126"></a>00126 channel_convert&lt;typename color_element_type&lt;P2, black_t &gt;::type&gt;(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0530.html">gray_color_t</a>()));
+<a name="l00127"></a>00127 }
+<a name="l00128"></a>00128 };
+<a name="l00129"></a>00129
+<a name="l00132"></a>00132 <span class="keyword">template</span> &lt;&gt;
+<a name="l00133"></a><a class="code" href="g_i_l_0463.html">00133</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0447.html">default_color_converter_impl</a>&lt;rgb_t,gray_t&gt; {
+<a name="l00134"></a>00134 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2&gt;
+<a name="l00135"></a>00135 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1&amp; src, P2&amp; dst)<span class="keyword"> const </span>{
+<a name="l00136"></a>00136 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0530.html">gray_color_t</a>()) =
+<a name="l00137"></a>00137 detail::rgb_to_luminance&lt;typename color_element_type&lt;P2,gray_color_t&gt;::type&gt;(
+<a name="l00138"></a>00138 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0612.html">red_t</a>()), <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0531.html">green_t</a>()), <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0400.html">blue_t</a>())
+<a name="l00139"></a>00139 );
+<a name="l00140"></a>00140 }
+<a name="l00141"></a>00141 };
+<a name="l00142"></a>00142
+<a name="l00143"></a>00143
+<a name="l00151"></a>00151 <span class="keyword">template</span> &lt;&gt;
+<a name="l00152"></a><a class="code" href="g_i_l_0461.html">00152</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0447.html">default_color_converter_impl</a>&lt;rgb_t,cmyk_t&gt; {
+<a name="l00153"></a>00153 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2&gt;
+<a name="l00154"></a>00154 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1&amp; src, P2&amp; dst)<span class="keyword"> const </span>{
+<a name="l00155"></a>00155 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_type&lt;P2&gt;::type T2;
+<a name="l00156"></a>00156 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0442.html">cyan_t</a>()) = <a class="code" href="g_i_l_0096.html#ga0">channel_invert</a>(channel_convert&lt;T2&gt;(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0612.html">red_t</a>()))); <span class="comment">// c = 1 - r</span>
+<a name="l00157"></a>00157 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0568.html">magenta_t</a>()) = <a class="code" href="g_i_l_0096.html#ga0">channel_invert</a>(channel_convert&lt;T2&gt;(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0531.html">green_t</a>()))); <span class="comment">// m = 1 - g</span>
+<a name="l00158"></a>00158 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0631.html">yellow_t</a>()) = <a class="code" href="g_i_l_0096.html#ga0">channel_invert</a>(channel_convert&lt;T2&gt;(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0400.html">blue_t</a>()))); <span class="comment">// y = 1 - b</span>
+<a name="l00159"></a>00159 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0399.html">black_t</a>()) = (std::min)(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0442.html">cyan_t</a>()),
+<a name="l00160"></a>00160 (std::min)(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0568.html">magenta_t</a>()),
+<a name="l00161"></a>00161 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0631.html">yellow_t</a>()))); <span class="comment">// k = minimum(c, m, y)</span>
+<a name="l00162"></a>00162 T2 x = <a class="code" href="g_i_l_0424.html">channel_traits&lt;T2&gt;::max_value</a>()-<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0399.html">black_t</a>()); <span class="comment">// x = 1 - k</span>
+<a name="l00163"></a>00163 <span class="keywordflow">if</span> (x&gt;0.0001f) {
+<a name="l00164"></a>00164 <span class="keywordtype">float</span> x1 = <a class="code" href="g_i_l_0424.html">channel_traits&lt;T2&gt;::max_value</a>()/float(x);
+<a name="l00165"></a>00165 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0442.html">cyan_t</a>()) = (T2)((<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0442.html">cyan_t</a>()) - <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0399.html">black_t</a>()))*x1); <span class="comment">// c = (c - k) / x</span>
+<a name="l00166"></a>00166 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0568.html">magenta_t</a>()) = (T2)((<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0568.html">magenta_t</a>()) - <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0399.html">black_t</a>()))*x1); <span class="comment">// m = (m - k) / x</span>
+<a name="l00167"></a>00167 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0631.html">yellow_t</a>()) = (T2)((<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0631.html">yellow_t</a>()) - <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0399.html">black_t</a>()))*x1); <span class="comment">// y = (y - k) / x</span>
+<a name="l00168"></a>00168 } <span class="keywordflow">else</span> {
+<a name="l00169"></a>00169 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0442.html">cyan_t</a>())=<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0568.html">magenta_t</a>())=<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0631.html">yellow_t</a>())=0;
+<a name="l00170"></a>00170 }
+<a name="l00171"></a>00171 }
+<a name="l00172"></a>00172 };
+<a name="l00173"></a>00173
+<a name="l00180"></a>00180 <span class="keyword">template</span> &lt;&gt;
+<a name="l00181"></a><a class="code" href="g_i_l_0455.html">00181</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0447.html">default_color_converter_impl</a>&lt;cmyk_t,rgb_t&gt; {
+<a name="l00182"></a>00182 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2&gt;
+<a name="l00183"></a>00183 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1&amp; src, P2&amp; dst)<span class="keyword"> const </span>{
+<a name="l00184"></a>00184 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_type&lt;P1&gt;::type T1;
+<a name="l00185"></a>00185 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0612.html">red_t</a>()) =
+<a name="l00186"></a>00186 channel_convert&lt;typename color_element_type&lt;P2,red_t&gt;::type&gt;(
+<a name="l00187"></a>00187 channel_invert&lt;T1&gt;(
+<a name="l00188"></a>00188 (std::min)(<a class="code" href="g_i_l_0424.html">channel_traits&lt;T1&gt;::max_value</a>(),
+<a name="l00189"></a>00189 T1(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0442.html">cyan_t</a>())*<a class="code" href="g_i_l_0096.html#ga0">channel_invert</a>(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0399.html">black_t</a>()))+<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0399.html">black_t</a>())))));
+<a name="l00190"></a>00190 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0531.html">green_t</a>())=
+<a name="l00191"></a>00191 channel_convert&lt;typename color_element_type&lt;P2,green_t&gt;::type&gt;(
+<a name="l00192"></a>00192 channel_invert&lt;T1&gt;(
+<a name="l00193"></a>00193 (std::min)(<a class="code" href="g_i_l_0424.html">channel_traits&lt;T1&gt;::max_value</a>(),
+<a name="l00194"></a>00194 T1(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0568.html">magenta_t</a>())*<a class="code" href="g_i_l_0096.html#ga0">channel_invert</a>(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0399.html">black_t</a>()))+<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0399.html">black_t</a>())))));
+<a name="l00195"></a>00195 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0400.html">blue_t</a>()) =
+<a name="l00196"></a>00196 channel_convert&lt;typename color_element_type&lt;P2,blue_t&gt;::type&gt;(
+<a name="l00197"></a>00197 channel_invert&lt;T1&gt;(
+<a name="l00198"></a>00198 (std::min)(<a class="code" href="g_i_l_0424.html">channel_traits&lt;T1&gt;::max_value</a>(),
+<a name="l00199"></a>00199 T1(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0631.html">yellow_t</a>())*<a class="code" href="g_i_l_0096.html#ga0">channel_invert</a>(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0399.html">black_t</a>()))+<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0399.html">black_t</a>())))));
+<a name="l00200"></a>00200 }
+<a name="l00201"></a>00201 };
+<a name="l00202"></a>00202
+<a name="l00203"></a>00203
+<a name="l00208"></a>00208 <span class="keyword">template</span> &lt;&gt;
+<a name="l00209"></a><a class="code" href="g_i_l_0453.html">00209</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0447.html">default_color_converter_impl</a>&lt;cmyk_t,gray_t&gt; {
+<a name="l00210"></a>00210 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2&gt;
+<a name="l00211"></a>00211 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1&amp; src, P2&amp; dst)<span class="keyword"> const </span>{
+<a name="l00212"></a>00212 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0530.html">gray_color_t</a>())=
+<a name="l00213"></a>00213 channel_convert&lt;typename color_element_type&lt;P2,gray_t&gt;::type&gt;(
+<a name="l00214"></a>00214 <a class="code" href="g_i_l_0098.html#ga0">channel_multiply</a>(
+<a name="l00215"></a>00215 <a class="code" href="g_i_l_0096.html#ga0">channel_invert</a>(
+<a name="l00216"></a>00216 detail::rgb_to_luminance&lt;<span class="keyword">typename</span> <a class="code" href="g_i_l_0438.html">color_element_type&lt;P1,black_t&gt;</a>::type&gt;(
+<a name="l00217"></a>00217 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0442.html">cyan_t</a>()),
+<a name="l00218"></a>00218 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0568.html">magenta_t</a>()),
+<a name="l00219"></a>00219 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0631.html">yellow_t</a>())
+<a name="l00220"></a>00220 )
+<a name="l00221"></a>00221 ),
+<a name="l00222"></a>00222 <a class="code" href="g_i_l_0096.html#ga0">channel_invert</a>(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0399.html">black_t</a>()))));
+<a name="l00223"></a>00223 }
+<a name="l00224"></a>00224 };
+<a name="l00225"></a>00225
+<a name="l00226"></a>00226 <span class="keyword">namespace </span>detail {
+<a name="l00227"></a>00227 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel&gt;
+<a name="l00228"></a>00228 <span class="keyword">typename</span> channel_type&lt;Pixel&gt;::type alpha_or_max_impl(<span class="keyword">const</span> Pixel&amp; p, mpl::true_) {
+<a name="l00229"></a>00229 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(p,<a class="code" href="g_i_l_0380.html">alpha_t</a>());
+<a name="l00230"></a>00230 }
+<a name="l00231"></a>00231 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel&gt;
+<a name="l00232"></a>00232 <span class="keyword">typename</span> channel_type&lt;Pixel&gt;::type alpha_or_max_impl(<span class="keyword">const</span> Pixel&amp; p, mpl::false_) {
+<a name="l00233"></a>00233 <span class="keywordflow">return</span> channel_traits&lt;typename channel_type&lt;Pixel&gt;::type&gt;::max_value();
+<a name="l00234"></a>00234 }
+<a name="l00235"></a>00235 } <span class="comment">// namespace detail</span>
+<a name="l00236"></a>00236
+<a name="l00237"></a>00237 <span class="comment">// Returns max_value if the pixel has no alpha channel. Otherwise returns the alpha.</span>
+<a name="l00238"></a>00238 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel&gt;
+<a name="l00239"></a>00239 <span class="keyword">typename</span> channel_type&lt;Pixel&gt;::type alpha_or_max(<span class="keyword">const</span> Pixel&amp; p) {
+<a name="l00240"></a>00240 <span class="keywordflow">return</span> detail::alpha_or_max_impl(p, mpl::contains&lt;<span class="keyword">typename</span> color_space_type&lt;Pixel&gt;::type,alpha_t&gt;());
+<a name="l00241"></a>00241 }
+<a name="l00242"></a>00242
+<a name="l00243"></a>00243
+<a name="l00246"></a>00246 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> C1&gt;
+<a name="l00247"></a><a class="code" href="g_i_l_0449.html">00247</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0447.html">default_color_converter_impl</a>&lt;C1,rgba_t&gt; {
+<a name="l00248"></a>00248 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2&gt;
+<a name="l00249"></a>00249 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1&amp; src, P2&amp; dst)<span class="keyword"> const </span>{
+<a name="l00250"></a>00250 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_type&lt;P2&gt;::type T2;
+<a name="l00251"></a>00251 <a class="code" href="g_i_l_0593.html">pixel&lt;T2,rgb_layout_t&gt;</a> tmp;
+<a name="l00252"></a>00252 <a class="code" href="g_i_l_0447.html">default_color_converter_impl&lt;C1,rgb_t&gt;</a>()(src,tmp);
+<a name="l00253"></a>00253 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0612.html">red_t</a>()) =<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(tmp,<a class="code" href="g_i_l_0612.html">red_t</a>());
+<a name="l00254"></a>00254 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0531.html">green_t</a>())=<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(tmp,<a class="code" href="g_i_l_0531.html">green_t</a>());
+<a name="l00255"></a>00255 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0400.html">blue_t</a>()) =<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(tmp,<a class="code" href="g_i_l_0400.html">blue_t</a>());
+<a name="l00256"></a>00256 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0380.html">alpha_t</a>())=channel_convert&lt;T2&gt;(alpha_or_max(src));
+<a name="l00257"></a>00257 }
+<a name="l00258"></a>00258 };
+<a name="l00259"></a>00259
+<a name="l00266"></a>00266 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> C2&gt;
+<a name="l00267"></a><a class="code" href="g_i_l_0465.html">00267</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0447.html">default_color_converter_impl</a>&lt;rgba_t,C2&gt; {
+<a name="l00268"></a>00268 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2&gt;
+<a name="l00269"></a>00269 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1&amp; src, P2&amp; dst)<span class="keyword"> const </span>{
+<a name="l00270"></a>00270 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_type&lt;P1&gt;::type T1;
+<a name="l00271"></a>00271 <a class="code" href="g_i_l_0447.html">default_color_converter_impl&lt;rgb_t,C2&gt;</a>()(
+<a name="l00272"></a>00272 <a class="code" href="g_i_l_0593.html">pixel&lt;T1,rgb_layout_t&gt;</a>(<a class="code" href="g_i_l_0098.html#ga0">channel_multiply</a>(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0612.html">red_t</a>()), <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0380.html">alpha_t</a>())),
+<a name="l00273"></a>00273 <a class="code" href="g_i_l_0098.html#ga0">channel_multiply</a>(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0531.html">green_t</a>()),<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0380.html">alpha_t</a>())),
+<a name="l00274"></a>00274 <a class="code" href="g_i_l_0098.html#ga0">channel_multiply</a>(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0400.html">blue_t</a>()), <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0380.html">alpha_t</a>())))
+<a name="l00275"></a>00275 ,dst);
+<a name="l00276"></a>00276 }
+<a name="l00277"></a>00277 };
+<a name="l00278"></a>00278
+<a name="l00281"></a>00281 <span class="keyword">template</span> &lt;&gt;
+<a name="l00282"></a><a class="code" href="g_i_l_0467.html">00282</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0447.html">default_color_converter_impl</a>&lt;rgba_t,rgba_t&gt; {
+<a name="l00283"></a>00283 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2&gt;
+<a name="l00284"></a>00284 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1&amp; src, P2&amp; dst)<span class="keyword"> const </span>{
+<a name="l00285"></a>00285 static_for_each(src,dst,<a class="code" href="g_i_l_0444.html">default_channel_converter</a>());
+<a name="l00286"></a>00286 }
+<a name="l00287"></a>00287 };
+<a name="l00288"></a>00288
+<a name="l00292"></a>00292
+<a name="l00295"></a><a class="code" href="g_i_l_0446.html">00295</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0446.html">default_color_converter</a> {
+<a name="l00296"></a>00296 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SrcP, <span class="keyword">typename</span> DstP&gt;
+<a name="l00297"></a>00297 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> SrcP&amp; src,DstP&amp; dst)<span class="keyword"> const </span>{
+<a name="l00298"></a>00298 <span class="keyword">typedef</span> <span class="keyword">typename</span> color_space_type&lt;SrcP&gt;::type SrcColorSpace;
+<a name="l00299"></a>00299 <span class="keyword">typedef</span> <span class="keyword">typename</span> color_space_type&lt;DstP&gt;::type DstColorSpace;
+<a name="l00300"></a>00300 <a class="code" href="g_i_l_0447.html">default_color_converter_impl&lt;SrcColorSpace,DstColorSpace&gt;</a>()(src,dst);
+<a name="l00301"></a>00301 }
+<a name="l00302"></a>00302 };
+<a name="l00303"></a>00303
+<a name="l00308"></a>00308 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SrcP, <span class="keyword">typename</span> DstP&gt;
+<a name="l00309"></a><a class="code" href="g_i_l_0173.html#ga0">00309</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0173.html#ga0">color_convert</a>(<span class="keyword">const</span> SrcP&amp; src, DstP&amp; dst) {
+<a name="l00310"></a>00310 <a class="code" href="g_i_l_0446.html">default_color_converter</a>()(src,dst);
+<a name="l00311"></a>00311 }
+<a name="l00312"></a>00312
+<a name="l00313"></a>00313 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00314"></a>00314
+<a name="l00315"></a>00315 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 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>

Added: trunk/libs/gil/doc/html/g_i_l_0071.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0071.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,138 @@
+<!--
+ 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 : color_convert.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>
+<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>color_convert.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+GIL default color space conversions.
+<p>
+<dl 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>
+ Last updated on January 30, 2007</dd></dl>
+Support for fast and simple color conversion. Accurate color conversion using color profiles can be supplied separately in a dedicated module
+<p>
+<code>#include &lt;functional&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_0015.html">channel_algorithm.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0236.html">pixel.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0090.html">gray.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="rgb_8hpp-source.html">rgb.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0253.html">rgba.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0065.html">cmyk.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0083.html">image_view_factory.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0232.html">metafunctions.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_0068.html">color_base_algorithm.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>
+
+<p>
+Go to the source code of this file.<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>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_0447.html">default_color_converter_impl</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Color Convertion function object. To be specialized for every src/dst color space. More...<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_0451.html">default_color_converter_impl&lt; C, C &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">When the color space is the same, color convertion performs channel depth conversion. More...<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_0513.html">rgb_to_luminance_fn</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">red * .3 + green * .59 + blue * .11 + .5 More...<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_0459.html">default_color_converter_impl&lt; gray_t, rgb_t &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gray to RGB. More...<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_0457.html">default_color_converter_impl&lt; gray_t, cmyk_t &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gray to CMYK. More...<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_0463.html">default_color_converter_impl&lt; rgb_t, gray_t &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">RGB to Gray. More...<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_0461.html">default_color_converter_impl&lt; rgb_t, cmyk_t &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">RGB to CMYK (not the fastest code in the world). More...<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_0455.html">default_color_converter_impl&lt; cmyk_t, rgb_t &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">CMYK to RGB (not the fastest code in the world). More...<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_0453.html">default_color_converter_impl&lt; cmyk_t, gray_t &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">CMYK to Gray. More...<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_0449.html">default_color_converter_impl&lt; C1, rgba_t &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converting any pixel type to RGBA. Note: Supports homogeneous pixels only. More...<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_0465.html">default_color_converter_impl&lt; rgba_t, C2 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converting RGBA to any pixel type. Note: Supports homogeneous pixels only. More...<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_0467.html">default_color_converter_impl&lt; rgba_t, rgba_t &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unfortunately RGBA to RGBA must be explicitly provided - otherwise we get ambiguous specialization error. More...<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_0446.html">default_color_converter</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">class for color-converting one pixel to another More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a28"></a><!-- doxytag: member="color_convert.hpp::rgb_to_luminance" ref="a28" args="(const RedChannel &amp;red, const GreenChannel &amp;green, const BlueChannel &amp;blue)" -->
+template&lt;typename GrayChannel, typename RedChannel, typename GreenChannel, typename BlueChannel&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_traits&lt; GrayChannel <br>
+&gt;::value_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::rgb_to_luminance</b> (const RedChannel &amp;red, const GreenChannel &amp;green, const BlueChannel &amp;blue)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a29"></a><!-- doxytag: member="color_convert.hpp::alpha_or_max_impl" ref="a29" args="(const Pixel &amp;p, mpl::true_)" -->
+template&lt;typename Pixel&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_type&lt; Pixel &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::alpha_or_max_impl</b> (const Pixel &amp;p, mpl::true_)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a30"></a><!-- doxytag: member="color_convert.hpp::alpha_or_max_impl" ref="a30" args="(const Pixel &amp;p, mpl::false_)" -->
+template&lt;typename Pixel&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_type&lt; Pixel &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::alpha_or_max_impl</b> (const Pixel &amp;p, mpl::false_)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a81"></a><!-- doxytag: member="color_convert.hpp::alpha_or_max" ref="a81" args="(const Pixel &amp;p)" -->
+template&lt;typename Pixel&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_type&lt; Pixel &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::alpha_or_max</b> (const Pixel &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="color_convert.hpp::color_convert" ref="ga0" args="(const SrcP &amp;src, DstP &amp;dst)" -->
+template&lt;typename SrcP, typename DstP&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_0173.html#ga0">boost::gil::color_convert</a> (const SrcP &amp;src, DstP &amp;dst)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">helper function for converting one pixel to another using GIL default color-converters where ScrP models <a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a> DstP models <a class="el" href="g_i_l_0299.html">HomogeneousPixelValueConcept</a> <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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0072.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0072.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,107 @@
+<!--
+ 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 : deprecated.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"/>
+ <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>deprecated.hpp</h1>Go to the documentation of this file.<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_DEPRECATED_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_DEPRECATED_HPP</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00027"></a>00027
+<a name="l00028"></a>00028 <span class="preprocessor">#define planar_ptr planar_pixel_iterator</span>
+<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#define planar_ref planar_pixel_reference</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define membased_2d_locator memory_based_2d_locator</span>
+<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor">#define pixel_step_iterator memory_based_step_iterator</span>
+<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#define pixel_image_iterator iterator_from_2d</span>
+<a name="l00033"></a>00033 <span class="preprocessor"></span>
+<a name="l00034"></a>00034 <span class="preprocessor">#define equal_channels static_equal</span>
+<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="preprocessor">#define copy_channels static_copy</span>
+<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#define fill_channels static_fill</span>
+<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#define generate_channels static_generate</span>
+<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define for_each_channel static_for_each</span>
+<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define transform_channels static_transform</span>
+<a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor">#define max_channel static_max</span>
+<a name="l00041"></a>00041 <span class="preprocessor"></span><span class="preprocessor">#define min_channel static_min</span>
+<a name="l00042"></a>00042 <span class="preprocessor"></span>
+<a name="l00043"></a>00043 <span class="preprocessor">#define semantic_channel semantic_at_c</span>
+<a name="l00044"></a>00044 <span class="preprocessor"></span>
+<a name="l00045"></a>00045 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Img&gt;
+<a name="l00046"></a>00046 <span class="keywordtype">void</span> resize_clobber_image(Img&amp; img, <span class="keyword">const</span> <span class="keyword">typename</span> Img::point_t&amp; new_dims) {
+<a name="l00047"></a>00047 img.recreate(new_dims);
+<a name="l00048"></a>00048 }
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Img&gt;
+<a name="l00051"></a>00051 <span class="keywordtype">void</span> resize_clobber_image(Img&amp; img, <span class="keyword">const</span> <span class="keyword">typename</span> Img::x_coord_t&amp; width, <span class="keyword">const</span> <span class="keyword">typename</span> Img::y_coord_t&amp; height) {
+<a name="l00052"></a>00052 img.recreate(width,height);
+<a name="l00053"></a>00053 }
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">typename</span> T::x_coord_t get_width(<span class="keyword">const</span> T&amp; a) { <span class="keywordflow">return</span> a.width(); }
+<a name="l00056"></a>00056 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">typename</span> T::y_coord_t get_height(<span class="keyword">const</span> T&amp; a) { <span class="keywordflow">return</span> a.height(); }
+<a name="l00057"></a>00057 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">typename</span> T::point_t get_dimensions(<span class="keyword">const</span> T&amp; a) { <span class="keywordflow">return</span> a.dimensions(); }
+<a name="l00058"></a>00058 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; std::size_t get_num_channels(<span class="keyword">const</span> T&amp; a) { <span class="keywordflow">return</span> a.num_channels(); }
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060 <span class="preprocessor">#define GIL boost::gil</span>
+<a name="l00061"></a>00061 <span class="preprocessor"></span><span class="preprocessor">#define ADOBE_GIL_NAMESPACE_BEGIN namespace boost { namespace gil {</span>
+<a name="l00062"></a>00062 <span class="preprocessor"></span><span class="preprocessor">#define ADOBE_GIL_NAMESPACE_END } }</span>
+<a name="l00063"></a>00063 <span class="preprocessor"></span>
+<a name="l00064"></a>00064 <span class="preprocessor">#define ByteAdvancableIteratorConcept MemoryBasedIteratorConcept</span>
+<a name="l00065"></a>00065 <span class="preprocessor"></span><span class="preprocessor">#define byte_advance memunit_advance</span>
+<a name="l00066"></a>00066 <span class="preprocessor"></span><span class="preprocessor">#define byte_advanced memunit_advanced</span>
+<a name="l00067"></a>00067 <span class="preprocessor"></span><span class="preprocessor">#define byte_step memunit_step</span>
+<a name="l00068"></a>00068 <span class="preprocessor"></span><span class="preprocessor">#define byte_distance memunit_distance</span>
+<a name="l00069"></a>00069 <span class="preprocessor"></span>
+<a name="l00070"></a>00070 <span class="preprocessor">#define byte_addressable_step_iterator memory_based_step_iterator</span>
+<a name="l00071"></a>00071 <span class="preprocessor"></span><span class="preprocessor">#define byte_addressable_2d_locator memory_based_2d_locator</span>
+<a name="l00072"></a>00072 <span class="preprocessor"></span>
+<a name="l00073"></a>00073 <span class="comment">// These are members of memory-based locators</span>
+<a name="l00074"></a>00074 <span class="comment">//#define row_bytes row_size // commented out because row_bytes is commonly used</span>
+<a name="l00075"></a>00075 <span class="preprocessor">#define pix_bytestep pixel_size</span>
+<a name="l00076"></a>00076 <span class="preprocessor"></span>
+<a name="l00077"></a>00077 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 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>

Added: trunk/libs/gil/doc/html/g_i_l_0073.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0073.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,49 @@
+<!--
+ 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 : design_guide.dox 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>
+<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 -->
+<h1>design_guide.dox File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Doxygen documentation.
+<p>
+<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
+ Adobe Systems Incorporated</dd></dl>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0074.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0074.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,103 @@
+<!--
+ 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 : device_n.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"/>
+ <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>device_n.hpp</h1>Go to the documentation of this file.<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 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_DEVICE_N_H</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_DEVICE_N_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00015"></a>00015
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;boost/type_traits.hpp&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;boost/mpl/range_c.hpp&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;boost/mpl/vector_c.hpp&gt;</span>
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00030"></a>00030
+<a name="l00033"></a><a class="code" href="g_i_l_0517.html">00033</a> <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> N&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0517.html">devicen_color_t</a> {};
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> N&gt; <span class="keyword">struct </span>devicen_t;
+<a name="l00036"></a>00036
+<a name="l00039"></a><a class="code" href="g_i_l_0520.html">00039</a> <span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span>devicen_t&lt;1&gt; : <span class="keyword">public</span> mpl::vector1&lt;devicen_color_t&lt;0&gt; &gt; {};
+<a name="l00040"></a>00040
+<a name="l00043"></a><a class="code" href="g_i_l_0521.html">00043</a> <span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span>devicen_t&lt;2&gt; : <span class="keyword">public</span> mpl::vector2&lt;devicen_color_t&lt;0&gt;, devicen_color_t&lt;1&gt; &gt; {};
+<a name="l00044"></a>00044
+<a name="l00047"></a><a class="code" href="g_i_l_0522.html">00047</a> <span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span>devicen_t&lt;3&gt; : <span class="keyword">public</span> mpl::vector3&lt;devicen_color_t&lt;0&gt;, devicen_color_t&lt;1&gt;, devicen_color_t&lt;2&gt; &gt; {};
+<a name="l00048"></a>00048
+<a name="l00051"></a><a class="code" href="g_i_l_0523.html">00051</a> <span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span>devicen_t&lt;4&gt; : <span class="keyword">public</span> mpl::vector4&lt;devicen_color_t&lt;0&gt;, devicen_color_t&lt;1&gt;, devicen_color_t&lt;2&gt;, devicen_color_t&lt;3&gt; &gt; {};
+<a name="l00052"></a>00052
+<a name="l00055"></a><a class="code" href="g_i_l_0524.html">00055</a> <span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span>devicen_t&lt;5&gt; : <span class="keyword">public</span> mpl::vector5&lt;devicen_color_t&lt;0&gt;, devicen_color_t&lt;1&gt;, devicen_color_t&lt;2&gt;, devicen_color_t&lt;3&gt;, devicen_color_t&lt;4&gt; &gt; {};
+<a name="l00056"></a>00056
+<a name="l00059"></a><a class="code" href="g_i_l_0519.html">00059</a> <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> N&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0519.html">devicen_layout_t</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0561.html">layout</a>&lt;devicen_t&lt;N&gt; &gt; {};
+<a name="l00060"></a>00060
+<a name="l00063"></a>00063 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IC&gt;
+<a name="l00064"></a><a class="code" href="g_i_l_0135.html#ga1">00064</a> <span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator&lt;planar_pixel_iterator&lt;IC,devicen_t&lt;2&gt;</a> &gt; &gt;::view_t <a class="code" href="g_i_l_0135.html#ga1">planar_devicen_view</a>(<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, IC c0, IC c1, std::ptrdiff_t rowsize_in_bytes) {
+<a name="l00065"></a>00065 <span class="keywordflow">return</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator&lt;planar_pixel_iterator&lt;IC,devicen_t&lt;2&gt;</a> &gt; &gt;::view_t(width, height, <a class="code" href="g_i_l_0603.html">planar_pixel_iterator&lt;IC,devicen_t&lt;2&gt;</a> &gt;(c0,c1), rowsize_in_bytes);
+<a name="l00066"></a>00066 }
+<a name="l00067"></a>00067
+<a name="l00070"></a>00070 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IC&gt;
+<a name="l00071"></a><a class="code" href="g_i_l_0135.html#ga2">00071</a> <span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator&lt;planar_pixel_iterator&lt;IC,devicen_t&lt;3&gt;</a> &gt; &gt;::view_t <a class="code" href="g_i_l_0135.html#ga1">planar_devicen_view</a>(<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, IC c0, IC c1, IC c2, std::ptrdiff_t rowsize_in_bytes) {
+<a name="l00072"></a>00072 <span class="keywordflow">return</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator&lt;planar_pixel_iterator&lt;IC,devicen_t&lt;3&gt;</a> &gt; &gt;::view_t(width, height, <a class="code" href="g_i_l_0603.html">planar_pixel_iterator&lt;IC,devicen_t&lt;3&gt;</a> &gt;(c0,c1,c2), rowsize_in_bytes);
+<a name="l00073"></a>00073 }
+<a name="l00074"></a>00074
+<a name="l00077"></a>00077 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IC&gt;
+<a name="l00078"></a><a class="code" href="g_i_l_0135.html#ga3">00078</a> <span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator&lt;planar_pixel_iterator&lt;IC,devicen_t&lt;4&gt;</a> &gt; &gt;::view_t <a class="code" href="g_i_l_0135.html#ga1">planar_devicen_view</a>(<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, IC c0, IC c1, IC c2, IC c3, std::ptrdiff_t rowsize_in_bytes) {
+<a name="l00079"></a>00079 <span class="keywordflow">return</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator&lt;planar_pixel_iterator&lt;IC,devicen_t&lt;4&gt;</a> &gt; &gt;::view_t(width, height, <a class="code" href="g_i_l_0603.html">planar_pixel_iterator&lt;IC,devicen_t&lt;4&gt;</a> &gt;(c0,c1,c2,c3), rowsize_in_bytes);
+<a name="l00080"></a>00080 }
+<a name="l00081"></a>00081
+<a name="l00084"></a>00084 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IC&gt;
+<a name="l00085"></a><a class="code" href="g_i_l_0135.html#ga4">00085</a> <span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator&lt;planar_pixel_iterator&lt;IC,devicen_t&lt;5&gt;</a> &gt; &gt;::view_t <a class="code" href="g_i_l_0135.html#ga1">planar_devicen_view</a>(<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, IC c0, IC c1, IC c2, IC c3, IC c4, std::ptrdiff_t rowsize_in_bytes) {
+<a name="l00086"></a>00086 <span class="keywordflow">return</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator&lt;planar_pixel_iterator&lt;IC,devicen_t&lt;5&gt;</a> &gt; &gt;::view_t(width, height, <a class="code" href="g_i_l_0603.html">planar_pixel_iterator&lt;IC,devicen_t&lt;5&gt;</a> &gt;(c0,c1,c2,c3,c4), rowsize_in_bytes);
+<a name="l00087"></a>00087 }
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00090"></a>00090
+<a name="l00091"></a>00091 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 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>

Added: trunk/libs/gil/doc/html/g_i_l_0075.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0075.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,157 @@
+<!--
+ 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 : dynamic_at_c.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"/>
+ <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_at_c.hpp</h1>Go to the documentation of this file.<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_DYNAMIC_AT_C_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_DYNAMIC_AT_C_HPP</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "../../gil_config.hpp"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;cassert&gt;</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;stdexcept&gt;</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;boost/mpl/at.hpp&gt;</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include &lt;boost/mpl/size.hpp&gt;</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="preprocessor">#define GIL_AT_C_VALUE(z, N, text) mpl::at_c&lt;IntTypes,S+N&gt;::type::value,</span>
+<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="preprocessor">#define GIL_DYNAMIC_AT_C_LIMIT 226 // size of the maximum vector to handle</span>
+<a name="l00036"></a>00036 <span class="preprocessor"></span>
+<a name="l00037"></a>00037 <span class="preprocessor">#define GIL_AT_C_LOOKUP(z, NUM, text) \</span>
+<a name="l00038"></a>00038 <span class="preprocessor"> template&lt;std::size_t S&gt; \</span>
+<a name="l00039"></a>00039 <span class="preprocessor"> struct at_c_fn&lt;S,NUM&gt; { \</span>
+<a name="l00040"></a>00040 <span class="preprocessor"> template &lt;typename IntTypes, typename ValueType&gt; inline \</span>
+<a name="l00041"></a>00041 <span class="preprocessor"> static ValueType apply(std::size_t index) { \</span>
+<a name="l00042"></a>00042 <span class="preprocessor"> static ValueType table[] = { \</span>
+<a name="l00043"></a>00043 <span class="preprocessor"> BOOST_PP_REPEAT(NUM, GIL_AT_C_VALUE, BOOST_PP_EMPTY) \</span>
+<a name="l00044"></a>00044 <span class="preprocessor"> }; \</span>
+<a name="l00045"></a>00045 <span class="preprocessor"> return table[index]; \</span>
+<a name="l00046"></a>00046 <span class="preprocessor"> } \</span>
+<a name="l00047"></a>00047 <span class="preprocessor"> };</span>
+<a name="l00048"></a>00048 <span class="preprocessor"></span>
+<a name="l00049"></a>00049 <span class="keyword">namespace </span>detail {
+<a name="l00050"></a>00050 <span class="keyword">namespace </span>at_c {
+<a name="l00051"></a>00051 <span class="keyword">template</span> &lt;std::size_t START, std::size_t NUM&gt; <span class="keyword">struct </span>at_c_fn;
+<a name="l00052"></a>00052 BOOST_PP_REPEAT(GIL_DYNAMIC_AT_C_LIMIT, GIL_AT_C_LOOKUP, BOOST_PP_EMPTY)
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 template &lt;std::size_t QUOT&gt; struct at_c_impl;
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 template &lt;&gt;
+<a name="l00057"></a>00057 struct at_c_impl&lt;0&gt; {
+<a name="l00058"></a>00058 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IntTypes, <span class="keyword">typename</span> ValueType&gt; <span class="keyword">inline</span>
+<a name="l00059"></a>00059 <span class="keyword">static</span> ValueType apply(std::size_t index) {
+<a name="l00060"></a>00060 <span class="keywordflow">return</span> at_c_fn&lt;0,mpl::size&lt;IntTypes&gt;::value&gt;::template apply&lt;IntTypes,ValueType&gt;(index);
+<a name="l00061"></a>00061 }
+<a name="l00062"></a>00062 };
+<a name="l00063"></a>00063
+<a name="l00064"></a>00064 <span class="keyword">template</span> &lt;&gt;
+<a name="l00065"></a>00065 <span class="keyword">struct </span>at_c_impl&lt;1&gt; {
+<a name="l00066"></a>00066 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IntTypes, <span class="keyword">typename</span> ValueType&gt; <span class="keyword">inline</span>
+<a name="l00067"></a>00067 <span class="keyword">static</span> ValueType apply(std::size_t index) {
+<a name="l00068"></a>00068 <span class="keyword">const</span> std::size_t SIZE=mpl::size&lt;IntTypes&gt;::value;
+<a name="l00069"></a>00069 <span class="keyword">const</span> std::size_t REM = SIZE % GIL_DYNAMIC_AT_C_LIMIT;
+<a name="l00070"></a>00070 <span class="keywordflow">switch</span> (index / GIL_DYNAMIC_AT_C_LIMIT) {
+<a name="l00071"></a>00071 <span class="keywordflow">case</span> 0: <span class="keywordflow">return</span> at_c_fn&lt;0 ,GIL_DYNAMIC_AT_C_LIMIT-1&gt;::template apply&lt;IntTypes,ValueType&gt;(index);
+<a name="l00072"></a>00072 <span class="keywordflow">case</span> 1: <span class="keywordflow">return</span> at_c_fn&lt;GIL_DYNAMIC_AT_C_LIMIT ,REM &gt;::template apply&lt;IntTypes,ValueType&gt;(index - GIL_DYNAMIC_AT_C_LIMIT);
+<a name="l00073"></a>00073 };
+<a name="l00074"></a>00074 <span class="keywordflow">throw</span>;
+<a name="l00075"></a>00075 }
+<a name="l00076"></a>00076 };
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="keyword">template</span> &lt;&gt;
+<a name="l00079"></a>00079 <span class="keyword">struct </span>at_c_impl&lt;2&gt; {
+<a name="l00080"></a>00080 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IntTypes, <span class="keyword">typename</span> ValueType&gt; <span class="keyword">inline</span>
+<a name="l00081"></a>00081 <span class="keyword">static</span> ValueType apply(std::size_t index) {
+<a name="l00082"></a>00082 <span class="keyword">const</span> std::size_t SIZE=mpl::size&lt;IntTypes&gt;::value;
+<a name="l00083"></a>00083 <span class="keyword">const</span> std::size_t REM = SIZE % GIL_DYNAMIC_AT_C_LIMIT;
+<a name="l00084"></a>00084 <span class="keywordflow">switch</span> (index / GIL_DYNAMIC_AT_C_LIMIT) {
+<a name="l00085"></a>00085 <span class="keywordflow">case</span> 0: <span class="keywordflow">return</span> at_c_fn&lt;0 ,GIL_DYNAMIC_AT_C_LIMIT-1&gt;::template apply&lt;IntTypes,ValueType&gt;(index);
+<a name="l00086"></a>00086 <span class="keywordflow">case</span> 1: <span class="keywordflow">return</span> at_c_fn&lt;GIL_DYNAMIC_AT_C_LIMIT ,GIL_DYNAMIC_AT_C_LIMIT-1&gt;::template apply&lt;IntTypes,ValueType&gt;(index - GIL_DYNAMIC_AT_C_LIMIT);
+<a name="l00087"></a>00087 <span class="keywordflow">case</span> 2: <span class="keywordflow">return</span> at_c_fn&lt;GIL_DYNAMIC_AT_C_LIMIT*2,REM &gt;::template apply&lt;IntTypes,ValueType&gt;(index - GIL_DYNAMIC_AT_C_LIMIT*2);
+<a name="l00088"></a>00088 };
+<a name="l00089"></a>00089 <span class="keywordflow">throw</span>;
+<a name="l00090"></a>00090 }
+<a name="l00091"></a>00091 };
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="keyword">template</span> &lt;&gt;
+<a name="l00094"></a>00094 <span class="keyword">struct </span>at_c_impl&lt;3&gt; {
+<a name="l00095"></a>00095 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IntTypes, <span class="keyword">typename</span> ValueType&gt; <span class="keyword">inline</span>
+<a name="l00096"></a>00096 <span class="keyword">static</span> ValueType apply(std::size_t index) {
+<a name="l00097"></a>00097 <span class="keyword">const</span> std::size_t SIZE=mpl::size&lt;IntTypes&gt;::value;
+<a name="l00098"></a>00098 <span class="keyword">const</span> std::size_t REM = SIZE % GIL_DYNAMIC_AT_C_LIMIT;
+<a name="l00099"></a>00099 <span class="keywordflow">switch</span> (index / GIL_DYNAMIC_AT_C_LIMIT) {
+<a name="l00100"></a>00100 <span class="keywordflow">case</span> 0: <span class="keywordflow">return</span> at_c_fn&lt;0 ,GIL_DYNAMIC_AT_C_LIMIT-1&gt;::template apply&lt;IntTypes,ValueType&gt;(index);
+<a name="l00101"></a>00101 <span class="keywordflow">case</span> 1: <span class="keywordflow">return</span> at_c_fn&lt;GIL_DYNAMIC_AT_C_LIMIT ,GIL_DYNAMIC_AT_C_LIMIT-1&gt;::template apply&lt;IntTypes,ValueType&gt;(index - GIL_DYNAMIC_AT_C_LIMIT);
+<a name="l00102"></a>00102 <span class="keywordflow">case</span> 2: <span class="keywordflow">return</span> at_c_fn&lt;GIL_DYNAMIC_AT_C_LIMIT*2,GIL_DYNAMIC_AT_C_LIMIT-1&gt;::template apply&lt;IntTypes,ValueType&gt;(index - GIL_DYNAMIC_AT_C_LIMIT*2);
+<a name="l00103"></a>00103 <span class="keywordflow">case</span> 3: <span class="keywordflow">return</span> at_c_fn&lt;GIL_DYNAMIC_AT_C_LIMIT*3,REM &gt;::template apply&lt;IntTypes,ValueType&gt;(index - GIL_DYNAMIC_AT_C_LIMIT*3);
+<a name="l00104"></a>00104 };
+<a name="l00105"></a>00105 <span class="keywordflow">throw</span>;
+<a name="l00106"></a>00106 }
+<a name="l00107"></a>00107 };
+<a name="l00108"></a>00108 }
+<a name="l00109"></a>00109 }
+<a name="l00110"></a>00110
+<a name="l00117"></a>00117
+<a name="l00118"></a>00118 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IntTypes, <span class="keyword">typename</span> ValueType&gt; <span class="keyword">inline</span>
+<a name="l00119"></a>00119 ValueType at_c(std::size_t index) {
+<a name="l00120"></a>00120 <span class="keyword">const</span> std::size_t Size=mpl::size&lt;IntTypes&gt;::value;
+<a name="l00121"></a>00121 <span class="keywordflow">return</span> detail::at_c::at_c_impl&lt;Size/GIL_DYNAMIC_AT_C_LIMIT&gt;::template apply&lt;IntTypes,ValueType&gt;(index);
+<a name="l00122"></a>00122 }
+<a name="l00123"></a>00123
+<a name="l00124"></a>00124 <span class="preprocessor">#undef GIL_AT_C_VALUE</span>
+<a name="l00125"></a>00125 <span class="preprocessor"></span><span class="preprocessor">#undef GIL_DYNAMIC_AT_C_LIMIT</span>
+<a name="l00126"></a>00126 <span class="preprocessor"></span><span class="preprocessor">#undef GIL_AT_C_LOOKUP</span>
+<a name="l00127"></a>00127 <span class="preprocessor"></span>
+<a name="l00128"></a>00128 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 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>

Added: trunk/libs/gil/doc/html/g_i_l_0076.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0076.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,129 @@
+<!--
+ 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 : dynamic_at_c.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>
+<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_at_c.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Constructs for static-to-dynamic integer convesion.
+<p>
+<dl 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>
+ Last updated on May 4, 2006</dd></dl>
+
+<p>
+<code>#include &quot;<a class="el" href="g_i_l_0088.html">../../gil_config.hpp</a>&quot;</code><br>
+<code>#include &lt;cassert&gt;</code><br>
+<code>#include &lt;stdexcept&gt;</code><br>
+<code>#include &lt;boost/mpl/at.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/size.hpp&gt;</code><br>
+
+<p>
+Go to the source code of this file.<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>boost::gil::detail</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::detail::at_c</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="dynamic_at_c.hpp::GIL_AT_C_VALUE" ref="a0" args="(z, N, text)" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GIL_AT_C_VALUE</b>(z, N, text)&nbsp;&nbsp;&nbsp;mpl::at_c&lt;IntTypes,S+N&gt;::type::value,</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="dynamic_at_c.hpp::GIL_DYNAMIC_AT_C_LIMIT" ref="a1" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GIL_DYNAMIC_AT_C_LIMIT</b>&nbsp;&nbsp;&nbsp;226</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GIL_AT_C_LOOKUP</b>(z, NUM, text)</td></tr>
+
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a253"></a><!-- doxytag: member="dynamic_at_c.hpp::at_c" ref="a253" args="(std::size_t index)" -->
+template&lt;typename IntTypes, typename ValueType&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">ValueType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil.html#a253">boost::gil::at_c</a> (std::size_t index)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Given an MPL Random Access Sequence and a dynamic index n, returns the value of the n-th element It constructs a lookup table at compile time. <br></td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a class="anchor" name="a2"></a><!-- doxytag: member="dynamic_at_c.hpp::GIL_AT_C_LOOKUP" ref="a2" args="(z, NUM, text)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">#define GIL_AT_C_LOOKUP </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">z, <tr>
+ <td class="md" nowrap align="right"></td>
+ <td class="md"></td>
+ <td class="md" nowrap>NUM, <tr>
+ <td class="md" nowrap align="right"></td>
+ <td class="md"></td>
+ <td class="md" nowrap>text&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keyword">template</span>&lt;std::size_t S&gt; \
+ <span class="keyword">struct </span>at_c_fn&lt;S,NUM&gt; { \
+ <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IntTypes, <span class="keyword">typename</span> ValueType&gt; <span class="keyword">inline</span> \
+ <span class="keyword">static</span> ValueType apply(std::size_t index) { \
+ <span class="keyword">static</span> ValueType table[] = { \
+ BOOST_PP_REPEAT(NUM, GIL_AT_C_VALUE, BOOST_PP_EMPTY) \
+ }; \
+ <span class="keywordflow">return</span> table[index]; \
+ } \
+ };
+</pre></div> </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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0077.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0077.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,65 @@
+<!--
+ 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 : dynamic_image_all.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"/>
+ <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_all.hpp</h1>Go to the documentation of this file.<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_ALL_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_DYNAMICIMAGE_ALL_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_all.hpp"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="g_i_l_0082.html">algorithm.hpp</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="any__image_8hpp.html">any_image.hpp</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0006.html">apply_operation.hpp</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="variant_8hpp.html">variant.hpp</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="g_i_l_0084.html">image_view_factory.hpp</a>"</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 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>

Added: trunk/libs/gil/doc/html/g_i_l_0078.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0078.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : dynamic_image_all.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>
+<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_all.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Includes all of the GIL dynamic image extension files, for convenience.
+<p>
+<dl 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>
+ Last updated on May 8, 2006</dd></dl>
+
+<p>
+<code>#include &quot;<a class="el" href="g_i_l_0085.html">../../gil_all.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0081.html">algorithm.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0002.html">any_image.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0005.html">apply_operation.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0637.html">variant.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0083.html">image_view_factory.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0079.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0079.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,113 @@
+<!--
+ 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 : dynamic_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"/>
+ <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>dynamic_io.hpp</h1>Go to the documentation of this file.<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 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_DYNAMIC_IO_H</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_DYNAMIC_IO_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment"></span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include &lt;boost/mpl/at.hpp&gt;</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;boost/mpl/size.hpp&gt;</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include "../../gil_config.hpp"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "../dynamic_image/any_image.hpp"</span>
+<a name="l00026"></a>00026
+<a name="l00027"></a>00027 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="keyword">namespace </span>detail {
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="keyword">template</span> &lt;<span class="keywordtype">long</span> N&gt;
+<a name="l00032"></a>00032 <span class="keyword">struct </span>construct_matched_t {
+<a name="l00033"></a>00033 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Images,<span class="keyword">typename</span> Pred&gt;
+<a name="l00034"></a>00034 <span class="keyword">static</span> <span class="keywordtype">bool</span> apply(any_image&lt;Images&gt;&amp; im,Pred pred) {
+<a name="l00035"></a>00035 <span class="keywordflow">if</span> (pred.template apply&lt;<span class="keyword">typename</span> mpl::at_c&lt;Images,N-1&gt;::type&gt;()) {
+<a name="l00036"></a>00036 <span class="keyword">typename</span> mpl::at_c&lt;Images,N-1&gt;::type x;
+<a name="l00037"></a>00037 im.move_in(x);
+<a name="l00038"></a>00038 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00039"></a>00039 } <span class="keywordflow">else</span> <span class="keywordflow">return</span> construct_matched_t&lt;N-1&gt;::apply(im,pred);
+<a name="l00040"></a>00040 }
+<a name="l00041"></a>00041 };
+<a name="l00042"></a>00042 <span class="keyword">template</span> &lt;&gt;
+<a name="l00043"></a>00043 <span class="keyword">struct </span>construct_matched_t&lt;0&gt; {
+<a name="l00044"></a>00044 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Images,<span class="keyword">typename</span> Pred&gt;
+<a name="l00045"></a>00045 <span class="keyword">static</span> <span class="keywordtype">bool</span> apply(any_image&lt;Images&gt;&amp;,Pred) {<span class="keywordflow">return</span> <span class="keyword">false</span>;}
+<a name="l00046"></a>00046 };
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 <span class="comment">// A function object that can be passed to apply_operation.</span>
+<a name="l00049"></a>00049 <span class="comment">// Given a predicate IsSupported taking a view type and returning an MPL boolean,</span>
+<a name="l00050"></a>00050 <span class="comment">// calls the apply method of OpClass with the view if the given view IsSupported, or throws an exception otherwise</span>
+<a name="l00051"></a>00051 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IsSupported, <span class="keyword">typename</span> OpClass&gt;
+<a name="l00052"></a>00052 <span class="keyword">class </span>dynamic_io_fnobj {
+<a name="l00053"></a>00053 OpClass* _op;
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00056"></a>00056 <span class="keywordtype">void</span> apply(<span class="keyword">const</span> View&amp; <a class="code" href="g_i_l_0130.html#ga0">view</a>,mpl::true_ ) {_op-&gt;apply(view);}
+<a name="l00057"></a>00057 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00058"></a>00058 <span class="keywordtype">void</span> apply(<span class="keyword">const</span> View&amp; view,mpl::false_) {io_error(<span class="stringliteral">"dynamic_io: unsupported view type for the given file format"</span>);}
+<a name="l00059"></a>00059 <span class="keyword">public</span>:
+<a name="l00060"></a>00060 dynamic_io_fnobj(OpClass* op) : _op(op) {}
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 <span class="keyword">typedef</span> <span class="keywordtype">void</span> result_type;
+<a name="l00063"></a>00063
+<a name="l00064"></a>00064 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00065"></a>00065 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> View&amp; view) {apply(view,<span class="keyword">typename</span> IsSupported::template apply&lt;View&gt;::type());}
+<a name="l00066"></a>00066 };
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 } <span class="comment">// namespace detail</span>
+<a name="l00069"></a>00069
+<a name="l00072"></a>00072 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Images,<span class="keyword">typename</span> Pred&gt;
+<a name="l00073"></a>00073 <span class="keyword">inline</span> <span class="keywordtype">bool</span> construct_matched(any_image&lt;Images&gt;&amp; im,Pred pred) {
+<a name="l00074"></a>00074 <span class="keywordflow">return</span> detail::construct_matched_t&lt;mpl::size&lt;Images&gt;::value&gt;::apply(im,pred);
+<a name="l00075"></a>00075 }
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 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>

Added: trunk/libs/gil/doc/html/g_i_l_0080.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0080.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,68 @@
+<!--
+ 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 : dynamic_io.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>
+<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>dynamic_io.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Generic io functions for dealing with dynamic images.
+<p>
+
+<p>
+<code>#include &lt;boost/mpl/at.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/size.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_0002.html">../dynamic_image/any_image.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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>boost::gil::detail</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a169"></a><!-- doxytag: member="dynamic_io.hpp::construct_matched" ref="a169" args="(any_image&lt; Images &gt; &amp;im, Pred pred)" -->
+template&lt;typename Images, typename Pred&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil.html#a169">boost::gil::construct_matched</a> (any_image&lt; Images &gt; &amp;im, Pred pred)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Within the <a class="el" href="g_i_l_0018.html">any_image</a>, constructs an image with the given dimensions and a type that satisfies the given predicate. <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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0081.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0081.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,192 @@
+<!--
+ 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 : algorithm.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"/>
+ <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>extension/dynamic_image/algorithm.hpp</h1>Go to the documentation of this file.<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 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_DYNAMICIMAGE_ALGORITHM_HPP</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_DYNAMICIMAGE_ALGORITHM_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include "../../algorithm.hpp"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="any__image_8hpp.html">any_image.hpp</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;boost/bind.hpp&gt;</span>
+<a name="l00018"></a>00018
+<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="l00030"></a>00030 <span class="keyword">namespace </span>detail {
+<a name="l00031"></a>00031 <span class="keyword">struct </span>equal_pixels_fn : <span class="keyword">public</span> binary_operation_obj&lt;equal_pixels_fn,bool&gt; {
+<a name="l00032"></a>00032 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2&gt;
+<a name="l00033"></a>00033 GIL_FORCEINLINE <span class="keywordtype">bool</span> apply_compatible(<span class="keyword">const</span> V1&amp; v1, <span class="keyword">const</span> V2&amp; v2)<span class="keyword"> const </span>{
+<a name="l00034"></a>00034 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0143.html#ga0">equal_pixels</a>(v1,v2);
+<a name="l00035"></a>00035 }
+<a name="l00036"></a>00036 };
+<a name="l00037"></a>00037 } <span class="comment">// namespace detail</span>
+<a name="l00038"></a>00038
+<a name="l00040"></a>00040 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types1, <span class="comment">// Model MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00041"></a>00041 <span class="keyword">typename</span> View2&gt; <span class="comment">// Model MutableImageViewConcept</span>
+<a name="l00042"></a>00042 <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0143.html#ga0">equal_pixels</a>(<span class="keyword">const</span> any_image_view&lt;Types1&gt;&amp; src, <span class="keyword">const</span> View2&amp; dst) {
+<a name="l00043"></a>00043 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,boost::bind(detail::equal_pixels_fn(), _1, dst));
+<a name="l00044"></a>00044 }
+<a name="l00045"></a>00045
+<a name="l00047"></a>00047 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View1, <span class="comment">// Model ImageViewConcept</span>
+<a name="l00048"></a>00048 <span class="keyword">typename</span> Types2&gt; <span class="comment">// Model MPL Random Access Container of models of MutableImageViewConcept</span>
+<a name="l00049"></a>00049 <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0143.html#ga0">equal_pixels</a>(<span class="keyword">const</span> View1&amp; src, <span class="keyword">const</span> any_image_view&lt;Types2&gt;&amp; dst) {
+<a name="l00050"></a>00050 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(dst,boost::bind(detail::equal_pixels_fn(), src, _1));
+<a name="l00051"></a>00051 }
+<a name="l00052"></a>00052
+<a name="l00054"></a>00054 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types1, <span class="comment">// Model MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00055"></a>00055 <span class="keyword">typename</span> Types2&gt; <span class="comment">// Model MPL Random Access Container of models of MutableImageViewConcept</span>
+<a name="l00056"></a>00056 <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0143.html#ga0">equal_pixels</a>(<span class="keyword">const</span> any_image_view&lt;Types1&gt;&amp; src, <span class="keyword">const</span> any_image_view&lt;Types2&gt;&amp; dst) {
+<a name="l00057"></a>00057 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,dst,detail::equal_pixels_fn());
+<a name="l00058"></a>00058 }
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060 <span class="keyword">namespace </span>detail {
+<a name="l00061"></a>00061 <span class="keyword">struct </span>copy_pixels_fn : <span class="keyword">public</span> binary_operation_obj&lt;copy_pixels_fn&gt; {
+<a name="l00062"></a>00062 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View1, <span class="keyword">typename</span> View2&gt;
+<a name="l00063"></a>00063 GIL_FORCEINLINE <span class="keywordtype">void</span> apply_compatible(<span class="keyword">const</span> View1&amp; src, <span class="keyword">const</span> View2&amp; dst)<span class="keyword"> const </span>{
+<a name="l00064"></a>00064 <a class="code" href="g_i_l_0140.html#ga0">copy_pixels</a>(src,dst);
+<a name="l00065"></a>00065 }
+<a name="l00066"></a>00066 };
+<a name="l00067"></a>00067 }
+<a name="l00068"></a>00068
+<a name="l00070"></a>00070 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types1, <span class="comment">// Model MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00071"></a>00071 <span class="keyword">typename</span> View2&gt; <span class="comment">// Model MutableImageViewConcept</span>
+<a name="l00072"></a>00072 <span class="keywordtype">void</span> <a class="code" href="g_i_l_0140.html#ga0">copy_pixels</a>(<span class="keyword">const</span> any_image_view&lt;Types1&gt;&amp; src, <span class="keyword">const</span> View2&amp; dst) {
+<a name="l00073"></a>00073 <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,boost::bind(detail::copy_pixels_fn(), _1, dst));
+<a name="l00074"></a>00074 }
+<a name="l00075"></a>00075
+<a name="l00077"></a>00077 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View1, <span class="comment">// Model ImageViewConcept</span>
+<a name="l00078"></a>00078 <span class="keyword">typename</span> Types2&gt; <span class="comment">// Model MPL Random Access Container of models of MutableImageViewConcept</span>
+<a name="l00079"></a>00079 <span class="keywordtype">void</span> <a class="code" href="g_i_l_0140.html#ga0">copy_pixels</a>(<span class="keyword">const</span> View1&amp; src, <span class="keyword">const</span> any_image_view&lt;Types2&gt;&amp; dst) {
+<a name="l00080"></a>00080 <a class="code" href="group___variant.html#ga0">apply_operation</a>(dst,boost::bind(detail::copy_pixels_fn(), src, _1));
+<a name="l00081"></a>00081 }
+<a name="l00082"></a>00082
+<a name="l00084"></a>00084 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types1, <span class="comment">// Model MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00085"></a>00085 <span class="keyword">typename</span> Types2&gt; <span class="comment">// Model MPL Random Access Container of models of MutableImageViewConcept</span>
+<a name="l00086"></a>00086 <span class="keywordtype">void</span> <a class="code" href="g_i_l_0140.html#ga0">copy_pixels</a>(<span class="keyword">const</span> any_image_view&lt;Types1&gt;&amp; src, <span class="keyword">const</span> any_image_view&lt;Types2&gt;&amp; dst) {
+<a name="l00087"></a>00087 <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,dst,detail::copy_pixels_fn());
+<a name="l00088"></a>00088 }
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <span class="comment">//forward declaration for default_color_converter (see full definition in color_convert.hpp)</span>
+<a name="l00093"></a>00093 <span class="keyword">struct </span>default_color_converter;
+<a name="l00094"></a>00094
+<a name="l00096"></a>00096 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types1, <span class="comment">// Model MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00097"></a>00097 <span class="keyword">typename</span> View2, <span class="comment">// Model MutableImageViewConcept</span>
+<a name="l00098"></a>00098 <span class="keyword">typename</span> CC&gt; <span class="comment">// Model ColorConverterConcept</span>
+<a name="l00099"></a>00099 <span class="keywordtype">void</span> copy_and_convert_pixels(<span class="keyword">const</span> any_image_view&lt;Types1&gt;&amp; src, <span class="keyword">const</span> View2&amp; dst, CC cc) {
+<a name="l00100"></a>00100 <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,boost::bind(detail::copy_and_convert_pixels_fn&lt;CC&gt;(cc), _1, dst));
+<a name="l00101"></a>00101 }
+<a name="l00102"></a>00102
+<a name="l00104"></a>00104 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types1, <span class="comment">// Model MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00105"></a>00105 <span class="keyword">typename</span> View2&gt; <span class="comment">// Model MutableImageViewConcept</span>
+<a name="l00106"></a>00106 <span class="keywordtype">void</span> copy_and_convert_pixels(<span class="keyword">const</span> any_image_view&lt;Types1&gt;&amp; src, <span class="keyword">const</span> View2&amp; dst) {
+<a name="l00107"></a>00107 <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,boost::bind(detail::copy_and_convert_pixels_fn&lt;default_color_converter&gt;(), _1, dst));
+<a name="l00108"></a>00108 }
+<a name="l00109"></a>00109
+<a name="l00111"></a>00111 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View1, <span class="comment">// Model ImageViewConcept</span>
+<a name="l00112"></a>00112 <span class="keyword">typename</span> Types2, <span class="comment">// Model MPL Random Access Container of models of MutableImageViewConcept</span>
+<a name="l00113"></a>00113 <span class="keyword">typename</span> CC&gt; <span class="comment">// Model ColorConverterConcept</span>
+<a name="l00114"></a>00114 <span class="keywordtype">void</span> copy_and_convert_pixels(<span class="keyword">const</span> View1&amp; src, <span class="keyword">const</span> any_image_view&lt;Types2&gt;&amp; dst, CC cc) {
+<a name="l00115"></a>00115 <a class="code" href="group___variant.html#ga0">apply_operation</a>(dst,boost::bind(detail::copy_and_convert_pixels_fn&lt;CC&gt;(cc), src, _1));
+<a name="l00116"></a>00116 }
+<a name="l00117"></a>00117
+<a name="l00119"></a>00119 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View1, <span class="comment">// Model ImageViewConcept</span>
+<a name="l00120"></a>00120 <span class="keyword">typename</span> Types2&gt; <span class="comment">// Model MPL Random Access Container of models of MutableImageViewConcept</span>
+<a name="l00121"></a>00121 <span class="keywordtype">void</span> copy_and_convert_pixels(<span class="keyword">const</span> View1&amp; src, <span class="keyword">const</span> any_image_view&lt;Types2&gt;&amp; dst) {
+<a name="l00122"></a>00122 <a class="code" href="group___variant.html#ga0">apply_operation</a>(dst,boost::bind(detail::copy_and_convert_pixels_fn&lt;default_color_converter&gt;(), src, _1));
+<a name="l00123"></a>00123 }
+<a name="l00124"></a>00124
+<a name="l00126"></a>00126 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types1, <span class="comment">// Model MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00127"></a>00127 <span class="keyword">typename</span> Types2, <span class="comment">// Model MPL Random Access Container of models of MutableImageViewConcept</span>
+<a name="l00128"></a>00128 <span class="keyword">typename</span> CC&gt; <span class="comment">// Model ColorConverterConcept</span>
+<a name="l00129"></a>00129 <span class="keywordtype">void</span> copy_and_convert_pixels(<span class="keyword">const</span> any_image_view&lt;Types1&gt;&amp; src, <span class="keyword">const</span> any_image_view&lt;Types2&gt;&amp; dst, CC cc) {
+<a name="l00130"></a>00130 <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,dst,detail::copy_and_convert_pixels_fn&lt;CC&gt;(cc));
+<a name="l00131"></a>00131 }
+<a name="l00132"></a>00132
+<a name="l00134"></a>00134 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types1, <span class="comment">// Model MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00135"></a>00135 <span class="keyword">typename</span> Types2&gt; <span class="comment">// Model MPL Random Access Container of models of MutableImageViewConcept</span>
+<a name="l00136"></a>00136 <span class="keywordtype">void</span> copy_and_convert_pixels(<span class="keyword">const</span> any_image_view&lt;Types1&gt;&amp; src, <span class="keyword">const</span> any_image_view&lt;Types2&gt;&amp; dst) {
+<a name="l00137"></a>00137 <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,dst,detail::copy_and_convert_pixels_fn&lt;default_color_converter&gt;());
+<a name="l00138"></a>00138 }
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 <span class="keyword">namespace </span>detail {
+<a name="l00141"></a>00141 <span class="keyword">template</span> &lt;<span class="keywordtype">bool</span> COMPATIBLE&gt; <span class="keyword">struct </span>fill_pixels_fn1 {
+<a name="l00142"></a>00142 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V, <span class="keyword">typename</span> Value&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> apply(<span class="keyword">const</span> V&amp; src, <span class="keyword">const</span> Value&amp; val) { <a class="code" href="g_i_l_0144.html#ga0">fill_pixels</a>(src,val); }
+<a name="l00143"></a>00143 };
+<a name="l00144"></a>00144
+<a name="l00145"></a>00145 <span class="comment">// copy_pixels invoked on incompatible images</span>
+<a name="l00146"></a>00146 <span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span>fill_pixels_fn1&lt;false&gt; {
+<a name="l00147"></a>00147 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V, <span class="keyword">typename</span> Value&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> apply(<span class="keyword">const</span> V&amp; src, <span class="keyword">const</span> Value&amp; val) { <span class="keywordflow">throw</span> std::bad_cast();}
+<a name="l00148"></a>00148 };
+<a name="l00149"></a>00149
+<a name="l00150"></a>00150 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Value&gt;
+<a name="l00151"></a>00151 <span class="keyword">struct </span>fill_pixels_fn {
+<a name="l00152"></a>00152 fill_pixels_fn(<span class="keyword">const</span> Value&amp; val) : _val(val) {}
+<a name="l00153"></a>00153
+<a name="l00154"></a>00154 <span class="keyword">typedef</span> <span class="keywordtype">void</span> result_type;
+<a name="l00155"></a>00155 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt; result_type operator()(<span class="keyword">const</span> V&amp; img_view)<span class="keyword"> const </span>{
+<a name="l00156"></a>00156 fill_pixels_fn1&lt;pixels_are_compatible&lt;typename V::value_type, Value&gt;::value&gt;::apply(img_view,_val);
+<a name="l00157"></a>00157 }
+<a name="l00158"></a>00158 Value _val;
+<a name="l00159"></a>00159 };
+<a name="l00160"></a>00160 }
+<a name="l00161"></a>00161
+<a name="l00164"></a>00164 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types, <span class="comment">// Model MPL Random Access Container of models of MutableImageViewConcept</span>
+<a name="l00165"></a>00165 <span class="keyword">typename</span> Value&gt;
+<a name="l00166"></a><a class="code" href="g_i_l_0144.html#ga1">00166</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0144.html#ga0">fill_pixels</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html">any_image_view&lt;Types&gt;</a>&amp; img_view, <span class="keyword">const</span> Value&amp; val) {
+<a name="l00167"></a>00167 <a class="code" href="group___variant.html#ga0">apply_operation</a>(img_view,detail::fill_pixels_fn&lt;Value&gt;(val));
+<a name="l00168"></a>00168 }
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170
+<a name="l00171"></a>00171 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 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>

Added: trunk/libs/gil/doc/html/g_i_l_0082.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0082.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,119 @@
+<!--
+ 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 : algorithm.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>
+<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>extension/dynamic_image/algorithm.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Some basic STL-style algorithms when applied to runtime type specified image views.
+<p>
+<dl 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>
+ Last updated on September 24, 2006</dd></dl>
+
+<p>
+<code>#include &quot;<a class="el" href="g_i_l_0001.html">../../algorithm.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0002.html">any_image.hpp</a>&quot;</code><br>
+<code>#include &lt;boost/bind.hpp&gt;</code><br>
+
+<p>
+Go to the source code of this file.<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>boost::gil::detail</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::equal_pixels" ref="ga1" args="(const any_image_view&lt; Types1 &gt; &amp;src, const View2 &amp;dst)" -->
+template&lt;typename Types1, typename View2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::equal_pixels</b> (const any_image_view&lt; Types1 &gt; &amp;src, const View2 &amp;dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::equal_pixels" ref="ga2" args="(const View1 &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst)" -->
+template&lt;typename View1, typename Types2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::equal_pixels</b> (const View1 &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::equal_pixels" ref="ga3" args="(const any_image_view&lt; Types1 &gt; &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst)" -->
+template&lt;typename Types1, typename Types2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::equal_pixels</b> (const any_image_view&lt; Types1 &gt; &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::copy_pixels" ref="ga1" args="(const any_image_view&lt; Types1 &gt; &amp;src, const View2 &amp;dst)" -->
+template&lt;typename Types1, typename View2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_pixels</b> (const any_image_view&lt; Types1 &gt; &amp;src, const View2 &amp;dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::copy_pixels" ref="ga2" args="(const View1 &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst)" -->
+template&lt;typename View1, typename Types2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_pixels</b> (const View1 &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::copy_pixels" ref="ga3" args="(const any_image_view&lt; Types1 &gt; &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst)" -->
+template&lt;typename Types1, typename Types2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_pixels</b> (const any_image_view&lt; Types1 &gt; &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::copy_and_convert_pixels" ref="ga2" args="(const any_image_view&lt; Types1 &gt; &amp;src, const View2 &amp;dst, CC cc)" -->
+template&lt;typename Types1, typename View2, typename CC&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_and_convert_pixels</b> (const any_image_view&lt; Types1 &gt; &amp;src, const View2 &amp;dst, CC cc)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::copy_and_convert_pixels" ref="ga3" args="(const any_image_view&lt; Types1 &gt; &amp;src, const View2 &amp;dst)" -->
+template&lt;typename Types1, typename View2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_and_convert_pixels</b> (const any_image_view&lt; Types1 &gt; &amp;src, const View2 &amp;dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga4"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::copy_and_convert_pixels" ref="ga4" args="(const View1 &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst, CC cc)" -->
+template&lt;typename View1, typename Types2, typename CC&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_and_convert_pixels</b> (const View1 &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst, CC cc)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga5"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::copy_and_convert_pixels" ref="ga5" args="(const View1 &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst)" -->
+template&lt;typename View1, typename Types2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_and_convert_pixels</b> (const View1 &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga6"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::copy_and_convert_pixels" ref="ga6" args="(const any_image_view&lt; Types1 &gt; &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst, CC cc)" -->
+template&lt;typename Types1, typename Types2, typename CC&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_and_convert_pixels</b> (const any_image_view&lt; Types1 &gt; &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst, CC cc)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga7"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::copy_and_convert_pixels" ref="ga7" args="(const any_image_view&lt; Types1 &gt; &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst)" -->
+template&lt;typename Types1, typename Types2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_and_convert_pixels</b> (const any_image_view&lt; Types1 &gt; &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::fill_pixels" ref="ga1" args="(const any_image_view&lt; Types &gt; &amp;img_view, const Value &amp;val)" -->
+template&lt;typename Types, 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_0144.html#ga1">boost::gil::fill_pixels</a> (const any_image_view&lt; Types &gt; &amp;img_view, const Value &amp;val)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">fill_pixels for any image view. The pixel to fill with must be compatible with the current 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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0083.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0083.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,217 @@
+<!--
+ 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 : image_view_factory.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"/>
+ <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>extension/dynamic_image/image_view_factory.hpp</h1>Go to the documentation of this file.<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_IMAGE_VIEWS_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_DYNAMICIMAGE_IMAGE_VIEWS_HPP</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00023"></a>00023
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="g_i_l_0004.html">any_image_view.hpp</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "../../image_view_factory.hpp"</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="l00030"></a>00030 <span class="keyword">namespace </span>detail {
+<a name="l00031"></a>00031 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Result&gt; <span class="keyword">struct </span>flipped_up_down_view_fn {
+<a name="l00032"></a>00032 <span class="keyword">typedef</span> Result result_type;
+<a name="l00033"></a>00033 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; result_type operator()(<span class="keyword">const</span> View&amp; src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(flipped_up_down_view(src)); }
+<a name="l00034"></a>00034 };
+<a name="l00035"></a>00035 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Result&gt; <span class="keyword">struct </span>flipped_left_right_view_fn {
+<a name="l00036"></a>00036 <span class="keyword">typedef</span> Result result_type;
+<a name="l00037"></a>00037 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; result_type operator()(<span class="keyword">const</span> View&amp; src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(flipped_left_right_view(src)); }
+<a name="l00038"></a>00038 };
+<a name="l00039"></a>00039 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Result&gt; <span class="keyword">struct </span>rotated90cw_view_fn {
+<a name="l00040"></a>00040 <span class="keyword">typedef</span> Result result_type;
+<a name="l00041"></a>00041 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; result_type operator()(<span class="keyword">const</span> View&amp; src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(rotated90cw_view(src)); }
+<a name="l00042"></a>00042 };
+<a name="l00043"></a>00043 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Result&gt; <span class="keyword">struct </span>rotated90ccw_view_fn {
+<a name="l00044"></a>00044 <span class="keyword">typedef</span> Result result_type;
+<a name="l00045"></a>00045 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; result_type operator()(<span class="keyword">const</span> View&amp; src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(rotated90ccw_view(src)); }
+<a name="l00046"></a>00046 };
+<a name="l00047"></a>00047 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Result&gt; <span class="keyword">struct </span>tranposed_view_fn {
+<a name="l00048"></a>00048 <span class="keyword">typedef</span> Result result_type;
+<a name="l00049"></a>00049 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; result_type operator()(<span class="keyword">const</span> View&amp; src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(tranposed_view(src)); }
+<a name="l00050"></a>00050 };
+<a name="l00051"></a>00051 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Result&gt; <span class="keyword">struct </span>rotated180_view_fn {
+<a name="l00052"></a>00052 <span class="keyword">typedef</span> Result result_type;
+<a name="l00053"></a>00053 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; result_type operator()(<span class="keyword">const</span> View&amp; src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(rotated180_view(src)); }
+<a name="l00054"></a>00054 };
+<a name="l00055"></a>00055 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Result&gt; <span class="keyword">struct </span>subimage_view_fn {
+<a name="l00056"></a>00056 <span class="keyword">typedef</span> Result result_type;
+<a name="l00057"></a>00057 subimage_view_fn(<span class="keyword">const</span> point2&lt;std::ptrdiff_t&gt;&amp; topleft, <span class="keyword">const</span> point2&lt;std::ptrdiff_t&gt;&amp; dimensions) : _topleft(topleft), _size2(dimensions) {}
+<a name="l00058"></a>00058 point2&lt;std::ptrdiff_t&gt; _topleft,_size2;
+<a name="l00059"></a>00059 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; result_type operator()(<span class="keyword">const</span> View&amp; src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(subimage_view(src,_topleft,_size2)); }
+<a name="l00060"></a>00060 };
+<a name="l00061"></a>00061 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Result&gt; <span class="keyword">struct </span>subsampled_view_fn {
+<a name="l00062"></a>00062 <span class="keyword">typedef</span> Result result_type;
+<a name="l00063"></a>00063 subsampled_view_fn(<span class="keyword">const</span> point2&lt;std::ptrdiff_t&gt;&amp; step) : _step(step) {}
+<a name="l00064"></a>00064 point2&lt;std::ptrdiff_t&gt; _step;
+<a name="l00065"></a>00065 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; result_type operator()(<span class="keyword">const</span> View&amp; src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(subsampled_view(src,_step)); }
+<a name="l00066"></a>00066 };
+<a name="l00067"></a>00067 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Result&gt; <span class="keyword">struct </span>nth_channel_view_fn {
+<a name="l00068"></a>00068 <span class="keyword">typedef</span> Result result_type;
+<a name="l00069"></a>00069 nth_channel_view_fn(<span class="keywordtype">int</span> n) : _n(n) {}
+<a name="l00070"></a>00070 <span class="keywordtype">int</span> _n;
+<a name="l00071"></a>00071 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; result_type operator()(<span class="keyword">const</span> View&amp; src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(nth_channel_view(src,_n)); }
+<a name="l00072"></a>00072 };
+<a name="l00073"></a>00073 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> DstP, <span class="keyword">typename</span> Result&gt; <span class="keyword">struct </span>color_converted_view_fn {
+<a name="l00074"></a>00074 <span class="keyword">typedef</span> Result result_type;
+<a name="l00075"></a>00075 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; result_type operator()(<span class="keyword">const</span> View&amp; src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(color_converted_view&lt;DstP&gt;(src)); }
+<a name="l00076"></a>00076 };
+<a name="l00077"></a>00077 } <span class="comment">// namespace detail</span>
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079
+<a name="l00081"></a>00081 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ViewTypes&gt; <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00082"></a>00082 <span class="keyword">typename</span> dynamic_y_step_type&lt;any_image_view&lt;ViewTypes&gt; &gt;::type flipped_up_down_view(<span class="keyword">const</span> any_image_view&lt;ViewTypes&gt;&amp; src) {
+<a name="l00083"></a>00083 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::flipped_up_down_view_fn&lt;<span class="keyword">typename</span> dynamic_y_step_type&lt;any_image_view&lt;ViewTypes&gt; &gt;::type&gt;());
+<a name="l00084"></a>00084 }
+<a name="l00085"></a>00085
+<a name="l00087"></a>00087 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ViewTypes&gt; <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00088"></a>00088 <span class="keyword">typename</span> dynamic_x_step_type&lt;any_image_view&lt;ViewTypes&gt; &gt;::type flipped_left_right_view(<span class="keyword">const</span> any_image_view&lt;ViewTypes&gt;&amp; src) {
+<a name="l00089"></a>00089 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::flipped_left_right_view_fn&lt;<span class="keyword">typename</span> dynamic_x_step_type&lt;any_image_view&lt;ViewTypes&gt; &gt;::type&gt;());
+<a name="l00090"></a>00090 }
+<a name="l00091"></a>00091
+<a name="l00093"></a>00093 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ViewTypes&gt; <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00094"></a>00094 <span class="keyword">typename</span> dynamic_xy_step_transposed_type&lt;any_image_view&lt;ViewTypes&gt; &gt;::type transposed_view(<span class="keyword">const</span> any_image_view&lt;ViewTypes&gt;&amp; src) {
+<a name="l00095"></a>00095 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::tranposed_view_fn&lt;<span class="keyword">typename</span> dynamic_xy_step_transposed_type&lt;any_image_view&lt;ViewTypes&gt; &gt;::type&gt;());
+<a name="l00096"></a>00096 }
+<a name="l00097"></a>00097
+<a name="l00099"></a>00099 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ViewTypes&gt; <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00100"></a>00100 <span class="keyword">typename</span> dynamic_xy_step_transposed_type&lt;any_image_view&lt;ViewTypes&gt; &gt;::type rotated90cw_view(<span class="keyword">const</span> any_image_view&lt;ViewTypes&gt;&amp; src) {
+<a name="l00101"></a>00101 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::rotated90cw_view_fn&lt;<span class="keyword">typename</span> dynamic_xy_step_transposed_type&lt;any_image_view&lt;ViewTypes&gt; &gt;::type&gt;());
+<a name="l00102"></a>00102 }
+<a name="l00103"></a>00103
+<a name="l00105"></a>00105 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ViewTypes&gt; <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00106"></a>00106 <span class="keyword">typename</span> dynamic_xy_step_transposed_type&lt;any_image_view&lt;ViewTypes&gt; &gt;::type rotated90ccw_view(<span class="keyword">const</span> any_image_view&lt;ViewTypes&gt;&amp; src) {
+<a name="l00107"></a>00107 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::rotated90ccw_view_fn&lt;<span class="keyword">typename</span> dynamic_xy_step_transposed_type&lt;any_image_view&lt;ViewTypes&gt; &gt;::type&gt;());
+<a name="l00108"></a>00108 }
+<a name="l00109"></a>00109
+<a name="l00111"></a>00111 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ViewTypes&gt; <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00112"></a>00112 <span class="keyword">typename</span> dynamic_xy_step_type&lt;any_image_view&lt;ViewTypes&gt; &gt;::type rotated180_view(<span class="keyword">const</span> any_image_view&lt;ViewTypes&gt;&amp; src) {
+<a name="l00113"></a>00113 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::rotated180_view_fn&lt;<span class="keyword">typename</span> dynamic_xy_step_type&lt;any_image_view&lt;ViewTypes&gt; &gt;::type&gt;());
+<a name="l00114"></a>00114 }
+<a name="l00115"></a>00115
+<a name="l00117"></a>00117 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ViewTypes&gt; <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00118"></a>00118 any_image_view&lt;ViewTypes&gt; subimage_view(<span class="keyword">const</span> any_image_view&lt;ViewTypes&gt;&amp; src, <span class="keyword">const</span> point2&lt;std::ptrdiff_t&gt;&amp; topleft, <span class="keyword">const</span> point2&lt;std::ptrdiff_t&gt;&amp; dimensions) {
+<a name="l00119"></a>00119 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::subimage_view_fn&lt;any_image_view&lt;ViewTypes&gt; &gt;(topleft,dimensions));
+<a name="l00120"></a>00120 }
+<a name="l00121"></a>00121
+<a name="l00123"></a>00123 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ViewTypes&gt; <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00124"></a>00124 any_image_view&lt;ViewTypes&gt; subimage_view(<span class="keyword">const</span> any_image_view&lt;ViewTypes&gt;&amp; src, <span class="keywordtype">int</span> xMin, <span class="keywordtype">int</span> yMin, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height) {
+<a name="l00125"></a>00125 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::subimage_view_fn&lt;any_image_view&lt;ViewTypes&gt; &gt;(point2&lt;std::ptrdiff_t&gt;(xMin,yMin),point2&lt;std::ptrdiff_t&gt;(width,height)));
+<a name="l00126"></a>00126 }
+<a name="l00127"></a>00127
+<a name="l00129"></a>00129 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ViewTypes&gt; <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00130"></a>00130 <span class="keyword">typename</span> dynamic_xy_step_type&lt;any_image_view&lt;ViewTypes&gt; &gt;::type subsampled_view(<span class="keyword">const</span> any_image_view&lt;ViewTypes&gt;&amp; src, <span class="keyword">const</span> point2&lt;std::ptrdiff_t&gt;&amp; step) {
+<a name="l00131"></a>00131 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::subsampled_view_fn&lt;<span class="keyword">typename</span> dynamic_xy_step_type&lt;any_image_view&lt;ViewTypes&gt; &gt;::type&gt;(step));
+<a name="l00132"></a>00132 }
+<a name="l00133"></a>00133
+<a name="l00135"></a>00135 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ViewTypes&gt; <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00136"></a>00136 <span class="keyword">typename</span> dynamic_xy_step_type&lt;any_image_view&lt;ViewTypes&gt; &gt;::type subsampled_view(<span class="keyword">const</span> any_image_view&lt;ViewTypes&gt;&amp; src, <span class="keywordtype">int</span> xStep, <span class="keywordtype">int</span> yStep) {
+<a name="l00137"></a>00137 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::subsampled_view_fn&lt;<span class="keyword">typename</span> dynamic_xy_step_type&lt;any_image_view&lt;ViewTypes&gt; &gt;::type&gt;(point2&lt;std::ptrdiff_t&gt;(xStep,yStep)));
+<a name="l00138"></a>00138 }
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 <span class="keyword">namespace </span>detail {
+<a name="l00141"></a>00141 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; <span class="keyword">struct </span>get_nthchannel_type { <span class="keyword">typedef</span> <span class="keyword">typename</span> nth_channel_view_type&lt;View&gt;::type type; };
+<a name="l00142"></a>00142 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Views&gt; <span class="keyword">struct </span>views_get_nthchannel_type : <span class="keyword">public</span> mpl::transform&lt;Views, get_nthchannel_type&lt;mpl::_1&gt; &gt; {};
+<a name="l00143"></a>00143 }
+<a name="l00144"></a>00144
+<a name="l00147"></a>00147 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ViewTypes&gt;
+<a name="l00148"></a><a class="code" href="g_i_l_0574.html">00148</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0572.html">nth_channel_view_type</a>&lt;any_image_view&lt;ViewTypes&gt; &gt; {
+<a name="l00149"></a>00149 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0020.html">any_image_view&lt;typename detail::views_get_nthchannel_type&lt;ViewTypes&gt;</a><a class="code" href="g_i_l_0020.html">::type</a>&gt; <a class="code" href="g_i_l_0020.html">type</a>;
+<a name="l00150"></a>00150 };
+<a name="l00151"></a>00151
+<a name="l00153"></a>00153 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ViewTypes&gt; <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00154"></a>00154 <span class="keyword">typename</span> <a class="code" href="g_i_l_0572.html">nth_channel_view_type&lt;any_image_view&lt;ViewTypes&gt;</a> &gt;::type nth_channel_view(<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html">any_image_view&lt;ViewTypes&gt;</a>&amp; src, <span class="keywordtype">int</span> n) {
+<a name="l00155"></a>00155 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::nth_channel_view_fn&lt;<span class="keyword">typename</span> <a class="code" href="g_i_l_0572.html">nth_channel_view_type</a>&lt;<a class="code" href="g_i_l_0020.html">any_image_view&lt;ViewTypes&gt;</a> &gt;::type&gt;(n));
+<a name="l00156"></a>00156 }
+<a name="l00157"></a>00157
+<a name="l00158"></a>00158 <span class="keyword">namespace </span>detail {
+<a name="l00159"></a>00159 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View, <span class="keyword">typename</span> DstP, <span class="keyword">typename</span> CC&gt; <span class="keyword">struct </span>get_ccv_type : <span class="keyword">public</span> color_converted_view_type&lt;View, DstP, CC&gt; {};
+<a name="l00160"></a>00160 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Views, <span class="keyword">typename</span> DstP, <span class="keyword">typename</span> CC&gt; <span class="keyword">struct </span>views_get_ccv_type : <span class="keyword">public</span> mpl::transform&lt;Views, get_ccv_type&lt;mpl::_1,DstP,CC&gt; &gt; {};
+<a name="l00161"></a>00161 }
+<a name="l00162"></a>00162
+<a name="l00165"></a>00165 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ViewTypes, <span class="keyword">typename</span> DstP, <span class="keyword">typename</span> CC&gt;
+<a name="l00166"></a><a class="code" href="g_i_l_0430.html">00166</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0428.html">color_converted_view_type</a>&lt;any_image_view&lt;ViewTypes&gt;,DstP,CC&gt; {
+<a name="l00167"></a>00167 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0020.html">any_image_view&lt;typename detail::views_get_ccv_type&lt;ViewTypes, DstP, CC&gt;</a><a class="code" href="g_i_l_0020.html">::type</a>&gt; <a class="code" href="g_i_l_0020.html">type</a>;
+<a name="l00168"></a>00168 };
+<a name="l00169"></a>00169
+<a name="l00172"></a>00172 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> DstP, <span class="keyword">typename</span> ViewTypes, <span class="keyword">typename</span> CC&gt; <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00173"></a><a class="code" href="g_i_l_0156.html#ga2">00173</a> <span class="keyword">typename</span> <a class="code" href="g_i_l_0428.html">color_converted_view_type&lt;any_image_view&lt;ViewTypes&gt;</a>, DstP, CC&gt;::type <a class="code" href="g_i_l_0156.html#ga0">color_converted_view</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html">any_image_view&lt;ViewTypes&gt;</a>&amp; src,CC cc) {
+<a name="l00174"></a>00174 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::color_converted_view_fn&lt;DstP,<span class="keyword">typename</span> <a class="code" href="g_i_l_0428.html">color_converted_view_type</a>&lt;<a class="code" href="g_i_l_0020.html">any_image_view&lt;ViewTypes&gt;</a>, DstP, CC&gt;::type &gt;());
+<a name="l00175"></a>00175 }
+<a name="l00176"></a>00176
+<a name="l00179"></a>00179 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ViewTypes, <span class="keyword">typename</span> DstP&gt;
+<a name="l00180"></a><a class="code" href="g_i_l_0432.html">00180</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0428.html">color_converted_view_type</a>&lt;any_image_view&lt;ViewTypes&gt;,DstP&gt; {
+<a name="l00181"></a>00181 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0020.html">any_image_view&lt;typename detail::views_get_ccv_type&lt;ViewTypes, DstP, default_color_converter&gt;</a><a class="code" href="g_i_l_0020.html">::type</a>&gt; <a class="code" href="g_i_l_0020.html">type</a>;
+<a name="l00182"></a>00182 };
+<a name="l00183"></a>00183
+<a name="l00186"></a>00186 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> DstP, <span class="keyword">typename</span> ViewTypes&gt; <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00187"></a><a class="code" href="g_i_l_0156.html#ga3">00187</a> <span class="keyword">typename</span> <a class="code" href="g_i_l_0428.html">color_converted_view_type&lt;any_image_view&lt;ViewTypes&gt;</a>, DstP&gt;::type <a class="code" href="g_i_l_0156.html#ga0">color_converted_view</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html">any_image_view&lt;ViewTypes&gt;</a>&amp; src) {
+<a name="l00188"></a>00188 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::color_converted_view_fn&lt;DstP,<span class="keyword">typename</span> <a class="code" href="g_i_l_0428.html">color_converted_view_type</a>&lt;<a class="code" href="g_i_l_0020.html">any_image_view&lt;ViewTypes&gt;</a>, DstP&gt;::type &gt;());
+<a name="l00189"></a>00189 }
+<a name="l00190"></a>00190
+<a name="l00191"></a>00191
+<a name="l00195"></a>00195 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> DstP, <span class="keyword">typename</span> ViewTypes, <span class="keyword">typename</span> CC&gt; <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00196"></a><a class="code" href="g_i_l_0156.html#ga4">00196</a> <span class="keyword">typename</span> <a class="code" href="g_i_l_0428.html">color_converted_view_type&lt;any_image_view&lt;ViewTypes&gt;</a>, DstP, CC&gt;::type <a class="code" href="g_i_l_0156.html#ga4">any_color_converted_view</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html">any_image_view&lt;ViewTypes&gt;</a>&amp; src,CC cc) {
+<a name="l00197"></a>00197 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::color_converted_view_fn&lt;DstP,<span class="keyword">typename</span> <a class="code" href="g_i_l_0428.html">color_converted_view_type</a>&lt;<a class="code" href="g_i_l_0020.html">any_image_view&lt;ViewTypes&gt;</a>, DstP, CC&gt;::type &gt;());
+<a name="l00198"></a>00198 }
+<a name="l00199"></a>00199
+<a name="l00203"></a>00203 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> DstP, <span class="keyword">typename</span> ViewTypes&gt; <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00204"></a><a class="code" href="g_i_l_0156.html#ga5">00204</a> <span class="keyword">typename</span> <a class="code" href="g_i_l_0428.html">color_converted_view_type&lt;any_image_view&lt;ViewTypes&gt;</a>, DstP&gt;::type <a class="code" href="g_i_l_0156.html#ga4">any_color_converted_view</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html">any_image_view&lt;ViewTypes&gt;</a>&amp; src) {
+<a name="l00205"></a>00205 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::color_converted_view_fn&lt;DstP,<span class="keyword">typename</span> <a class="code" href="g_i_l_0428.html">color_converted_view_type</a>&lt;<a class="code" href="g_i_l_0020.html">any_image_view&lt;ViewTypes&gt;</a>, DstP&gt;::type &gt;());
+<a name="l00206"></a>00206 }
+<a name="l00207"></a>00207
+<a name="l00209"></a>00209
+<a name="l00210"></a>00210 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00211"></a>00211
+<a name="l00212"></a>00212 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 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>

Added: trunk/libs/gil/doc/html/g_i_l_0084.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0084.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,159 @@
+<!--
+ 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 : image_view_factory.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>
+<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>extension/dynamic_image/image_view_factory.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Methods for constructing any image views from other any image views /.
+<p>
+/ /<dl 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>
+ Last updated on January 31, 2007 / Extends image view factory to runtime type-specified views (any_image_view)</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_0221.html">../../image_view_factory.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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>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_0574.html">nth_channel_view_type&lt; any_image_view&lt; ViewTypes &gt; &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Given a runtime source image view, returns the type of a runtime image view over a single channel of the source view. More...<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_0430.html">color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP, CC &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a runtime-specified view, color-converted to a given pixel type with user specified color converter. More...<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_0432.html">color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a runtime-specified view, color-converted to a given pixel type with the default coor converter. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::flipped_up_down_view" ref="ga1" args="(const any_image_view&lt; ViewTypes &gt; &amp;src)" -->
+template&lt;typename ViewTypes&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_y_step_type&lt; any_image_view&lt;<br>
+ ViewTypes &gt; &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::flipped_up_down_view</b> (const any_image_view&lt; ViewTypes &gt; &amp;src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::flipped_left_right_view" ref="ga1" args="(const any_image_view&lt; ViewTypes &gt; &amp;src)" -->
+template&lt;typename ViewTypes&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_x_step_type&lt; any_image_view&lt;<br>
+ ViewTypes &gt; &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::flipped_left_right_view</b> (const any_image_view&lt; ViewTypes &gt; &amp;src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::transposed_view" ref="ga1" args="(const any_image_view&lt; ViewTypes &gt; &amp;src)" -->
+template&lt;typename ViewTypes&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type&lt;<br>
+ any_image_view&lt; ViewTypes <br>
+&gt; &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::transposed_view</b> (const any_image_view&lt; ViewTypes &gt; &amp;src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::rotated90cw_view" ref="ga1" args="(const any_image_view&lt; ViewTypes &gt; &amp;src)" -->
+template&lt;typename ViewTypes&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type&lt;<br>
+ any_image_view&lt; ViewTypes <br>
+&gt; &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::rotated90cw_view</b> (const any_image_view&lt; ViewTypes &gt; &amp;src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::rotated90ccw_view" ref="ga1" args="(const any_image_view&lt; ViewTypes &gt; &amp;src)" -->
+template&lt;typename ViewTypes&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type&lt;<br>
+ any_image_view&lt; ViewTypes <br>
+&gt; &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::rotated90ccw_view</b> (const any_image_view&lt; ViewTypes &gt; &amp;src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::rotated180_view" ref="ga1" args="(const any_image_view&lt; ViewTypes &gt; &amp;src)" -->
+template&lt;typename ViewTypes&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type&lt; any_image_view&lt;<br>
+ ViewTypes &gt; &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::rotated180_view</b> (const any_image_view&lt; ViewTypes &gt; &amp;src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::subimage_view" ref="ga2" args="(const any_image_view&lt; ViewTypes &gt; &amp;src, const point2&lt; std::ptrdiff_t &gt; &amp;topleft, const point2&lt; std::ptrdiff_t &gt; &amp;dimensions)" -->
+template&lt;typename ViewTypes&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">any_image_view&lt; ViewTypes &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subimage_view</b> (const any_image_view&lt; ViewTypes &gt; &amp;src, const point2&lt; std::ptrdiff_t &gt; &amp;topleft, const point2&lt; std::ptrdiff_t &gt; &amp;dimensions)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::subimage_view" ref="ga3" args="(const any_image_view&lt; ViewTypes &gt; &amp;src, int xMin, int yMin, int width, int height)" -->
+template&lt;typename ViewTypes&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">any_image_view&lt; ViewTypes &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subimage_view</b> (const any_image_view&lt; ViewTypes &gt; &amp;src, int xMin, int yMin, int width, int height)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::subsampled_view" ref="ga2" args="(const any_image_view&lt; ViewTypes &gt; &amp;src, const point2&lt; std::ptrdiff_t &gt; &amp;step)" -->
+template&lt;typename ViewTypes&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type&lt; any_image_view&lt;<br>
+ ViewTypes &gt; &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subsampled_view</b> (const any_image_view&lt; ViewTypes &gt; &amp;src, const point2&lt; std::ptrdiff_t &gt; &amp;step)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::subsampled_view" ref="ga3" args="(const any_image_view&lt; ViewTypes &gt; &amp;src, int xStep, int yStep)" -->
+template&lt;typename ViewTypes&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type&lt; any_image_view&lt;<br>
+ ViewTypes &gt; &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subsampled_view</b> (const any_image_view&lt; ViewTypes &gt; &amp;src, int xStep, int yStep)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::nth_channel_view" ref="ga1" args="(const any_image_view&lt; ViewTypes &gt; &amp;src, int n)" -->
+template&lt;typename ViewTypes&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">nth_channel_view_type&lt; any_image_view&lt;<br>
+ ViewTypes &gt; &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::nth_channel_view</b> (const any_image_view&lt; ViewTypes &gt; &amp;src, int n)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::color_converted_view" ref="ga2" args="(const any_image_view&lt; ViewTypes &gt; &amp;src, CC cc)" -->
+template&lt;typename DstP, typename ViewTypes, typename CC&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type&lt;<br>
+ any_image_view&lt; ViewTypes &gt;,<br>
+ DstP, CC &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html#ga2">boost::gil::color_converted_view</a> (const any_image_view&lt; ViewTypes &gt; &amp;src, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">overload of generic color_converted_view with user defined color-converter <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::color_converted_view" ref="ga3" args="(const any_image_view&lt; ViewTypes &gt; &amp;src)" -->
+template&lt;typename DstP, typename ViewTypes&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type&lt;<br>
+ any_image_view&lt; ViewTypes &gt;,<br>
+ DstP &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html#ga3">boost::gil::color_converted_view</a> (const any_image_view&lt; ViewTypes &gt; &amp;src)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">overload of generic color_converted_view with the default color-converter <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga4"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::any_color_converted_view" ref="ga4" args="(const any_image_view&lt; ViewTypes &gt; &amp;src, CC cc)" -->
+template&lt;typename DstP, typename ViewTypes, typename CC&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type&lt;<br>
+ any_image_view&lt; ViewTypes &gt;,<br>
+ DstP, CC &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html#ga4">boost::gil::any_color_converted_view</a> (const any_image_view&lt; ViewTypes &gt; &amp;src, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">overload of generic color_converted_view with user defined color-converter These are workarounds for GCC 3.4, which thinks color_converted_view is ambiguous with the same method for templated views (in gil/image_view_factory.hpp) <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga5"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::any_color_converted_view" ref="ga5" args="(const any_image_view&lt; ViewTypes &gt; &amp;src)" -->
+template&lt;typename DstP, typename ViewTypes&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type&lt;<br>
+ any_image_view&lt; ViewTypes &gt;,<br>
+ DstP &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html#ga5">boost::gil::any_color_converted_view</a> (const any_image_view&lt; ViewTypes &gt; &amp;src)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">overload of generic color_converted_view with the default color-converter These are workarounds for GCC 3.4, which thinks color_converted_view is ambiguous with the same method for templated views (in gil/image_view_factory.hpp) <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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0085.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0085.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,79 @@
+<!--
+ 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 : gil_all.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"/>
+ <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_all.hpp</h1>Go to the documentation of this file.<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_ALL_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_ALL_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 "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="g_i_l_0016.html">channel_algorithm.hpp</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="algorithm_8hpp.html">algorithm.hpp</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="pixel_8hpp.html">pixel.hpp</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="g_i_l_0235.html">packed_pixel.hpp</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="g_i_l_0244.html">planar_pixel_reference.hpp</a>"</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="g_i_l_0242.html">planar_pixel_iterator.hpp</a>"</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="g_i_l_0240.html">pixel_iterator_adaptor.hpp</a>"</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="g_i_l_0255.html">step_iterator.hpp</a>"</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include "<a class="code" href="g_i_l_0225.html">iterator_from_2d.hpp</a>"</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="image_8hpp.html">image.hpp</a>"</span>
+<a name="l00036"></a>00036 <span class="preprocessor">#include "<a class="code" href="g_i_l_0222.html">image_view_factory.hpp</a>"</span>
+<a name="l00037"></a>00037 <span class="preprocessor">#include "<a class="code" href="typedefs_8hpp.html">typedefs.hpp</a>"</span>
+<a name="l00038"></a>00038 <span class="preprocessor">#include "<a class="code" href="g_i_l_0233.html">metafunctions.hpp</a>"</span>
+<a name="l00039"></a>00039 <span class="preprocessor">#include "<a class="code" href="g_i_l_0071.html">color_convert.hpp</a>"</span>
+<a name="l00040"></a>00040 <span class="preprocessor">#include "<a class="code" href="device__n_8hpp.html">device_n.hpp</a>"</span>
+<a name="l00041"></a>00041 <span class="preprocessor">#include "<a class="code" href="g_i_l_0639.html">virtual_locator.hpp</a>"</span>
+<a name="l00042"></a>00042 <span class="preprocessor">#include "<a class="code" href="g_i_l_0011.html">bit_aligned_pixel_iterator.hpp</a>"</span>
+<a name="l00043"></a>00043 <span class="comment">// Uncomment this line to help in porting your code from an older version of GIL</span>
+<a name="l00044"></a>00044 <span class="comment">//#include "deprecated.hpp"</span>
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 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>

Added: trunk/libs/gil/doc/html/g_i_l_0086.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0086.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,1319 @@
+<!--
+ 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 : gil_concept.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"/>
+ <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_concept.hpp</h1>Go to the documentation of this file.<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_CONCEPT_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_CONCEPT_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 &lt;functional&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;boost/type_traits.hpp&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;boost/utility/enable_if.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;boost/concept_check.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;boost/iterator/iterator_concepts.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;boost/mpl/and.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;boost/mpl/size.hpp&gt;</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00035"></a>00035 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>channel_traits;
+<a name="l00036"></a>00036 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; <span class="keyword">struct </span>is_pixel;
+<a name="l00037"></a>00037 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> dstT, <span class="keyword">typename</span> srcT&gt;
+<a name="l00038"></a>00038 <span class="keyword">typename</span> channel_traits&lt;dstT&gt;::value_type <a class="code" href="g_i_l_0094.html#ga0">channel_convert</a>(srcT val);
+<a name="l00039"></a>00039 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">class </span>point2;
+<a name="l00040"></a>00040 <span class="keyword">template</span> &lt;std::size_t K, <span class="keyword">typename</span> T&gt; <span class="keyword">const</span> T&amp; axis_value(<span class="keyword">const</span> point2&lt;T&gt;&amp; p);
+<a name="l00041"></a>00041 <span class="keyword">template</span> &lt;std::size_t K, <span class="keyword">typename</span> T&gt; T&amp; axis_value( point2&lt;T&gt;&amp; p);
+<a name="l00042"></a>00042 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K&gt; <span class="keyword">struct </span>kth_element_type;
+<a name="l00043"></a>00043 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K&gt; <span class="keyword">struct </span>kth_element_reference_type;
+<a name="l00044"></a>00044 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K&gt; <span class="keyword">struct </span>kth_element_const_reference_type;
+<a name="l00045"></a>00045 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K&gt; <span class="keyword">struct </span>kth_semantic_element_reference_type;
+<a name="l00046"></a>00046 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K&gt; <span class="keyword">struct </span>kth_semantic_element_const_reference_type;
+<a name="l00047"></a>00047 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase&gt; <span class="keyword">struct </span>size;
+<a name="l00048"></a>00048 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase&gt; <span class="keyword">struct </span>element_type;
+<a name="l00049"></a>00049 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>channel_type;
+<a name="l00050"></a>00050 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>color_space_type;
+<a name="l00051"></a>00051 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>channel_mapping_type;
+<a name="l00052"></a>00052 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>is_planar;
+<a name="l00053"></a>00053 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>num_channels;
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It&gt; <span class="keyword">struct </span>const_iterator_type;
+<a name="l00056"></a>00056 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It&gt; <span class="keyword">struct </span>iterator_is_mutable;
+<a name="l00057"></a>00057 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It&gt; <span class="keyword">struct </span>is_iterator_adaptor;
+<a name="l00058"></a>00058 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It, <span class="keyword">typename</span> NewBaseIt&gt; <span class="keyword">struct </span>iterator_adaptor_rebind;
+<a name="l00059"></a>00059 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It&gt; <span class="keyword">struct </span>iterator_adaptor_get_base;
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 <span class="comment">// forward-declare at_c</span>
+<a name="l00063"></a>00063 <span class="keyword">namespace </span>detail { <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K&gt; <span class="keyword">struct </span>homogeneous_color_base; }
+<a name="l00064"></a>00064 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K, <span class="keyword">typename</span> E, <span class="keyword">typename</span> L, <span class="keywordtype">int</span> N&gt;
+<a name="l00065"></a>00065 <span class="keyword">typename</span> add_reference&lt;E&gt;::type at_c( detail::homogeneous_color_base&lt;E,L,N&gt;&amp; p);
+<a name="l00066"></a>00066
+<a name="l00067"></a>00067 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K, <span class="keyword">typename</span> E, <span class="keyword">typename</span> L, <span class="keywordtype">int</span> N&gt;
+<a name="l00068"></a>00068 <span class="keyword">typename</span> add_reference&lt;typename add_const&lt;E&gt;::type&gt;::type at_c(<span class="keyword">const</span> detail::homogeneous_color_base&lt;E,L,N&gt;&amp; p);
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 <span class="preprocessor">#if !defined(_MSC_VER) || _MSC_VER &gt; 1310</span>
+<a name="l00071"></a>00071 <span class="preprocessor"></span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L&gt; <span class="keyword">struct </span>packed_pixel;
+<a name="l00072"></a>00072 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K, <span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L&gt;
+<a name="l00073"></a>00073 <span class="keyword">typename</span> kth_element_reference_type&lt;packed_pixel&lt;P,C,L&gt;, K&gt;::type
+<a name="l00074"></a>00074 at_c(packed_pixel&lt;P,C,L&gt;&amp; p);
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K, <span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L&gt;
+<a name="l00077"></a>00077 <span class="keyword">typename</span> kth_element_const_reference_type&lt;packed_pixel&lt;P,C,L&gt;,K&gt;::type
+<a name="l00078"></a>00078 at_c(<span class="keyword">const</span> packed_pixel&lt;P,C,L&gt;&amp; p);
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M&gt; <span class="keyword">struct </span>bit_aligned_pixel_reference;
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M&gt; <span class="keyword">inline</span>
+<a name="l00083"></a>00083 <span class="keyword">typename</span> kth_element_reference_type&lt;bit_aligned_pixel_reference&lt;C,L,M&gt;, K&gt;::type
+<a name="l00084"></a>00084 at_c(<span class="keyword">const</span> bit_aligned_pixel_reference&lt;C,L,M&gt;&amp; p);
+<a name="l00085"></a>00085 <span class="preprocessor">#endif</span>
+<a name="l00086"></a>00086 <span class="preprocessor"></span>
+<a name="l00087"></a>00087 <span class="comment">// Forward-declare semantic_at_c</span>
+<a name="l00088"></a>00088 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K, <span class="keyword">typename</span> ColorBase&gt;
+<a name="l00089"></a>00089 <span class="keyword">typename</span> disable_if&lt;is_const&lt;ColorBase&gt;,<span class="keyword">typename</span> kth_semantic_element_reference_type&lt;ColorBase,K&gt;::type&gt;::type <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a>(ColorBase&amp; p);
+<a name="l00090"></a>00090 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K, <span class="keyword">typename</span> ColorBase&gt;
+<a name="l00091"></a>00091 <span class="keyword">typename</span> kth_semantic_element_const_reference_type&lt;ColorBase,K&gt;::type <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a>(<span class="keyword">const</span> ColorBase&amp; p);
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>dynamic_x_step_type;
+<a name="l00094"></a>00094 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>dynamic_y_step_type;
+<a name="l00095"></a>00095 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>transposed_type;
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097 <span class="keyword">namespace </span>detail {
+<a name="l00098"></a>00098 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00099"></a>00099 <span class="keywordtype">void</span> initialize_it(T&amp; x) {}
+<a name="l00100"></a>00100 } <span class="comment">// namespace detail</span>
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00103"></a>00103 <span class="keyword">struct </span>remove_const_and_reference : <span class="keyword">public</span> remove_const&lt;typename remove_reference&lt;T&gt;::type&gt; {};
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 <span class="preprocessor">#ifdef BOOST_GIL_USE_CONCEPT_CHECK</span>
+<a name="l00106"></a>00106 <span class="preprocessor"></span><span class="preprocessor"> #define GIL_CLASS_REQUIRE(type_var, ns, concept) BOOST_CLASS_REQUIRE(type_var, ns, concept);</span>
+<a name="l00107"></a>00107 <span class="preprocessor"></span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> C&gt; <span class="keywordtype">void</span> gil_function_requires() { function_requires&lt;C&gt;(); }
+<a name="l00108"></a>00108 <span class="preprocessor">#else</span>
+<a name="l00109"></a>00109 <span class="preprocessor"></span><span class="preprocessor"> #define GIL_CLASS_REQUIRE(T,NS,C) </span>
+<a name="l00110"></a>00110 <span class="preprocessor"></span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> C&gt; <span class="keywordtype">void</span> gil_function_requires() {}
+<a name="l00111"></a>00111 <span class="preprocessor">#endif</span>
+<a name="l00112"></a>00112 <span class="preprocessor"></span>
+<a name="l00114"></a>00114
+<a name="l00121"></a>00121 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00122"></a><a class="code" href="g_i_l_0281.html">00122</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0281.html">DefaultConstructible</a> {
+<a name="l00123"></a>00123 <span class="keywordtype">void</span> constraints() {
+<a name="l00124"></a>00124 function_requires&lt;boost::DefaultConstructibleConcept&lt;T&gt; &gt;();
+<a name="l00125"></a>00125 }
+<a name="l00126"></a>00126 };
+<a name="l00127"></a>00127
+<a name="l00129"></a>00129
+<a name="l00136"></a>00136 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00137"></a><a class="code" href="g_i_l_0279.html">00137</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0279.html">CopyConstructible</a> {
+<a name="l00138"></a>00138 <span class="keywordtype">void</span> constraints() {
+<a name="l00139"></a>00139 function_requires&lt;boost::CopyConstructibleConcept&lt;T&gt; &gt;();
+<a name="l00140"></a>00140 }
+<a name="l00141"></a>00141 };
+<a name="l00142"></a>00142
+<a name="l00144"></a>00144
+<a name="l00152"></a>00152 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00153"></a><a class="code" href="g_i_l_0257.html">00153</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0257.html">Assignable</a> {
+<a name="l00154"></a>00154 <span class="keywordtype">void</span> constraints() {
+<a name="l00155"></a>00155 function_requires&lt;boost::AssignableConcept&lt;T&gt; &gt;();
+<a name="l00156"></a>00156 }
+<a name="l00157"></a>00157 };
+<a name="l00159"></a>00159
+<a name="l00167"></a>00167 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00168"></a><a class="code" href="g_i_l_0283.html">00168</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0283.html">EqualityComparable</a> {
+<a name="l00169"></a>00169 <span class="keywordtype">void</span> constraints() {
+<a name="l00170"></a>00170 function_requires&lt;boost::EqualityComparableConcept&lt;T&gt; &gt;();
+<a name="l00171"></a>00171 }
+<a name="l00172"></a>00172 };
+<a name="l00173"></a>00173
+<a name="l00175"></a>00175
+<a name="l00181"></a>00181 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U&gt;
+<a name="l00182"></a><a class="code" href="g_i_l_0373.html">00182</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0373.html">SameType</a> {
+<a name="l00183"></a>00183 <span class="keywordtype">void</span> constraints() {
+<a name="l00184"></a>00184 BOOST_STATIC_ASSERT((boost::is_same&lt;T,U&gt;::value_core));
+<a name="l00185"></a>00185 }
+<a name="l00186"></a>00186 };
+<a name="l00187"></a>00187
+<a name="l00189"></a>00189
+<a name="l00196"></a>00196 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00197"></a><a class="code" href="g_i_l_0377.html">00197</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0377.html">Swappable</a> {
+<a name="l00198"></a>00198 <span class="keywordtype">void</span> constraints() {
+<a name="l00199"></a>00199 <span class="keyword">using</span> std::swap;
+<a name="l00200"></a>00200 swap(x,y);
+<a name="l00201"></a>00201 }
+<a name="l00202"></a>00202 T x,y;
+<a name="l00203"></a>00203 };
+<a name="l00204"></a>00204
+<a name="l00206"></a>00206
+<a name="l00213"></a>00213 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00214"></a><a class="code" href="g_i_l_0371.html">00214</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0371.html">Regular</a> {
+<a name="l00215"></a>00215 <span class="keywordtype">void</span> constraints() {
+<a name="l00216"></a>00216 gil_function_requires&lt; boost::DefaultConstructibleConcept&lt;T&gt; &gt;();
+<a name="l00217"></a>00217 gil_function_requires&lt; boost::CopyConstructibleConcept&lt;T&gt; &gt;();
+<a name="l00218"></a>00218 gil_function_requires&lt; boost::EqualityComparableConcept&lt;T&gt; &gt;(); <span class="comment">// ==, !=</span>
+<a name="l00219"></a>00219 gil_function_requires&lt; boost::AssignableConcept&lt;T&gt; &gt;();
+<a name="l00220"></a>00220 gil_function_requires&lt; Swappable&lt;T&gt; &gt;();
+<a name="l00221"></a>00221 }
+<a name="l00222"></a>00222 };
+<a name="l00223"></a>00223
+<a name="l00225"></a>00225
+<a name="l00232"></a>00232 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00233"></a><a class="code" href="g_i_l_0309.html">00233</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0309.html">Metafunction</a> {
+<a name="l00234"></a>00234 <span class="keywordtype">void</span> constraints() {
+<a name="l00235"></a>00235 <span class="keyword">typedef</span> <span class="keyword">typename</span> T::type type;
+<a name="l00236"></a>00236 }
+<a name="l00237"></a>00237 };
+<a name="l00239"></a>00239 <span class="comment">//</span>
+<a name="l00240"></a>00240 <span class="comment">// POINT CONCEPTS</span>
+<a name="l00241"></a>00241 <span class="comment">// </span>
+<a name="l00243"></a>00243 <span class="comment"></span>
+<a name="l00246"></a>00246
+<a name="l00261"></a>00261 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt;
+<a name="l00262"></a><a class="code" href="g_i_l_0357.html">00262</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0357.html">PointNDConcept</a> {
+<a name="l00263"></a>00263 <span class="keywordtype">void</span> constraints() {
+<a name="l00264"></a>00264 gil_function_requires&lt; Regular&lt;P&gt; &gt;();
+<a name="l00265"></a>00265
+<a name="l00266"></a>00266 <span class="keyword">typedef</span> <span class="keyword">typename</span> P::value_type value_type;
+<a name="l00267"></a>00267 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t N=P::num_dimensions; ignore_unused_variable_warning(N);
+<a name="l00268"></a>00268 <span class="keyword">typedef</span> <span class="keyword">typename</span> P::template axis&lt;0&gt;::coord_t FT;
+<a name="l00269"></a>00269 <span class="keyword">typedef</span> <span class="keyword">typename</span> P::template axis&lt;N-1&gt;::coord_t LT;
+<a name="l00270"></a>00270 FT ft=gil::axis_value&lt;0&gt;(point);
+<a name="l00271"></a>00271 axis_value&lt;0&gt;(point)=ft;
+<a name="l00272"></a>00272 LT lt=axis_value&lt;N-1&gt;(point);
+<a name="l00273"></a>00273 axis_value&lt;N-1&gt;(point)=lt;
+<a name="l00274"></a>00274
+<a name="l00275"></a>00275 value_type v=point[0]; ignore_unused_variable_warning(v);
+<a name="l00276"></a>00276 point[0]=point[0];
+<a name="l00277"></a>00277 }
+<a name="l00278"></a>00278 P point;
+<a name="l00279"></a>00279 };
+<a name="l00280"></a>00280
+<a name="l00283"></a>00283
+<a name="l00299"></a>00299 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt;
+<a name="l00300"></a><a class="code" href="g_i_l_0355.html">00300</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0355.html">Point2DConcept</a> {
+<a name="l00301"></a>00301 <span class="keywordtype">void</span> constraints() {
+<a name="l00302"></a>00302 gil_function_requires&lt; PointNDConcept&lt;P&gt; &gt;();
+<a name="l00303"></a>00303 BOOST_STATIC_ASSERT(P::num_dimensions == 2);
+<a name="l00304"></a>00304 point.x=point.y;
+<a name="l00305"></a>00305 point[0]=point[1];
+<a name="l00306"></a>00306 }
+<a name="l00307"></a>00307 P point;
+<a name="l00308"></a>00308 };
+<a name="l00309"></a>00309
+<a name="l00311"></a>00311 <span class="comment">//</span>
+<a name="l00312"></a>00312 <span class="comment">// ITERATOR MUTABILITY CONCEPTS</span>
+<a name="l00313"></a>00313 <span class="comment">//</span>
+<a name="l00314"></a>00314 <span class="comment">// Taken from boost's concept_check.hpp. Isolating mutability to result in faster compile time </span>
+<a name="l00315"></a>00315 <span class="comment">//</span>
+<a name="l00317"></a>00317 <span class="comment"></span>
+<a name="l00318"></a>00318 <span class="keyword">namespace </span>detail {
+<a name="l00319"></a>00319 <span class="keyword">template</span> &lt;<span class="keyword">class</span> TT&gt; <span class="comment">// Preconditions: TT Models boost_concepts::ForwardTraversalConcept</span>
+<a name="l00320"></a>00320 <span class="keyword">struct </span>ForwardIteratorIsMutableConcept {
+<a name="l00321"></a>00321 <span class="keywordtype">void</span> constraints() {
+<a name="l00322"></a>00322 *i++ = *i; <span class="comment">// require postincrement and assignment</span>
+<a name="l00323"></a>00323 }
+<a name="l00324"></a>00324 TT i;
+<a name="l00325"></a>00325 };
+<a name="l00326"></a>00326
+<a name="l00327"></a>00327 <span class="keyword">template</span> &lt;<span class="keyword">class</span> TT&gt; <span class="comment">// Preconditions: TT Models boost::BidirectionalIteratorConcept</span>
+<a name="l00328"></a>00328 <span class="keyword">struct </span>BidirectionalIteratorIsMutableConcept {
+<a name="l00329"></a>00329 <span class="keywordtype">void</span> constraints() {
+<a name="l00330"></a>00330 gil_function_requires&lt; ForwardIteratorIsMutableConcept&lt;TT&gt; &gt;();
+<a name="l00331"></a>00331 *i-- = *i; <span class="comment">// require postdecrement and assignment</span>
+<a name="l00332"></a>00332 }
+<a name="l00333"></a>00333 TT i;
+<a name="l00334"></a>00334 };
+<a name="l00335"></a>00335
+<a name="l00336"></a>00336 <span class="keyword">template</span> &lt;<span class="keyword">class</span> TT&gt; <span class="comment">// Preconditions: TT Models boost_concepts::RandomAccessTraversalConcept</span>
+<a name="l00337"></a>00337 <span class="keyword">struct </span>RandomAccessIteratorIsMutableConcept {
+<a name="l00338"></a>00338 <span class="keywordtype">void</span> constraints() {
+<a name="l00339"></a>00339 gil_function_requires&lt; BidirectionalIteratorIsMutableConcept&lt;TT&gt; &gt;();
+<a name="l00340"></a>00340 <span class="keyword">typename</span> std::iterator_traits&lt;TT&gt;::difference_type n=0; ignore_unused_variable_warning(n);
+<a name="l00341"></a>00341 i[n] = *i; <span class="comment">// require element access and assignment</span>
+<a name="l00342"></a>00342 }
+<a name="l00343"></a>00343 TT i;
+<a name="l00344"></a>00344 };
+<a name="l00345"></a>00345 } <span class="comment">// namespace detail</span>
+<a name="l00346"></a>00346
+<a name="l00348"></a>00348 <span class="comment">//</span>
+<a name="l00349"></a>00349 <span class="comment">// COLOR SPACE CONCEPTS</span>
+<a name="l00350"></a>00350 <span class="comment">//</span>
+<a name="l00352"></a>00352 <span class="comment"></span>
+<a name="l00355"></a>00355
+<a name="l00362"></a>00362 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Cs&gt;
+<a name="l00363"></a><a class="code" href="g_i_l_0275.html">00363</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0275.html">ColorSpaceConcept</a> {
+<a name="l00364"></a>00364 <span class="keywordtype">void</span> constraints() {
+<a name="l00365"></a>00365 <span class="comment">// An MPL Random Access Sequence, whose elements are color tags</span>
+<a name="l00366"></a>00366 }
+<a name="l00367"></a>00367 };
+<a name="l00368"></a>00368
+<a name="l00369"></a>00369 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorSpace1, <span class="keyword">typename</span> ColorSpace2&gt; <span class="comment">// Models ColorSpaceConcept</span>
+<a name="l00370"></a>00370 <span class="keyword">struct </span>color_spaces_are_compatible : <span class="keyword">public</span> is_same&lt;ColorSpace1,ColorSpace2&gt; {};
+<a name="l00371"></a>00371
+<a name="l00374"></a>00374
+<a name="l00381"></a>00381 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Cs1, <span class="keyword">typename</span> Cs2&gt;
+<a name="l00382"></a><a class="code" href="g_i_l_0277.html">00382</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0277.html">ColorSpacesCompatibleConcept</a> {
+<a name="l00383"></a>00383 <span class="keywordtype">void</span> constraints() {
+<a name="l00384"></a>00384 BOOST_STATIC_ASSERT((color_spaces_are_compatible&lt;Cs1,Cs2&gt;::value));
+<a name="l00385"></a>00385 }
+<a name="l00386"></a>00386 };
+<a name="l00387"></a>00387
+<a name="l00390"></a>00390
+<a name="l00397"></a>00397 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> CM&gt;
+<a name="l00398"></a><a class="code" href="g_i_l_0263.html">00398</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0263.html">ChannelMappingConcept</a> {
+<a name="l00399"></a>00399 <span class="keywordtype">void</span> constraints() {
+<a name="l00400"></a>00400 <span class="comment">// An MPL Random Access Sequence, whose elements model MPLIntegralConstant representing a permutation</span>
+<a name="l00401"></a>00401 }
+<a name="l00402"></a>00402 };
+<a name="l00403"></a>00403
+<a name="l00404"></a>00404
+<a name="l00405"></a>00405
+<a name="l00411"></a>00411
+<a name="l00414"></a>00414
+<a name="l00436"></a>00436 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00437"></a><a class="code" href="g_i_l_0259.html">00437</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0259.html">ChannelConcept</a> {
+<a name="l00438"></a>00438 <span class="keywordtype">void</span> constraints() {
+<a name="l00439"></a>00439 gil_function_requires&lt; boost::EqualityComparableConcept&lt;T&gt; &gt;();
+<a name="l00440"></a>00440
+<a name="l00441"></a>00441 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0424.html">channel_traits&lt;T&gt;</a>::value_type v;
+<a name="l00442"></a>00442 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0424.html">channel_traits&lt;T&gt;</a>::reference r;
+<a name="l00443"></a>00443 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0424.html">channel_traits&lt;T&gt;</a>::pointer p;
+<a name="l00444"></a>00444 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0424.html">channel_traits&lt;T&gt;</a>::const_reference cr;
+<a name="l00445"></a>00445 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0424.html">channel_traits&lt;T&gt;</a>::const_pointer cp;
+<a name="l00446"></a>00446
+<a name="l00447"></a>00447 <a class="code" href="g_i_l_0424.html">channel_traits&lt;T&gt;::min_value</a>();
+<a name="l00448"></a>00448 <a class="code" href="g_i_l_0424.html">channel_traits&lt;T&gt;::max_value</a>();
+<a name="l00449"></a>00449 }
+<a name="l00450"></a>00450
+<a name="l00451"></a>00451 T c;
+<a name="l00452"></a>00452 };
+<a name="l00453"></a>00453
+<a name="l00454"></a>00454 <span class="keyword">namespace </span>detail {
+<a name="l00455"></a>00455 <span class="comment">// Preconditions: T models ChannelConcept</span>
+<a name="l00456"></a>00456 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00457"></a>00457 <span class="keyword">struct </span>ChannelIsMutableConcept {
+<a name="l00458"></a>00458 <span class="keywordtype">void</span> constraints() {
+<a name="l00459"></a>00459 c=c;
+<a name="l00460"></a>00460 <span class="keyword">using</span> std::swap;
+<a name="l00461"></a>00461 swap(c,c);
+<a name="l00462"></a>00462 }
+<a name="l00463"></a>00463 T c;
+<a name="l00464"></a>00464 };
+<a name="l00465"></a>00465 }
+<a name="l00466"></a>00466
+<a name="l00469"></a>00469
+<a name="l00474"></a>00474 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00475"></a><a class="code" href="g_i_l_0311.html">00475</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0311.html">MutableChannelConcept</a> {
+<a name="l00476"></a>00476 <span class="keywordtype">void</span> constraints() {
+<a name="l00477"></a>00477 gil_function_requires&lt;ChannelConcept&lt;T&gt; &gt;();
+<a name="l00478"></a>00478 gil_function_requires&lt;detail::ChannelIsMutableConcept&lt;T&gt; &gt;();
+<a name="l00479"></a>00479 }
+<a name="l00480"></a>00480 };
+<a name="l00481"></a>00481
+<a name="l00484"></a>00484
+<a name="l00489"></a>00489 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00490"></a><a class="code" href="g_i_l_0265.html">00490</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0265.html">ChannelValueConcept</a> {
+<a name="l00491"></a>00491 <span class="keywordtype">void</span> constraints() {
+<a name="l00492"></a>00492 gil_function_requires&lt;ChannelConcept&lt;T&gt; &gt;();
+<a name="l00493"></a>00493 gil_function_requires&lt;Regular&lt;T&gt; &gt;();
+<a name="l00494"></a>00494 }
+<a name="l00495"></a>00495 };
+<a name="l00496"></a>00496
+<a name="l00497"></a>00497
+<a name="l00502"></a>00502
+<a name="l00509"></a>00509 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2&gt; <span class="comment">// Models GIL Pixel</span>
+<a name="l00510"></a><a class="code" href="g_i_l_0427.html">00510</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0427.html">channels_are_compatible</a>
+<a name="l00511"></a>00511 : <span class="keyword">public</span> is_same&lt;typename channel_traits&lt;T1&gt;::value_type, typename channel_traits&lt;T2&gt;::value_type&gt; {};
+<a name="l00512"></a>00512
+<a name="l00515"></a>00515
+<a name="l00522"></a>00522 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2&gt;
+<a name="l00523"></a><a class="code" href="g_i_l_0267.html">00523</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0267.html">ChannelsCompatibleConcept</a> {
+<a name="l00524"></a>00524 <span class="keywordtype">void</span> constraints() {
+<a name="l00525"></a>00525 BOOST_STATIC_ASSERT((<a class="code" href="g_i_l_0427.html">channels_are_compatible&lt;T1,T2&gt;</a>::value));
+<a name="l00526"></a>00526 }
+<a name="l00527"></a>00527 };
+<a name="l00528"></a>00528
+<a name="l00533"></a>00533
+<a name="l00540"></a>00540 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SrcChannel, <span class="keyword">typename</span> DstChannel&gt;
+<a name="l00541"></a><a class="code" href="g_i_l_0261.html">00541</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0261.html">ChannelConvertibleConcept</a> {
+<a name="l00542"></a>00542 <span class="keywordtype">void</span> constraints() {
+<a name="l00543"></a>00543 gil_function_requires&lt;ChannelConcept&lt;SrcChannel&gt; &gt;();
+<a name="l00544"></a>00544 gil_function_requires&lt;MutableChannelConcept&lt;DstChannel&gt; &gt;();
+<a name="l00545"></a>00545 dst=channel_convert&lt;DstChannel,SrcChannel&gt;(src); ignore_unused_variable_warning(dst);
+<a name="l00546"></a>00546 }
+<a name="l00547"></a>00547 SrcChannel src;
+<a name="l00548"></a>00548 DstChannel dst;
+<a name="l00549"></a>00549 };
+<a name="l00550"></a>00550
+<a name="l00551"></a>00551
+<a name="l00552"></a>00552
+<a name="l00553"></a>00553
+<a name="l00554"></a>00554
+<a name="l00560"></a>00560
+<a name="l00563"></a>00563
+<a name="l00603"></a>00603 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase&gt;
+<a name="l00604"></a><a class="code" href="g_i_l_0269.html">00604</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0269.html">ColorBaseConcept</a> {
+<a name="l00605"></a>00605 <span class="keywordtype">void</span> constraints() {
+<a name="l00606"></a>00606 gil_function_requires&lt; CopyConstructible&lt;ColorBase&gt; &gt;();
+<a name="l00607"></a>00607 gil_function_requires&lt; EqualityComparable&lt;ColorBase&gt; &gt;();
+<a name="l00608"></a>00608
+<a name="l00609"></a>00609 <span class="keyword">typedef</span> <span class="keyword">typename</span> ColorBase::layout_t::color_space_t color_space_t;
+<a name="l00610"></a>00610 gil_function_requires&lt;ColorSpaceConcept&lt;color_space_t&gt; &gt;();
+<a name="l00611"></a>00611
+<a name="l00612"></a>00612 <span class="keyword">typedef</span> <span class="keyword">typename</span> ColorBase::layout_t::channel_mapping_t channel_mapping_t;
+<a name="l00613"></a>00613 <span class="comment">// TODO: channel_mapping_t must be an MPL RandomAccessSequence</span>
+<a name="l00614"></a>00614
+<a name="l00615"></a>00615 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t num_elements = <a class="code" href="g_i_l_0615.html">size&lt;ColorBase&gt;</a>::value;
+<a name="l00616"></a>00616
+<a name="l00617"></a>00617 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_type&lt;ColorBase,num_elements-1&gt;::type TN;
+<a name="l00618"></a>00618 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_const_reference_type&lt;ColorBase,num_elements-1&gt;::type CR;
+<a name="l00619"></a>00619
+<a name="l00620"></a>00620 <span class="preprocessor">#if !defined(_MSC_VER) || _MSC_VER &gt; 1310</span>
+<a name="l00621"></a>00621 <span class="preprocessor"></span> CR cr=at_c&lt;num_elements-1&gt;(cb); ignore_unused_variable_warning(cr);
+<a name="l00622"></a>00622 <span class="preprocessor">#endif</span>
+<a name="l00623"></a>00623 <span class="preprocessor"></span>
+<a name="l00624"></a>00624 <span class="comment">// functions that work for every pixel (no need to require them)</span>
+<a name="l00625"></a>00625 semantic_at_c&lt;0&gt;(cb);
+<a name="l00626"></a>00626 <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a>&lt;num_elements-1&gt;(cb);
+<a name="l00627"></a>00627 <span class="comment">// also static_max(cb), static_min(cb), static_fill(cb,value), and all variations of static_for_each(), static_generate(), static_transform()</span>
+<a name="l00628"></a>00628 }
+<a name="l00629"></a>00629
+<a name="l00630"></a>00630 ColorBase cb;
+<a name="l00631"></a>00631 };
+<a name="l00632"></a>00632
+<a name="l00635"></a>00635
+<a name="l00648"></a>00648 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase&gt;
+<a name="l00649"></a><a class="code" href="g_i_l_0313.html">00649</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0313.html">MutableColorBaseConcept</a> {
+<a name="l00650"></a>00650 <span class="keywordtype">void</span> constraints() {
+<a name="l00651"></a>00651 gil_function_requires&lt; ColorBaseConcept&lt;ColorBase&gt; &gt;();
+<a name="l00652"></a>00652 gil_function_requires&lt; Assignable&lt;ColorBase&gt; &gt;();
+<a name="l00653"></a>00653 gil_function_requires&lt; Swappable&lt;ColorBase&gt; &gt;();
+<a name="l00654"></a>00654
+<a name="l00655"></a>00655 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_reference_type&lt;ColorBase, 0&gt;::type CR;
+<a name="l00656"></a>00656
+<a name="l00657"></a>00657 <span class="preprocessor">#if !defined(_MSC_VER) || _MSC_VER &gt; 1310</span>
+<a name="l00658"></a>00658 <span class="preprocessor"></span> CR r=at_c&lt;0&gt;(cb);
+<a name="l00659"></a>00659 at_c&lt;0&gt;(cb)=r;
+<a name="l00660"></a>00660 <span class="preprocessor">#endif</span>
+<a name="l00661"></a>00661 <span class="preprocessor"></span> }
+<a name="l00662"></a>00662
+<a name="l00663"></a>00663 ColorBase cb;
+<a name="l00664"></a>00664 };
+<a name="l00665"></a>00665
+<a name="l00668"></a>00668
+<a name="l00674"></a>00674 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase&gt;
+<a name="l00675"></a><a class="code" href="g_i_l_0271.html">00675</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0271.html">ColorBaseValueConcept</a> {
+<a name="l00676"></a>00676 <span class="keywordtype">void</span> constraints() {
+<a name="l00677"></a>00677 gil_function_requires&lt; MutableColorBaseConcept&lt;ColorBase&gt; &gt;();
+<a name="l00678"></a>00678 gil_function_requires&lt; Regular&lt;ColorBase&gt; &gt;();
+<a name="l00679"></a>00679 }
+<a name="l00680"></a>00680 };
+<a name="l00681"></a>00681
+<a name="l00684"></a>00684
+<a name="l00694"></a>00694 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase&gt;
+<a name="l00695"></a><a class="code" href="g_i_l_0291.html">00695</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> {
+<a name="l00696"></a>00696 <span class="keywordtype">void</span> constraints() {
+<a name="l00697"></a>00697 gil_function_requires&lt; ColorBaseConcept&lt;ColorBase&gt; &gt;();
+<a name="l00698"></a>00698
+<a name="l00699"></a>00699 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t num_elements = <a class="code" href="g_i_l_0615.html">size&lt;ColorBase&gt;</a>::value;
+<a name="l00700"></a>00700
+<a name="l00701"></a>00701 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_type&lt;ColorBase,0&gt;::type T0;
+<a name="l00702"></a>00702 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_type&lt;ColorBase,num_elements-1&gt;::type TN;
+<a name="l00703"></a>00703
+<a name="l00704"></a>00704 BOOST_STATIC_ASSERT((is_same&lt;T0,TN&gt;::value)); <span class="comment">// better than nothing</span>
+<a name="l00705"></a>00705 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_const_reference_type&lt;ColorBase,0&gt;::type CR0;
+<a name="l00706"></a>00706 CR0 e0=dynamic_at_c(cb,0);
+<a name="l00707"></a>00707 }
+<a name="l00708"></a>00708 ColorBase cb;
+<a name="l00709"></a>00709 };
+<a name="l00710"></a>00710
+<a name="l00713"></a>00713
+<a name="l00722"></a>00722 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase&gt;
+<a name="l00723"></a><a class="code" href="g_i_l_0315.html">00723</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0315.html">MutableHomogeneousColorBaseConcept</a> {
+<a name="l00724"></a>00724 <span class="keywordtype">void</span> constraints() {
+<a name="l00725"></a>00725 gil_function_requires&lt; ColorBaseConcept&lt;ColorBase&gt; &gt;();
+<a name="l00726"></a>00726 gil_function_requires&lt; HomogeneousColorBaseConcept&lt;ColorBase&gt; &gt;();
+<a name="l00727"></a>00727 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_reference_type&lt;ColorBase, 0&gt;::type R0;
+<a name="l00728"></a>00728 R0 x=dynamic_at_c(cb,0);
+<a name="l00729"></a>00729 dynamic_at_c(cb,0) = dynamic_at_c(cb,0);
+<a name="l00730"></a>00730 }
+<a name="l00731"></a>00731 ColorBase cb;
+<a name="l00732"></a>00732 };
+<a name="l00733"></a>00733
+<a name="l00736"></a>00736
+<a name="l00744"></a>00744 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase&gt;
+<a name="l00745"></a><a class="code" href="g_i_l_0293.html">00745</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a> {
+<a name="l00746"></a>00746 <span class="keywordtype">void</span> constraints() {
+<a name="l00747"></a>00747 gil_function_requires&lt; MutableHomogeneousColorBaseConcept&lt;ColorBase&gt; &gt;();
+<a name="l00748"></a>00748 gil_function_requires&lt; Regular&lt;ColorBase&gt; &gt;();
+<a name="l00749"></a>00749 }
+<a name="l00750"></a>00750 };
+<a name="l00751"></a>00751
+<a name="l00752"></a>00752
+<a name="l00755"></a>00755
+<a name="l00766"></a>00766 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase1, <span class="keyword">typename</span> ColorBase2&gt;
+<a name="l00767"></a><a class="code" href="g_i_l_0273.html">00767</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0273.html">ColorBasesCompatibleConcept</a> {
+<a name="l00768"></a>00768 <span class="keywordtype">void</span> constraints() {
+<a name="l00769"></a>00769 BOOST_STATIC_ASSERT((is_same&lt;<span class="keyword">typename</span> ColorBase1::layout_t::color_space_t,
+<a name="l00770"></a>00770 <span class="keyword">typename</span> ColorBase2::layout_t::color_space_t&gt;::value));
+<a name="l00771"></a>00771 <span class="comment">// typedef typename kth_semantic_element_type&lt;ColorBase1,0&gt;::type e1;</span>
+<a name="l00772"></a>00772 <span class="comment">// typedef typename kth_semantic_element_type&lt;ColorBase2,0&gt;::type e2;</span>
+<a name="l00773"></a>00773 <span class="comment">// "e1 is convertible to e2"</span>
+<a name="l00774"></a>00774 }
+<a name="l00775"></a>00775 };
+<a name="l00776"></a>00776
+<a name="l00777"></a>00777
+<a name="l00778"></a>00778
+<a name="l00779"></a>00779
+<a name="l00780"></a>00780
+<a name="l00781"></a>00781
+<a name="l00782"></a>00782
+<a name="l00783"></a>00783
+<a name="l00784"></a>00784
+<a name="l00785"></a>00785
+<a name="l00786"></a>00786
+<a name="l00787"></a>00787
+<a name="l00788"></a>00788
+<a name="l00789"></a>00789
+<a name="l00790"></a>00790
+<a name="l00791"></a>00791
+<a name="l00792"></a>00792
+<a name="l00793"></a>00793
+<a name="l00794"></a>00794
+<a name="l00795"></a>00795
+<a name="l00796"></a>00796
+<a name="l00797"></a>00797
+<a name="l00803"></a>00803
+<a name="l00806"></a>00806
+<a name="l00821"></a>00821 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt;
+<a name="l00822"></a><a class="code" href="g_i_l_0339.html">00822</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0339.html">PixelBasedConcept</a> {
+<a name="l00823"></a>00823 <span class="keywordtype">void</span> constraints() {
+<a name="l00824"></a>00824 <span class="keyword">typedef</span> <span class="keyword">typename</span> color_space_type&lt;P&gt;::type color_space_t;
+<a name="l00825"></a>00825 gil_function_requires&lt;ColorSpaceConcept&lt;color_space_t&gt; &gt;();
+<a name="l00826"></a>00826 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_mapping_type&lt;P&gt;::type channel_mapping_t;
+<a name="l00827"></a>00827 gil_function_requires&lt;ChannelMappingConcept&lt;channel_mapping_t&gt; &gt;();
+<a name="l00828"></a>00828
+<a name="l00829"></a>00829 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> planar = is_planar&lt;P&gt;::type::value; ignore_unused_variable_warning(planar);
+<a name="l00830"></a>00830
+<a name="l00831"></a>00831
+<a name="l00832"></a>00832 <span class="comment">// This is not part of the concept, but should still work</span>
+<a name="l00833"></a>00833 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t nc = <a class="code" href="g_i_l_0575.html">num_channels&lt;P&gt;</a>::value;
+<a name="l00834"></a>00834 ignore_unused_variable_warning(nc);
+<a name="l00835"></a>00835 }
+<a name="l00836"></a>00836 };
+<a name="l00837"></a>00837
+<a name="l00840"></a>00840
+<a name="l00849"></a>00849 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt;
+<a name="l00850"></a><a class="code" href="g_i_l_0295.html">00850</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a> {
+<a name="l00851"></a>00851 <span class="keywordtype">void</span> constraints() {
+<a name="l00852"></a>00852 gil_function_requires&lt;PixelBasedConcept&lt;P&gt; &gt;();
+<a name="l00853"></a>00853 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_type&lt;P&gt;::type channel_t;
+<a name="l00854"></a>00854 gil_function_requires&lt;ChannelConcept&lt;channel_t&gt; &gt;();
+<a name="l00855"></a>00855 }
+<a name="l00856"></a>00856 };
+<a name="l00857"></a>00857
+<a name="l00858"></a>00858
+<a name="l00861"></a>00861
+<a name="l00883"></a>00883 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt;
+<a name="l00884"></a><a class="code" href="g_i_l_0341.html">00884</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0341.html">PixelConcept</a> {
+<a name="l00885"></a>00885 <span class="keywordtype">void</span> constraints() {
+<a name="l00886"></a>00886 gil_function_requires&lt;ColorBaseConcept&lt;P&gt; &gt;();
+<a name="l00887"></a>00887 gil_function_requires&lt;PixelBasedConcept&lt;P&gt; &gt;();
+<a name="l00888"></a>00888
+<a name="l00889"></a>00889 BOOST_STATIC_ASSERT((is_pixel&lt;P&gt;::value));
+<a name="l00890"></a>00890 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_mutable = P::is_mutable; ignore_unused_variable_warning(is_mutable);
+<a name="l00891"></a>00891
+<a name="l00892"></a>00892 <span class="keyword">typedef</span> <span class="keyword">typename</span> P::value_type value_type;
+<a name="l00893"></a>00893 <span class="comment">// gil_function_requires&lt;PixelValueConcept&lt;value_type&gt; &gt;();</span>
+<a name="l00894"></a>00894
+<a name="l00895"></a>00895 <span class="keyword">typedef</span> <span class="keyword">typename</span> P::reference reference;
+<a name="l00896"></a>00896 gil_function_requires&lt;PixelConcept&lt;typename remove_const_and_reference&lt;reference&gt;::type&gt; &gt;();
+<a name="l00897"></a>00897
+<a name="l00898"></a>00898 <span class="keyword">typedef</span> <span class="keyword">typename</span> P::const_reference const_reference;
+<a name="l00899"></a>00899 gil_function_requires&lt;PixelConcept&lt;typename remove_const_and_reference&lt;const_reference&gt;::type&gt; &gt;();
+<a name="l00900"></a>00900 }
+<a name="l00901"></a>00901 };
+<a name="l00902"></a>00902
+<a name="l00903"></a>00903
+<a name="l00906"></a>00906
+<a name="l00913"></a>00913 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt;
+<a name="l00914"></a><a class="code" href="g_i_l_0323.html">00914</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0323.html">MutablePixelConcept</a> {
+<a name="l00915"></a>00915 <span class="keywordtype">void</span> constraints() {
+<a name="l00916"></a>00916 gil_function_requires&lt;PixelConcept&lt;P&gt; &gt;();
+<a name="l00917"></a>00917 BOOST_STATIC_ASSERT(P::is_mutable);
+<a name="l00918"></a>00918 }
+<a name="l00919"></a>00919 };
+<a name="l00922"></a>00922
+<a name="l00929"></a>00929 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt;
+<a name="l00930"></a><a class="code" href="g_i_l_0297.html">00930</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0297.html">HomogeneousPixelConcept</a> {
+<a name="l00931"></a>00931 <span class="keywordtype">void</span> constraints() {
+<a name="l00932"></a>00932 gil_function_requires&lt;PixelConcept&lt;P&gt; &gt;();
+<a name="l00933"></a>00933 gil_function_requires&lt;HomogeneousColorBaseConcept&lt;P&gt; &gt;();
+<a name="l00934"></a>00934 gil_function_requires&lt;HomogeneousPixelBasedConcept&lt;P&gt; &gt;();
+<a name="l00935"></a>00935 p[0];
+<a name="l00936"></a>00936 }
+<a name="l00937"></a>00937 P p;
+<a name="l00938"></a>00938 };
+<a name="l00939"></a>00939
+<a name="l00942"></a>00942
+<a name="l00949"></a>00949 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt;
+<a name="l00950"></a><a class="code" href="g_i_l_0317.html">00950</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0317.html">MutableHomogeneousPixelConcept</a> {
+<a name="l00951"></a>00951 <span class="keywordtype">void</span> constraints() {
+<a name="l00952"></a>00952 gil_function_requires&lt;HomogeneousPixelConcept&lt;P&gt; &gt;();
+<a name="l00953"></a>00953 gil_function_requires&lt;MutableHomogeneousColorBaseConcept&lt;P&gt; &gt;();
+<a name="l00954"></a>00954 p[0]=p[0];
+<a name="l00955"></a>00955 }
+<a name="l00956"></a>00956 P p;
+<a name="l00957"></a>00957 };
+<a name="l00958"></a>00958
+<a name="l00961"></a>00961
+<a name="l00968"></a>00968 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt;
+<a name="l00969"></a><a class="code" href="g_i_l_0351.html">00969</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0351.html">PixelValueConcept</a> {
+<a name="l00970"></a>00970 <span class="keywordtype">void</span> constraints() {
+<a name="l00971"></a>00971 gil_function_requires&lt;PixelConcept&lt;P&gt; &gt;();
+<a name="l00972"></a>00972 gil_function_requires&lt;Regular&lt;P&gt; &gt;();
+<a name="l00973"></a>00973 }
+<a name="l00974"></a>00974 };
+<a name="l00975"></a>00975
+<a name="l00978"></a>00978
+<a name="l00985"></a>00985 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt;
+<a name="l00986"></a><a class="code" href="g_i_l_0299.html">00986</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0299.html">HomogeneousPixelValueConcept</a> {
+<a name="l00987"></a>00987 <span class="keywordtype">void</span> constraints() {
+<a name="l00988"></a>00988 gil_function_requires&lt;HomogeneousPixelConcept&lt;P&gt; &gt;();
+<a name="l00989"></a>00989 gil_function_requires&lt;Regular&lt;P&gt; &gt;();
+<a name="l00990"></a>00990 BOOST_STATIC_ASSERT((is_same&lt;P, typename P::value_type&gt;::value));
+<a name="l00991"></a>00991 }
+<a name="l00992"></a>00992 };
+<a name="l00993"></a>00993
+<a name="l00994"></a>00994 <span class="keyword">namespace </span>detail {
+<a name="l00995"></a>00995 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2, <span class="keywordtype">int</span> K&gt;
+<a name="l00996"></a>00996 <span class="keyword">struct </span>channels_are_pairwise_compatible : <span class="keyword">public</span>
+<a name="l00997"></a>00997 mpl::and_&lt;channels_are_pairwise_compatible&lt;P1,P2,K-1&gt;,
+<a name="l00998"></a>00998 channels_are_compatible&lt;typename kth_semantic_element_reference_type&lt;P1,K&gt;::type,
+<a name="l00999"></a>00999 typename kth_semantic_element_reference_type&lt;P2,K&gt;::type&gt; &gt; {};
+<a name="l01000"></a>01000
+<a name="l01001"></a>01001 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2&gt;
+<a name="l01002"></a>01002 <span class="keyword">struct </span>channels_are_pairwise_compatible&lt;P1,P2,-1&gt; : <span class="keyword">public</span> mpl::true_ {};
+<a name="l01003"></a>01003 }
+<a name="l01004"></a>01004
+<a name="l01009"></a>01009 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2&gt; <span class="comment">// Models GIL Pixel</span>
+<a name="l01010"></a><a class="code" href="g_i_l_0601.html">01010</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0601.html">pixels_are_compatible</a>
+<a name="l01011"></a>01011 : <span class="keyword">public</span> mpl::and_&lt;typename color_spaces_are_compatible&lt;typename color_space_type&lt;P1&gt;::type,
+<a name="l01012"></a>01012 typename color_space_type&lt;P2&gt;::type&gt;::type,
+<a name="l01013"></a>01013 detail::channels_are_pairwise_compatible&lt;P1,P2,num_channels&lt;P1&gt;::value-1&gt; &gt; {};
+<a name="l01014"></a>01014
+<a name="l01018"></a>01018
+<a name="l01026"></a>01026 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2&gt; <span class="comment">// precondition: P1 and P2 model PixelConcept</span>
+<a name="l01027"></a><a class="code" href="g_i_l_0353.html">01027</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0353.html">PixelsCompatibleConcept</a> {
+<a name="l01028"></a>01028 <span class="keywordtype">void</span> constraints() {
+<a name="l01029"></a>01029 BOOST_STATIC_ASSERT((<a class="code" href="g_i_l_0601.html">pixels_are_compatible&lt;P1,P2&gt;</a>::value));
+<a name="l01030"></a>01030 }
+<a name="l01031"></a>01031 };
+<a name="l01032"></a>01032
+<a name="l01037"></a>01037
+<a name="l01045"></a>01045 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SrcP, <span class="keyword">typename</span> DstP&gt;
+<a name="l01046"></a><a class="code" href="g_i_l_0343.html">01046</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0343.html">PixelConvertibleConcept</a> {
+<a name="l01047"></a>01047 <span class="keywordtype">void</span> constraints() {
+<a name="l01048"></a>01048 gil_function_requires&lt;PixelConcept&lt;SrcP&gt; &gt;();
+<a name="l01049"></a>01049 gil_function_requires&lt;MutablePixelConcept&lt;DstP&gt; &gt;();
+<a name="l01050"></a>01050 <a class="code" href="g_i_l_0173.html#ga0">color_convert</a>(src,dst);
+<a name="l01051"></a>01051 }
+<a name="l01052"></a>01052 SrcP src;
+<a name="l01053"></a>01053 DstP dst;
+<a name="l01054"></a>01054 };
+<a name="l01055"></a>01055
+<a name="l01061"></a>01061
+<a name="l01063"></a>01063
+<a name="l01067"></a>01067
+<a name="l01082"></a>01082 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> D&gt;
+<a name="l01083"></a><a class="code" href="g_i_l_0345.html">01083</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a> {
+<a name="l01084"></a>01084 <span class="keywordtype">void</span> constraints() {
+<a name="l01085"></a>01085 gil_function_requires&lt; boost::UnaryFunctionConcept&lt;D,
+<a name="l01086"></a>01086 <span class="keyword">typename</span> remove_const_and_reference&lt;typename D::result_type&gt;::type,
+<a name="l01087"></a>01087 <span class="keyword">typename</span> D::argument_type&gt; &gt;();
+<a name="l01088"></a>01088 gil_function_requires&lt; boost::DefaultConstructibleConcept&lt;D&gt; &gt;();
+<a name="l01089"></a>01089 gil_function_requires&lt; boost::CopyConstructibleConcept&lt;D&gt; &gt;();
+<a name="l01090"></a>01090 gil_function_requires&lt; boost::AssignableConcept&lt;D&gt; &gt;();
+<a name="l01091"></a>01091
+<a name="l01092"></a>01092 gil_function_requires&lt;PixelConcept&lt;typename remove_const_and_reference&lt;typename D::result_type&gt;::type&gt; &gt;();
+<a name="l01093"></a>01093
+<a name="l01094"></a>01094 <span class="keyword">typedef</span> <span class="keyword">typename</span> D::const_t const_t;
+<a name="l01095"></a>01095 gil_function_requires&lt;PixelDereferenceAdaptorConcept&lt;const_t&gt; &gt;();
+<a name="l01096"></a>01096 <span class="keyword">typedef</span> <span class="keyword">typename</span> D::value_type value_type;
+<a name="l01097"></a>01097 gil_function_requires&lt;PixelValueConcept&lt;value_type&gt; &gt;();
+<a name="l01098"></a>01098 <span class="keyword">typedef</span> <span class="keyword">typename</span> D::reference reference; <span class="comment">// == PixelConcept (if you remove const and reference)</span>
+<a name="l01099"></a>01099 <span class="keyword">typedef</span> <span class="keyword">typename</span> D::const_reference const_reference; <span class="comment">// == PixelConcept (if you remove const and reference)</span>
+<a name="l01100"></a>01100
+<a name="l01101"></a>01101 <span class="keyword">const</span> <span class="keywordtype">bool</span> is_mutable=D::is_mutable; ignore_unused_variable_warning(is_mutable);
+<a name="l01102"></a>01102 }
+<a name="l01103"></a>01103 D d;
+<a name="l01104"></a>01104 };
+<a name="l01105"></a>01105
+<a name="l01106"></a>01106 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt;
+<a name="l01107"></a>01107 <span class="keyword">struct </span>PixelDereferenceAdaptorArchetype : <span class="keyword">public</span> std::unary_function&lt;P, P&gt; {
+<a name="l01108"></a>01108 <span class="keyword">typedef</span> PixelDereferenceAdaptorArchetype const_t;
+<a name="l01109"></a>01109 <span class="keyword">typedef</span> <span class="keyword">typename</span> remove_reference&lt;P&gt;::type value_type;
+<a name="l01110"></a>01110 <span class="keyword">typedef</span> <span class="keyword">typename</span> add_reference&lt;P&gt;::type reference;
+<a name="l01111"></a>01111 <span class="keyword">typedef</span> reference const_reference;
+<a name="l01112"></a>01112 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_mutable=<span class="keyword">false</span>;
+<a name="l01113"></a>01113 P operator()(P x)<span class="keyword"> const </span>{ <span class="keywordflow">throw</span>; }
+<a name="l01114"></a>01114 };
+<a name="l01115"></a>01115
+<a name="l01121"></a>01121
+<a name="l01124"></a>01124
+<a name="l01132"></a>01132 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l01133"></a><a class="code" href="g_i_l_0285.html">01133</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a> {
+<a name="l01134"></a>01134 <span class="keywordtype">void</span> constraints() {
+<a name="l01135"></a>01135 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_x_step_type&lt;T&gt;::type type;
+<a name="l01136"></a>01136 }
+<a name="l01137"></a>01137 };
+<a name="l01138"></a>01138
+<a name="l01141"></a>01141
+<a name="l01149"></a>01149 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l01150"></a><a class="code" href="g_i_l_0287.html">01150</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a> {
+<a name="l01151"></a>01151 <span class="keywordtype">void</span> constraints() {
+<a name="l01152"></a>01152 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_y_step_type&lt;T&gt;::type type;
+<a name="l01153"></a>01153 }
+<a name="l01154"></a>01154 };
+<a name="l01155"></a>01155
+<a name="l01156"></a>01156
+<a name="l01159"></a>01159
+<a name="l01167"></a>01167 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l01168"></a><a class="code" href="g_i_l_0289.html">01168</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0289.html">HasTransposedTypeConcept</a> {
+<a name="l01169"></a>01169 <span class="keywordtype">void</span> constraints() {
+<a name="l01170"></a>01170 <span class="keyword">typedef</span> <span class="keyword">typename</span> transposed_type&lt;T&gt;::type type;
+<a name="l01171"></a>01171 }
+<a name="l01172"></a>01172 };
+<a name="l01173"></a>01173
+<a name="l01177"></a>01177
+<a name="l01180"></a>01180
+<a name="l01196"></a>01196 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l01197"></a><a class="code" href="g_i_l_0347.html">01197</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0347.html">PixelIteratorConcept</a> {
+<a name="l01198"></a>01198 <span class="keywordtype">void</span> constraints() {
+<a name="l01199"></a>01199 gil_function_requires&lt;boost_concepts::RandomAccessTraversalConcept&lt;Iterator&gt; &gt;();
+<a name="l01200"></a>01200 gil_function_requires&lt;PixelBasedConcept&lt;Iterator&gt; &gt;();
+<a name="l01201"></a>01201
+<a name="l01202"></a>01202 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits&lt;Iterator&gt;::value_type value_type;
+<a name="l01203"></a>01203 gil_function_requires&lt;PixelValueConcept&lt;value_type&gt; &gt;();
+<a name="l01204"></a>01204
+<a name="l01205"></a>01205 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_iterator_type&lt;Iterator&gt;::type const_t;
+<a name="l01206"></a>01206 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_mut = <a class="code" href="g_i_l_0544.html">iterator_is_mutable&lt;Iterator&gt;</a>::type::value; ignore_unused_variable_warning(is_mut);
+<a name="l01207"></a>01207
+<a name="l01208"></a>01208 const_t const_it(it); ignore_unused_variable_warning(const_it); <span class="comment">// immutable iterator must be constructible from (possibly mutable) iterator</span>
+<a name="l01209"></a>01209
+<a name="l01210"></a>01210 check_base(<span class="keyword">typename</span> <a class="code" href="g_i_l_0535.html">is_iterator_adaptor&lt;Iterator&gt;</a>::type());
+<a name="l01211"></a>01211 }
+<a name="l01212"></a>01212 <span class="keywordtype">void</span> check_base(mpl::false_) {}
+<a name="l01213"></a>01213 <span class="keywordtype">void</span> check_base(mpl::true_) {
+<a name="l01214"></a>01214 <span class="keyword">typedef</span> <span class="keyword">typename</span> iterator_adaptor_get_base&lt;Iterator&gt;::type base_t;
+<a name="l01215"></a>01215 gil_function_requires&lt;PixelIteratorConcept&lt;base_t&gt; &gt;();
+<a name="l01216"></a>01216 }
+<a name="l01217"></a>01217
+<a name="l01218"></a>01218 Iterator it;
+<a name="l01219"></a>01219 };
+<a name="l01220"></a>01220
+<a name="l01221"></a>01221 <span class="keyword">namespace </span>detail {
+<a name="l01222"></a>01222 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt; <span class="comment">// Preconditions: Iterator Models PixelIteratorConcept</span>
+<a name="l01223"></a>01223 <span class="keyword">struct </span>PixelIteratorIsMutableConcept {
+<a name="l01224"></a>01224 <span class="keywordtype">void</span> constraints() {
+<a name="l01225"></a>01225 gil_function_requires&lt;detail::RandomAccessIteratorIsMutableConcept&lt;Iterator&gt; &gt;();
+<a name="l01226"></a>01226 <span class="keyword">typedef</span> <span class="keyword">typename</span> remove_reference&lt;typename std::iterator_traits&lt;Iterator&gt;::reference&gt;::type ref;
+<a name="l01227"></a>01227 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0529.html">element_type&lt;ref&gt;</a>::type channel_t;
+<a name="l01228"></a>01228 gil_function_requires&lt;detail::ChannelIsMutableConcept&lt;channel_t&gt; &gt;();
+<a name="l01229"></a>01229 }
+<a name="l01230"></a>01230 };
+<a name="l01231"></a>01231 }
+<a name="l01232"></a>01232
+<a name="l01235"></a>01235
+<a name="l01241"></a>01241 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l01242"></a><a class="code" href="g_i_l_0325.html">01242</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0325.html">MutablePixelIteratorConcept</a> {
+<a name="l01243"></a>01243 <span class="keywordtype">void</span> constraints() {
+<a name="l01244"></a>01244 gil_function_requires&lt;PixelIteratorConcept&lt;Iterator&gt; &gt;();
+<a name="l01245"></a>01245 gil_function_requires&lt;detail::PixelIteratorIsMutableConcept&lt;Iterator&gt; &gt;();
+<a name="l01246"></a>01246 }
+<a name="l01247"></a>01247 };
+<a name="l01248"></a>01248
+<a name="l01249"></a>01249 <span class="keyword">namespace </span>detail {
+<a name="l01250"></a>01250 <span class="comment">// Iterators that can be used as the base of memory_based_step_iterator require some additional functions</span>
+<a name="l01251"></a>01251 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt; <span class="comment">// Preconditions: Iterator Models boost_concepts::RandomAccessTraversalConcept</span>
+<a name="l01252"></a>01252 <span class="keyword">struct </span>RandomAccessIteratorIsMemoryBasedConcept {
+<a name="l01253"></a>01253 <span class="keywordtype">void</span> constraints() {
+<a name="l01254"></a>01254 std::ptrdiff_t bs=memunit_step(it); ignore_unused_variable_warning(bs);
+<a name="l01255"></a>01255 it=memunit_advanced(it,3);
+<a name="l01256"></a>01256 std::ptrdiff_t bd=memunit_distance(it,it); ignore_unused_variable_warning(bd);
+<a name="l01257"></a>01257 memunit_advance(it,3);
+<a name="l01258"></a>01258 <span class="comment">// for performace you may also provide a customized implementation of memunit_advanced_ref</span>
+<a name="l01259"></a>01259 }
+<a name="l01260"></a>01260 Iterator it;
+<a name="l01261"></a>01261 };
+<a name="l01262"></a>01262 }
+<a name="l01263"></a>01263
+<a name="l01267"></a>01267
+<a name="l01270"></a>01270
+<a name="l01282"></a>01282 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l01283"></a><a class="code" href="g_i_l_0307.html">01283</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a> {
+<a name="l01284"></a>01284 <span class="keywordtype">void</span> constraints() {
+<a name="l01285"></a>01285 gil_function_requires&lt;boost_concepts::RandomAccessTraversalConcept&lt;Iterator&gt; &gt;();
+<a name="l01286"></a>01286 gil_function_requires&lt;detail::RandomAccessIteratorIsMemoryBasedConcept&lt;Iterator&gt; &gt;();
+<a name="l01287"></a>01287 }
+<a name="l01288"></a>01288 };
+<a name="l01289"></a>01289
+<a name="l01294"></a>01294
+<a name="l01301"></a>01301 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l01302"></a><a class="code" href="g_i_l_0375.html">01302</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0375.html">StepIteratorConcept</a> {
+<a name="l01303"></a>01303 <span class="keywordtype">void</span> constraints() {
+<a name="l01304"></a>01304 gil_function_requires&lt;boost_concepts::ForwardTraversalConcept&lt;Iterator&gt; &gt;();
+<a name="l01305"></a>01305 it.set_step(0);
+<a name="l01306"></a>01306 }
+<a name="l01307"></a>01307 Iterator it;
+<a name="l01308"></a>01308 };
+<a name="l01309"></a>01309
+<a name="l01310"></a>01310
+<a name="l01314"></a>01314
+<a name="l01319"></a>01319 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l01320"></a><a class="code" href="g_i_l_0337.html">01320</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0337.html">MutableStepIteratorConcept</a> {
+<a name="l01321"></a>01321 <span class="keywordtype">void</span> constraints() {
+<a name="l01322"></a>01322 gil_function_requires&lt;StepIteratorConcept&lt;Iterator&gt; &gt;();
+<a name="l01323"></a>01323 gil_function_requires&lt;detail::ForwardIteratorIsMutableConcept&lt;Iterator&gt; &gt;();
+<a name="l01324"></a>01324 }
+<a name="l01325"></a>01325 };
+<a name="l01326"></a>01326
+<a name="l01330"></a>01330
+<a name="l01333"></a>01333
+<a name="l01358"></a>01358 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l01359"></a><a class="code" href="g_i_l_0305.html">01359</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0305.html">IteratorAdaptorConcept</a> {
+<a name="l01360"></a>01360 <span class="keywordtype">void</span> constraints() {
+<a name="l01361"></a>01361 gil_function_requires&lt;boost_concepts::ForwardTraversalConcept&lt;Iterator&gt; &gt;();
+<a name="l01362"></a>01362
+<a name="l01363"></a>01363 <span class="keyword">typedef</span> <span class="keyword">typename</span> iterator_adaptor_get_base&lt;Iterator&gt;::type base_t;
+<a name="l01364"></a>01364 gil_function_requires&lt;boost_concepts::ForwardTraversalConcept&lt;base_t&gt; &gt;();
+<a name="l01365"></a>01365
+<a name="l01366"></a>01366 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0535.html">is_iterator_adaptor&lt;Iterator&gt;</a>());
+<a name="l01367"></a>01367 <span class="keyword">typedef</span> <span class="keyword">typename</span> iterator_adaptor_rebind&lt;Iterator, void*&gt;::type rebind_t;
+<a name="l01368"></a>01368
+<a name="l01369"></a>01369 base_t base=it.base(); ignore_unused_variable_warning(base);
+<a name="l01370"></a>01370 }
+<a name="l01371"></a>01371 Iterator it;
+<a name="l01372"></a>01372 };
+<a name="l01373"></a>01373
+<a name="l01376"></a>01376
+<a name="l01381"></a>01381 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l01382"></a><a class="code" href="g_i_l_0321.html">01382</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0321.html">MutableIteratorAdaptorConcept</a> {
+<a name="l01383"></a>01383 <span class="keywordtype">void</span> constraints() {
+<a name="l01384"></a>01384 gil_function_requires&lt;IteratorAdaptorConcept&lt;Iterator&gt; &gt;();
+<a name="l01385"></a>01385 gil_function_requires&lt;detail::ForwardIteratorIsMutableConcept&lt;Iterator&gt; &gt;();
+<a name="l01386"></a>01386 }
+<a name="l01387"></a>01387 };
+<a name="l01388"></a>01388
+<a name="l01394"></a>01394
+<a name="l01398"></a>01398
+<a name="l01402"></a>01402
+<a name="l01406"></a>01406
+<a name="l01409"></a>01409
+<a name="l01455"></a>01455 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc&gt;
+<a name="l01456"></a><a class="code" href="g_i_l_0369.html">01456</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0369.html">RandomAccessNDLocatorConcept</a> {
+<a name="l01457"></a>01457 <span class="keywordtype">void</span> constraints() {
+<a name="l01458"></a>01458 gil_function_requires&lt; Regular&lt;Loc&gt; &gt;();
+<a name="l01459"></a>01459
+<a name="l01460"></a>01460 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::value_type value_type;
+<a name="l01461"></a>01461 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::reference reference; <span class="comment">// result of dereferencing</span>
+<a name="l01462"></a>01462 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::difference_type difference_type; <span class="comment">// result of operator-(pixel_locator, pixel_locator)</span>
+<a name="l01463"></a>01463 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::cached_location_t cached_location_t; <span class="comment">// type used to store relative location (to allow for more efficient repeated access)</span>
+<a name="l01464"></a>01464 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::const_t const_t; <span class="comment">// same as this type, but over const values</span>
+<a name="l01465"></a>01465 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::point_t point_t; <span class="comment">// same as difference_type</span>
+<a name="l01466"></a>01466 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t N=Loc::num_dimensions; ignore_unused_variable_warning(N);
+<a name="l01467"></a>01467
+<a name="l01468"></a>01468 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::template axis&lt;0&gt;::iterator first_it_type;
+<a name="l01469"></a>01469 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::template axis&lt;N-1&gt;::iterator last_it_type;
+<a name="l01470"></a>01470 gil_function_requires&lt;boost_concepts::RandomAccessTraversalConcept&lt;first_it_type&gt; &gt;();
+<a name="l01471"></a>01471 gil_function_requires&lt;boost_concepts::RandomAccessTraversalConcept&lt;last_it_type&gt; &gt;();
+<a name="l01472"></a>01472
+<a name="l01473"></a>01473 <span class="comment">// point_t must be an N-dimensional point, each dimension of which must have the same type as difference_type of the corresponding iterator</span>
+<a name="l01474"></a>01474 gil_function_requires&lt;PointNDConcept&lt;point_t&gt; &gt;();
+<a name="l01475"></a>01475 BOOST_STATIC_ASSERT(point_t::num_dimensions==N);
+<a name="l01476"></a>01476 BOOST_STATIC_ASSERT((is_same&lt;<span class="keyword">typename</span> std::iterator_traits&lt;first_it_type&gt;::difference_type, <span class="keyword">typename</span> point_t::template axis&lt;0&gt;::coord_t&gt;::value));
+<a name="l01477"></a>01477 BOOST_STATIC_ASSERT((is_same&lt;<span class="keyword">typename</span> std::iterator_traits&lt;last_it_type&gt;::difference_type, <span class="keyword">typename</span> point_t::template axis&lt;N-1&gt;::coord_t&gt;::value));
+<a name="l01478"></a>01478
+<a name="l01479"></a>01479 difference_type d;
+<a name="l01480"></a>01480 loc+=d;
+<a name="l01481"></a>01481 loc-=d;
+<a name="l01482"></a>01482 loc=loc+d;
+<a name="l01483"></a>01483 loc=loc-d;
+<a name="l01484"></a>01484 reference r1=loc[d]; ignore_unused_variable_warning(r1);
+<a name="l01485"></a>01485 reference r2=*loc; ignore_unused_variable_warning(r2);
+<a name="l01486"></a>01486 cached_location_t cl=loc.cache_location(d); ignore_unused_variable_warning(cl);
+<a name="l01487"></a>01487 reference r3=loc[d]; ignore_unused_variable_warning(r3);
+<a name="l01488"></a>01488
+<a name="l01489"></a>01489 first_it_type fi=loc.template axis_iterator&lt;0&gt;();
+<a name="l01490"></a>01490 fi=loc.template axis_iterator&lt;0&gt;(d);
+<a name="l01491"></a>01491 last_it_type li=loc.template axis_iterator&lt;N-1&gt;();
+<a name="l01492"></a>01492 li=loc.template axis_iterator&lt;N-1&gt;(d);
+<a name="l01493"></a>01493
+<a name="l01494"></a>01494 <span class="keyword">typedef</span> PixelDereferenceAdaptorArchetype&lt;typename Loc::value_type&gt; deref_t;
+<a name="l01495"></a>01495 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::template add_deref&lt;deref_t&gt;::type dtype;
+<a name="l01496"></a>01496 <span class="comment">//gil_function_requires&lt;RandomAccessNDLocatorConcept&lt;dtype&gt; &gt;(); // infinite recursion</span>
+<a name="l01497"></a>01497 }
+<a name="l01498"></a>01498 Loc loc;
+<a name="l01499"></a>01499 };
+<a name="l01500"></a>01500
+<a name="l01503"></a>01503
+<a name="l01541"></a>01541 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc&gt;
+<a name="l01542"></a><a class="code" href="g_i_l_0363.html">01542</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0363.html">RandomAccess2DLocatorConcept</a> {
+<a name="l01543"></a>01543 <span class="keywordtype">void</span> constraints() {
+<a name="l01544"></a>01544 gil_function_requires&lt;RandomAccessNDLocatorConcept&lt;Loc&gt; &gt;();
+<a name="l01545"></a>01545 BOOST_STATIC_ASSERT(Loc::num_dimensions==2);
+<a name="l01546"></a>01546
+<a name="l01547"></a>01547 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_x_step_type&lt;Loc&gt;::type dynamic_x_step_t;
+<a name="l01548"></a>01548 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_y_step_type&lt;Loc&gt;::type dynamic_y_step_t;
+<a name="l01549"></a>01549 <span class="keyword">typedef</span> <span class="keyword">typename</span> transposed_type&lt;Loc&gt;::type transposed_t;
+<a name="l01550"></a>01550
+<a name="l01551"></a>01551 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::cached_location_t cached_location_t;
+<a name="l01552"></a>01552 gil_function_requires&lt;Point2DConcept&lt;typename Loc::point_t&gt; &gt;();
+<a name="l01553"></a>01553
+<a name="l01554"></a>01554 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::x_iterator x_iterator;
+<a name="l01555"></a>01555 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::y_iterator y_iterator;
+<a name="l01556"></a>01556 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::x_coord_t x_coord_t;
+<a name="l01557"></a>01557 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::y_coord_t y_coord_t;
+<a name="l01558"></a>01558
+<a name="l01559"></a>01559 x_coord_t xd=0; ignore_unused_variable_warning(xd);
+<a name="l01560"></a>01560 y_coord_t yd=0; ignore_unused_variable_warning(yd);
+<a name="l01561"></a>01561
+<a name="l01562"></a>01562 <span class="keyword">typename</span> Loc::difference_type d;
+<a name="l01563"></a>01563 <span class="keyword">typename</span> Loc::reference r=loc(xd,yd); ignore_unused_variable_warning(r);
+<a name="l01564"></a>01564
+<a name="l01565"></a>01565 dynamic_x_step_t loc2(dynamic_x_step_t(), yd);
+<a name="l01566"></a>01566 dynamic_x_step_t loc3(dynamic_x_step_t(), xd, yd);
+<a name="l01567"></a>01567
+<a name="l01568"></a>01568 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_y_step_type&lt;typename dynamic_x_step_type&lt;transposed_t&gt;::type&gt;::type dynamic_xy_step_transposed_t;
+<a name="l01569"></a>01569 dynamic_xy_step_transposed_t loc4(loc, xd,yd,<span class="keyword">true</span>);
+<a name="l01570"></a>01570
+<a name="l01571"></a>01571 <span class="keywordtype">bool</span> is_contiguous=loc.is_1d_traversable(xd); ignore_unused_variable_warning(is_contiguous);
+<a name="l01572"></a>01572 loc.y_distance_to(loc, xd);
+<a name="l01573"></a>01573
+<a name="l01574"></a>01574 loc=loc.xy_at(d);
+<a name="l01575"></a>01575 loc=loc.xy_at(xd,yd);
+<a name="l01576"></a>01576
+<a name="l01577"></a>01577 x_iterator xit=loc.x_at(d);
+<a name="l01578"></a>01578 xit=loc.x_at(xd,yd);
+<a name="l01579"></a>01579 xit=loc.x();
+<a name="l01580"></a>01580
+<a name="l01581"></a>01581 y_iterator yit=loc.y_at(d);
+<a name="l01582"></a>01582 yit=loc.y_at(xd,yd);
+<a name="l01583"></a>01583 yit=loc.y();
+<a name="l01584"></a>01584
+<a name="l01585"></a>01585 cached_location_t cl=loc.cache_location(xd,yd); ignore_unused_variable_warning(cl);
+<a name="l01586"></a>01586 }
+<a name="l01587"></a>01587 Loc loc;
+<a name="l01588"></a>01588 };
+<a name="l01589"></a>01589
+<a name="l01592"></a>01592
+<a name="l01604"></a>01604 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc&gt;
+<a name="l01605"></a><a class="code" href="g_i_l_0349.html">01605</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0349.html">PixelLocatorConcept</a> {
+<a name="l01606"></a>01606 <span class="keywordtype">void</span> constraints() {
+<a name="l01607"></a>01607 gil_function_requires&lt; RandomAccess2DLocatorConcept&lt;Loc&gt; &gt;();
+<a name="l01608"></a>01608 gil_function_requires&lt; PixelIteratorConcept&lt;typename Loc::x_iterator&gt; &gt;();
+<a name="l01609"></a>01609 gil_function_requires&lt; PixelIteratorConcept&lt;typename Loc::y_iterator&gt; &gt;();
+<a name="l01610"></a>01610 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::coord_t coord_t;
+<a name="l01611"></a>01611 BOOST_STATIC_ASSERT((is_same&lt;typename Loc::x_coord_t, typename Loc::y_coord_t&gt;::value));
+<a name="l01612"></a>01612 }
+<a name="l01613"></a>01613 Loc loc;
+<a name="l01614"></a>01614 };
+<a name="l01615"></a>01615
+<a name="l01616"></a>01616 <span class="keyword">namespace </span>detail {
+<a name="l01617"></a>01617 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc&gt; <span class="comment">// preconditions: Loc Models RandomAccessNDLocatorConcept</span>
+<a name="l01618"></a>01618 <span class="keyword">struct </span>RandomAccessNDLocatorIsMutableConcept {
+<a name="l01619"></a>01619 <span class="keywordtype">void</span> constraints() {
+<a name="l01620"></a>01620 gil_function_requires&lt;detail::RandomAccessIteratorIsMutableConcept&lt;typename Loc::template axis&lt;0&gt;::iterator&gt; &gt;();
+<a name="l01621"></a>01621 gil_function_requires&lt;detail::RandomAccessIteratorIsMutableConcept&lt;<span class="keyword">typename</span> Loc::template axis&lt;Loc::num_dimensions-1&gt;::iterator&gt; &gt;();
+<a name="l01622"></a>01622
+<a name="l01623"></a>01623 <span class="keyword">typename</span> Loc::difference_type d; initialize_it(d);
+<a name="l01624"></a>01624 <span class="keyword">typename</span> Loc::value_type v;initialize_it(v);
+<a name="l01625"></a>01625 <span class="keyword">typename</span> Loc::cached_location_t cl=loc.cache_location(d);
+<a name="l01626"></a>01626 *loc=v;
+<a name="l01627"></a>01627 loc[d]=v;
+<a name="l01628"></a>01628 loc[cl]=v;
+<a name="l01629"></a>01629 }
+<a name="l01630"></a>01630 Loc loc;
+<a name="l01631"></a>01631 };
+<a name="l01632"></a>01632
+<a name="l01633"></a>01633 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc&gt; <span class="comment">// preconditions: Loc Models RandomAccess2DLocatorConcept</span>
+<a name="l01634"></a>01634 <span class="keyword">struct </span>RandomAccess2DLocatorIsMutableConcept {
+<a name="l01635"></a>01635 <span class="keywordtype">void</span> constraints() {
+<a name="l01636"></a>01636 gil_function_requires&lt;detail::RandomAccessNDLocatorIsMutableConcept&lt;Loc&gt; &gt;();
+<a name="l01637"></a>01637 <span class="keyword">typename</span> Loc::x_coord_t xd=0; ignore_unused_variable_warning(xd);
+<a name="l01638"></a>01638 <span class="keyword">typename</span> Loc::y_coord_t yd=0; ignore_unused_variable_warning(yd);
+<a name="l01639"></a>01639 <span class="keyword">typename</span> Loc::value_type v; initialize_it(v);
+<a name="l01640"></a>01640 loc(xd,yd)=v;
+<a name="l01641"></a>01641 }
+<a name="l01642"></a>01642 Loc loc;
+<a name="l01643"></a>01643 };
+<a name="l01644"></a>01644 }
+<a name="l01645"></a>01645
+<a name="l01648"></a>01648
+<a name="l01655"></a>01655 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc&gt;
+<a name="l01656"></a><a class="code" href="g_i_l_0335.html">01656</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0335.html">MutableRandomAccessNDLocatorConcept</a> {
+<a name="l01657"></a>01657 <span class="keywordtype">void</span> constraints() {
+<a name="l01658"></a>01658 gil_function_requires&lt;RandomAccessNDLocatorConcept&lt;Loc&gt; &gt;();
+<a name="l01659"></a>01659 gil_function_requires&lt;detail::RandomAccessNDLocatorIsMutableConcept&lt;Loc&gt; &gt;();
+<a name="l01660"></a>01660 }
+<a name="l01661"></a>01661 };
+<a name="l01662"></a>01662
+<a name="l01665"></a>01665
+<a name="l01670"></a>01670 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc&gt;
+<a name="l01671"></a><a class="code" href="g_i_l_0331.html">01671</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0331.html">MutableRandomAccess2DLocatorConcept</a> {
+<a name="l01672"></a>01672 <span class="keywordtype">void</span> constraints() {
+<a name="l01673"></a>01673 gil_function_requires&lt; RandomAccess2DLocatorConcept&lt;Loc&gt; &gt;();
+<a name="l01674"></a>01674 gil_function_requires&lt;detail::RandomAccess2DLocatorIsMutableConcept&lt;Loc&gt; &gt;();
+<a name="l01675"></a>01675 }
+<a name="l01676"></a>01676 };
+<a name="l01677"></a>01677
+<a name="l01680"></a>01680
+<a name="l01685"></a>01685 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc&gt;
+<a name="l01686"></a><a class="code" href="g_i_l_0327.html">01686</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0327.html">MutablePixelLocatorConcept</a> {
+<a name="l01687"></a>01687 <span class="keywordtype">void</span> constraints() {
+<a name="l01688"></a>01688 gil_function_requires&lt;PixelLocatorConcept&lt;Loc&gt; &gt;();
+<a name="l01689"></a>01689 gil_function_requires&lt;detail::RandomAccess2DLocatorIsMutableConcept&lt;Loc&gt; &gt;();
+<a name="l01690"></a>01690 }
+<a name="l01691"></a>01691 };
+<a name="l01692"></a>01692
+<a name="l01698"></a>01698
+<a name="l01702"></a>01702
+<a name="l01706"></a>01706
+<a name="l01710"></a>01710
+<a name="l01713"></a>01713
+<a name="l01762"></a>01762 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l01763"></a><a class="code" href="g_i_l_0367.html">01763</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0367.html">RandomAccessNDImageViewConcept</a> {
+<a name="l01764"></a>01764 <span class="keywordtype">void</span> constraints() {
+<a name="l01765"></a>01765 gil_function_requires&lt; Regular&lt;View&gt; &gt;();
+<a name="l01766"></a>01766
+<a name="l01767"></a>01767 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::value_type value_type;
+<a name="l01768"></a>01768 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::reference reference; <span class="comment">// result of dereferencing</span>
+<a name="l01769"></a>01769 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::difference_type difference_type; <span class="comment">// result of operator-(1d_iterator,1d_iterator)</span>
+<a name="l01770"></a>01770 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::const_t const_t; <span class="comment">// same as this type, but over const values</span>
+<a name="l01771"></a>01771 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::point_t point_t; <span class="comment">// N-dimensional point</span>
+<a name="l01772"></a>01772 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::locator locator; <span class="comment">// N-dimensional locator</span>
+<a name="l01773"></a>01773 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::iterator iterator;
+<a name="l01774"></a>01774 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::reverse_iterator reverse_iterator;
+<a name="l01775"></a>01775 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::size_type size_type;
+<a name="l01776"></a>01776 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t N=View::num_dimensions;
+<a name="l01777"></a>01777
+<a name="l01778"></a>01778 gil_function_requires&lt;RandomAccessNDLocatorConcept&lt;locator&gt; &gt;();
+<a name="l01779"></a>01779 gil_function_requires&lt;boost_concepts::RandomAccessTraversalConcept&lt;iterator&gt; &gt;();
+<a name="l01780"></a>01780 gil_function_requires&lt;boost_concepts::RandomAccessTraversalConcept&lt;reverse_iterator&gt; &gt;();
+<a name="l01781"></a>01781
+<a name="l01782"></a>01782 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::template axis&lt;0&gt;::iterator first_it_type;
+<a name="l01783"></a>01783 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::template axis&lt;N-1&gt;::iterator last_it_type;
+<a name="l01784"></a>01784 gil_function_requires&lt;boost_concepts::RandomAccessTraversalConcept&lt;first_it_type&gt; &gt;();
+<a name="l01785"></a>01785 gil_function_requires&lt;boost_concepts::RandomAccessTraversalConcept&lt;last_it_type&gt; &gt;();
+<a name="l01786"></a>01786
+<a name="l01787"></a>01787 <span class="comment">// BOOST_STATIC_ASSERT((typename std::iterator_traits&lt;first_it_type&gt;::difference_type, typename point_t::template axis&lt;0&gt;::coord_t&gt;::value));</span>
+<a name="l01788"></a>01788 <span class="comment">// BOOST_STATIC_ASSERT((typename std::iterator_traits&lt; last_it_type&gt;::difference_type, typename point_t::template axis&lt;N-1&gt;::coord_t&gt;::value));</span>
+<a name="l01789"></a>01789
+<a name="l01790"></a>01790 <span class="comment">// point_t must be an N-dimensional point, each dimension of which must have the same type as difference_type of the corresponding iterator</span>
+<a name="l01791"></a>01791 gil_function_requires&lt;PointNDConcept&lt;point_t&gt; &gt;();
+<a name="l01792"></a>01792 BOOST_STATIC_ASSERT(point_t::num_dimensions==N);
+<a name="l01793"></a>01793 BOOST_STATIC_ASSERT((is_same&lt;<span class="keyword">typename</span> std::iterator_traits&lt;first_it_type&gt;::difference_type, <span class="keyword">typename</span> point_t::template axis&lt;0&gt;::coord_t&gt;::value));
+<a name="l01794"></a>01794 BOOST_STATIC_ASSERT((is_same&lt;<span class="keyword">typename</span> std::iterator_traits&lt;last_it_type&gt;::difference_type, <span class="keyword">typename</span> point_t::template axis&lt;N-1&gt;::coord_t&gt;::value));
+<a name="l01795"></a>01795
+<a name="l01796"></a>01796 point_t p;
+<a name="l01797"></a>01797 locator lc;
+<a name="l01798"></a>01798 iterator it;
+<a name="l01799"></a>01799 reverse_iterator rit;
+<a name="l01800"></a>01800 difference_type d; detail::initialize_it(d); ignore_unused_variable_warning(d);
+<a name="l01801"></a>01801
+<a name="l01802"></a>01802 View(p,lc); <span class="comment">// view must be constructible from a locator and a point</span>
+<a name="l01803"></a>01803
+<a name="l01804"></a>01804 p=view.dimensions();
+<a name="l01805"></a>01805 lc=view.pixels();
+<a name="l01806"></a>01806 size_type sz=view.size(); ignore_unused_variable_warning(sz);
+<a name="l01807"></a>01807 <span class="keywordtype">bool</span> is_contiguous=view.is_1d_traversable(); ignore_unused_variable_warning(is_contiguous);
+<a name="l01808"></a>01808
+<a name="l01809"></a>01809 it=view.begin();
+<a name="l01810"></a>01810 it=view.end();
+<a name="l01811"></a>01811 rit=view.rbegin();
+<a name="l01812"></a>01812 rit=view.rend();
+<a name="l01813"></a>01813
+<a name="l01814"></a>01814 reference r1=view[d]; ignore_unused_variable_warning(r1); <span class="comment">// 1D access </span>
+<a name="l01815"></a>01815 reference r2=view(p); ignore_unused_variable_warning(r2); <span class="comment">// 2D access</span>
+<a name="l01816"></a>01816
+<a name="l01817"></a>01817 <span class="comment">// get 1-D iterator of any dimension at a given pixel location</span>
+<a name="l01818"></a>01818 first_it_type fi=view.template axis_iterator&lt;0&gt;(p); ignore_unused_variable_warning(fi);
+<a name="l01819"></a>01819 last_it_type li=view.template axis_iterator&lt;N-1&gt;(p); ignore_unused_variable_warning(li);
+<a name="l01820"></a>01820
+<a name="l01821"></a>01821 <span class="keyword">typedef</span> PixelDereferenceAdaptorArchetype&lt;typename View::value_type&gt; deref_t;
+<a name="l01822"></a>01822 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::template add_deref&lt;deref_t&gt;::type dtype;
+<a name="l01823"></a>01823 }
+<a name="l01824"></a>01824 View view;
+<a name="l01825"></a>01825 };
+<a name="l01826"></a>01826
+<a name="l01829"></a>01829
+<a name="l01866"></a>01866 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l01867"></a><a class="code" href="g_i_l_0361.html">01867</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0361.html">RandomAccess2DImageViewConcept</a> {
+<a name="l01868"></a>01868 <span class="keywordtype">void</span> constraints() {
+<a name="l01869"></a>01869 gil_function_requires&lt;RandomAccessNDImageViewConcept&lt;View&gt; &gt;();
+<a name="l01870"></a>01870 BOOST_STATIC_ASSERT(View::num_dimensions==2);
+<a name="l01871"></a>01871
+<a name="l01872"></a>01872 <span class="comment">// TODO: This executes the requirements for RandomAccessNDLocatorConcept again. Fix it to improve compile time</span>
+<a name="l01873"></a>01873 gil_function_requires&lt;RandomAccess2DLocatorConcept&lt;typename View::locator&gt; &gt;();
+<a name="l01874"></a>01874
+<a name="l01875"></a>01875 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_x_step_type&lt;View&gt;::type dynamic_x_step_t;
+<a name="l01876"></a>01876 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_y_step_type&lt;View&gt;::type dynamic_y_step_t;
+<a name="l01877"></a>01877 <span class="keyword">typedef</span> <span class="keyword">typename</span> transposed_type&lt;View&gt;::type transposed_t;
+<a name="l01878"></a>01878
+<a name="l01879"></a>01879 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::x_iterator x_iterator;
+<a name="l01880"></a>01880 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::y_iterator y_iterator;
+<a name="l01881"></a>01881 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::x_coord_t x_coord_t;
+<a name="l01882"></a>01882 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::y_coord_t y_coord_t;
+<a name="l01883"></a>01883 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::xy_locator xy_locator;
+<a name="l01884"></a>01884
+<a name="l01885"></a>01885 x_coord_t xd=0; ignore_unused_variable_warning(xd);
+<a name="l01886"></a>01886 y_coord_t yd=0; ignore_unused_variable_warning(yd);
+<a name="l01887"></a>01887 x_iterator xit;
+<a name="l01888"></a>01888 y_iterator yit;
+<a name="l01889"></a>01889 <span class="keyword">typename</span> View::point_t d;
+<a name="l01890"></a>01890
+<a name="l01891"></a>01891 View(xd,yd,xy_locator()); <span class="comment">// constructible with width, height, 2d_locator</span>
+<a name="l01892"></a>01892
+<a name="l01893"></a>01893 xy_locator lc=view.xy_at(xd,yd);
+<a name="l01894"></a>01894 lc=view.xy_at(d);
+<a name="l01895"></a>01895
+<a name="l01896"></a>01896 <span class="keyword">typename</span> View::reference r=view(xd,yd); ignore_unused_variable_warning(r);
+<a name="l01897"></a>01897 xd=view.width();
+<a name="l01898"></a>01898 yd=view.height();
+<a name="l01899"></a>01899
+<a name="l01900"></a>01900 xit=view.x_at(d);
+<a name="l01901"></a>01901 xit=view.x_at(xd,yd);
+<a name="l01902"></a>01902 xit=view.row_begin(xd);
+<a name="l01903"></a>01903 xit=view.row_end(xd);
+<a name="l01904"></a>01904
+<a name="l01905"></a>01905 yit=view.y_at(d);
+<a name="l01906"></a>01906 yit=view.y_at(xd,yd);
+<a name="l01907"></a>01907 yit=view.col_begin(xd);
+<a name="l01908"></a>01908 yit=view.col_end(xd);
+<a name="l01909"></a>01909 }
+<a name="l01910"></a>01910 View view;
+<a name="l01911"></a>01911 };
+<a name="l01912"></a>01912
+<a name="l01913"></a>01913
+<a name="l01916"></a>01916
+<a name="l01930"></a>01930 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l01931"></a><a class="code" href="g_i_l_0303.html">01931</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0303.html">ImageViewConcept</a> {
+<a name="l01932"></a>01932 <span class="keywordtype">void</span> constraints() {
+<a name="l01933"></a>01933 gil_function_requires&lt;RandomAccess2DImageViewConcept&lt;View&gt; &gt;();
+<a name="l01934"></a>01934
+<a name="l01935"></a>01935 <span class="comment">// TODO: This executes the requirements for RandomAccess2DLocatorConcept again. Fix it to improve compile time</span>
+<a name="l01936"></a>01936 gil_function_requires&lt;PixelLocatorConcept&lt;typename View::xy_locator&gt; &gt;();
+<a name="l01937"></a>01937
+<a name="l01938"></a>01938 BOOST_STATIC_ASSERT((is_same&lt;typename View::x_coord_t, typename View::y_coord_t&gt;::value));
+<a name="l01939"></a>01939
+<a name="l01940"></a>01940 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::coord_t coord_t; <span class="comment">// 1D difference type (same for all dimensions)</span>
+<a name="l01941"></a>01941 std::size_t num_chan = view.num_channels(); ignore_unused_variable_warning(num_chan);
+<a name="l01942"></a>01942 }
+<a name="l01943"></a>01943 View view;
+<a name="l01944"></a>01944 };
+<a name="l01945"></a>01945
+<a name="l01946"></a>01946
+<a name="l01947"></a>01947 <span class="keyword">namespace </span>detail {
+<a name="l01948"></a>01948 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; <span class="comment">// Preconditions: View Models RandomAccessNDImageViewConcept</span>
+<a name="l01949"></a>01949 <span class="keyword">struct </span>RandomAccessNDImageViewIsMutableConcept {
+<a name="l01950"></a>01950 <span class="keywordtype">void</span> constraints() {
+<a name="l01951"></a>01951 gil_function_requires&lt;detail::RandomAccessNDLocatorIsMutableConcept&lt;typename View::locator&gt; &gt;();
+<a name="l01952"></a>01952
+<a name="l01953"></a>01953 gil_function_requires&lt;detail::RandomAccessIteratorIsMutableConcept&lt;typename View::iterator&gt; &gt;();
+<a name="l01954"></a>01954 gil_function_requires&lt;detail::RandomAccessIteratorIsMutableConcept&lt;typename View::reverse_iterator&gt; &gt;();
+<a name="l01955"></a>01955 gil_function_requires&lt;detail::RandomAccessIteratorIsMutableConcept&lt;typename View::template axis&lt;0&gt;::iterator&gt; &gt;();
+<a name="l01956"></a>01956 gil_function_requires&lt;detail::RandomAccessIteratorIsMutableConcept&lt;<span class="keyword">typename</span> View::template axis&lt;View::num_dimensions-1&gt;::iterator&gt; &gt;();
+<a name="l01957"></a>01957
+<a name="l01958"></a>01958 <span class="keyword">typename</span> View::difference_type diff; initialize_it(diff); ignore_unused_variable_warning(diff);
+<a name="l01959"></a>01959 <span class="keyword">typename</span> View::point_t pt;
+<a name="l01960"></a>01960 <span class="keyword">typename</span> View::value_type v; initialize_it(v);
+<a name="l01961"></a>01961
+<a name="l01962"></a>01962 <a class="code" href="g_i_l_0130.html#ga0">view</a>[diff]=v;
+<a name="l01963"></a>01963 <a class="code" href="g_i_l_0130.html#ga0">view</a>(pt)=v;
+<a name="l01964"></a>01964 }
+<a name="l01965"></a>01965 View <a class="code" href="g_i_l_0130.html#ga0">view</a>;
+<a name="l01966"></a>01966 };
+<a name="l01967"></a>01967
+<a name="l01968"></a>01968 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; <span class="comment">// preconditions: View Models RandomAccessNDImageViewConcept</span>
+<a name="l01969"></a>01969 <span class="keyword">struct </span>RandomAccess2DImageViewIsMutableConcept {
+<a name="l01970"></a>01970 <span class="keywordtype">void</span> constraints() {
+<a name="l01971"></a>01971 gil_function_requires&lt;detail::RandomAccessNDImageViewIsMutableConcept&lt;View&gt; &gt;();
+<a name="l01972"></a>01972 <span class="keyword">typename</span> View::x_coord_t xd=0; ignore_unused_variable_warning(xd);
+<a name="l01973"></a>01973 <span class="keyword">typename</span> View::y_coord_t yd=0; ignore_unused_variable_warning(yd);
+<a name="l01974"></a>01974 <span class="keyword">typename</span> View::value_type v; initialize_it(v);
+<a name="l01975"></a>01975 <a class="code" href="g_i_l_0130.html#ga0">view</a>(xd,yd)=v;
+<a name="l01976"></a>01976 }
+<a name="l01977"></a>01977 View <a class="code" href="g_i_l_0130.html#ga0">view</a>;
+<a name="l01978"></a>01978 };
+<a name="l01979"></a>01979
+<a name="l01980"></a>01980 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; <span class="comment">// preconditions: View Models ImageViewConcept</span>
+<a name="l01981"></a>01981 <span class="keyword">struct </span>PixelImageViewIsMutableConcept {
+<a name="l01982"></a>01982 <span class="keywordtype">void</span> constraints() {
+<a name="l01983"></a>01983 gil_function_requires&lt;detail::RandomAccess2DImageViewIsMutableConcept&lt;View&gt; &gt;();
+<a name="l01984"></a>01984 }
+<a name="l01985"></a>01985 };
+<a name="l01986"></a>01986 }
+<a name="l01987"></a>01987
+<a name="l01990"></a>01990
+<a name="l01997"></a>01997 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l01998"></a><a class="code" href="g_i_l_0333.html">01998</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0333.html">MutableRandomAccessNDImageViewConcept</a> {
+<a name="l01999"></a>01999 <span class="keywordtype">void</span> constraints() {
+<a name="l02000"></a>02000 gil_function_requires&lt;RandomAccessNDImageViewConcept&lt;View&gt; &gt;();
+<a name="l02001"></a>02001 gil_function_requires&lt;detail::RandomAccessNDImageViewIsMutableConcept&lt;View&gt; &gt;();
+<a name="l02002"></a>02002 }
+<a name="l02003"></a>02003 };
+<a name="l02004"></a>02004
+<a name="l02007"></a>02007
+<a name="l02012"></a>02012 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l02013"></a><a class="code" href="g_i_l_0329.html">02013</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0329.html">MutableRandomAccess2DImageViewConcept</a> {
+<a name="l02014"></a>02014 <span class="keywordtype">void</span> constraints() {
+<a name="l02015"></a>02015 gil_function_requires&lt;RandomAccess2DImageViewConcept&lt;View&gt; &gt;();
+<a name="l02016"></a>02016 gil_function_requires&lt;detail::RandomAccess2DImageViewIsMutableConcept&lt;View&gt; &gt;();
+<a name="l02017"></a>02017 }
+<a name="l02018"></a>02018 };
+<a name="l02019"></a>02019
+<a name="l02022"></a>02022
+<a name="l02027"></a>02027 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l02028"></a><a class="code" href="g_i_l_0319.html">02028</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0319.html">MutableImageViewConcept</a> {
+<a name="l02029"></a>02029 <span class="keywordtype">void</span> constraints() {
+<a name="l02030"></a>02030 gil_function_requires&lt;ImageViewConcept&lt;View&gt; &gt;();
+<a name="l02031"></a>02031 gil_function_requires&lt;detail::PixelImageViewIsMutableConcept&lt;View&gt; &gt;();
+<a name="l02032"></a>02032 }
+<a name="l02033"></a>02033 };
+<a name="l02034"></a>02034
+<a name="l02038"></a>02038 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2&gt; <span class="comment">// Model ImageViewConcept</span>
+<a name="l02039"></a><a class="code" href="g_i_l_0630.html">02039</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0630.html">views_are_compatible</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0601.html">pixels_are_compatible</a>&lt;typename V1::value_type, typename V2::value_type&gt; {};
+<a name="l02040"></a>02040
+<a name="l02043"></a>02043
+<a name="l02050"></a>02050 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2&gt;
+<a name="l02051"></a><a class="code" href="g_i_l_0379.html">02051</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0379.html">ViewsCompatibleConcept</a> {
+<a name="l02052"></a>02052 <span class="keywordtype">void</span> constraints() {
+<a name="l02053"></a>02053 BOOST_STATIC_ASSERT((<a class="code" href="g_i_l_0630.html">views_are_compatible&lt;V1,V2&gt;</a>::value));
+<a name="l02054"></a>02054 }
+<a name="l02055"></a>02055 };
+<a name="l02056"></a>02056
+<a name="l02057"></a>02057
+<a name="l02063"></a>02063
+<a name="l02064"></a>02064
+<a name="l02067"></a>02067
+<a name="l02088"></a>02088 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Img&gt;
+<a name="l02089"></a><a class="code" href="g_i_l_0365.html">02089</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0365.html">RandomAccessNDImageConcept</a> {
+<a name="l02090"></a>02090 <span class="keywordtype">void</span> constraints() {
+<a name="l02091"></a>02091 gil_function_requires&lt;Regular&lt;Img&gt; &gt;();
+<a name="l02092"></a>02092
+<a name="l02093"></a>02093 <span class="keyword">typedef</span> <span class="keyword">typename</span> Img::view_t view_t;
+<a name="l02094"></a>02094 gil_function_requires&lt;MutableRandomAccessNDImageViewConcept&lt;view_t&gt; &gt;();
+<a name="l02095"></a>02095
+<a name="l02096"></a>02096 <span class="keyword">typedef</span> <span class="keyword">typename</span> Img::const_view_t const_view_t;
+<a name="l02097"></a>02097 <span class="keyword">typedef</span> <span class="keyword">typename</span> Img::value_type pixel_t;
+<a name="l02098"></a>02098
+<a name="l02099"></a>02099 <span class="keyword">typedef</span> <span class="keyword">typename</span> Img::point_t point_t;
+<a name="l02100"></a>02100 gil_function_requires&lt;PointNDConcept&lt;point_t&gt; &gt;();
+<a name="l02101"></a>02101
+<a name="l02102"></a>02102 const_view_t cv = <a class="code" href="g_i_l_0130.html#ga3">const_view</a>(img); ignore_unused_variable_warning(cv);
+<a name="l02103"></a>02103 view_t v = <a class="code" href="g_i_l_0130.html#ga0">view</a>(img); ignore_unused_variable_warning(v);
+<a name="l02104"></a>02104
+<a name="l02105"></a>02105 pixel_t fill_value;
+<a name="l02106"></a>02106 point_t pt=img.dimensions();
+<a name="l02107"></a>02107 Img im1(pt);
+<a name="l02108"></a>02108 Img im2(pt,1);
+<a name="l02109"></a>02109 Img im3(pt,fill_value,1);
+<a name="l02110"></a>02110 img.recreate(pt);
+<a name="l02111"></a>02111 img.recreate(pt,1);
+<a name="l02112"></a>02112 img.recreate(pt,fill_value,1);
+<a name="l02113"></a>02113 }
+<a name="l02114"></a>02114 Img img;
+<a name="l02115"></a>02115 };
+<a name="l02116"></a>02116
+<a name="l02117"></a>02117
+<a name="l02120"></a>02120
+<a name="l02137"></a>02137 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Img&gt;
+<a name="l02138"></a><a class="code" href="g_i_l_0359.html">02138</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0359.html">RandomAccess2DImageConcept</a> {
+<a name="l02139"></a>02139 <span class="keywordtype">void</span> constraints() {
+<a name="l02140"></a>02140 gil_function_requires&lt;RandomAccessNDImageConcept&lt;Img&gt; &gt;();
+<a name="l02141"></a>02141 <span class="keyword">typedef</span> <span class="keyword">typename</span> Img::x_coord_t x_coord_t;
+<a name="l02142"></a>02142 <span class="keyword">typedef</span> <span class="keyword">typename</span> Img::y_coord_t y_coord_t;
+<a name="l02143"></a>02143 <span class="keyword">typedef</span> <span class="keyword">typename</span> Img::value_type value_t;
+<a name="l02144"></a>02144
+<a name="l02145"></a>02145 gil_function_requires&lt;MutableRandomAccess2DImageViewConcept&lt;typename Img::view_t&gt; &gt;();
+<a name="l02146"></a>02146
+<a name="l02147"></a>02147 x_coord_t w=img.width();
+<a name="l02148"></a>02148 y_coord_t h=img.height();
+<a name="l02149"></a>02149 value_t fill_value;
+<a name="l02150"></a>02150 Img im1(w,h);
+<a name="l02151"></a>02151 Img im2(w,h,1);
+<a name="l02152"></a>02152 Img im3(w,h,fill_value,1);
+<a name="l02153"></a>02153 img.recreate(w,h);
+<a name="l02154"></a>02154 img.recreate(w,h,1);
+<a name="l02155"></a>02155 img.recreate(w,h,fill_value,1);
+<a name="l02156"></a>02156 }
+<a name="l02157"></a>02157 Img img;
+<a name="l02158"></a>02158 };
+<a name="l02159"></a>02159
+<a name="l02162"></a>02162
+<a name="l02170"></a>02170 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Img&gt;
+<a name="l02171"></a><a class="code" href="g_i_l_0301.html">02171</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0301.html">ImageConcept</a> {
+<a name="l02172"></a>02172 <span class="keywordtype">void</span> constraints() {
+<a name="l02173"></a>02173 gil_function_requires&lt;RandomAccess2DImageConcept&lt;Img&gt; &gt;();
+<a name="l02174"></a>02174 gil_function_requires&lt;MutableImageViewConcept&lt;typename Img::view_t&gt; &gt;();
+<a name="l02175"></a>02175 <span class="keyword">typedef</span> <span class="keyword">typename</span> Img::coord_t coord_t;
+<a name="l02176"></a>02176 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0575.html">num_channels&lt;Img&gt;</a>::value == mpl::size&lt;<span class="keyword">typename</span> color_space_type&lt;Img&gt;::type&gt;::value);
+<a name="l02177"></a>02177
+<a name="l02178"></a>02178 BOOST_STATIC_ASSERT((is_same&lt;coord_t, typename Img::x_coord_t&gt;::value));
+<a name="l02179"></a>02179 BOOST_STATIC_ASSERT((is_same&lt;coord_t, typename Img::y_coord_t&gt;::value));
+<a name="l02180"></a>02180 }
+<a name="l02181"></a>02181 Img img;
+<a name="l02182"></a>02182 };
+<a name="l02183"></a>02183
+<a name="l02184"></a>02184
+<a name="l02185"></a>02185 } } <span class="comment">// namespace boost::gil</span>
+<a name="l02186"></a>02186
+<a name="l02187"></a>02187 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 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>

Added: trunk/libs/gil/doc/html/g_i_l_0087.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0087.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,326 @@
+<!--
+ 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 : gil_concept.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>
+<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_concept.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Concept check classes for GIL concepts.
+<p>
+<dl 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>
+ Last updated on February 12, 2007</dd></dl>
+
+<p>
+<code>#include &lt;functional&gt;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0088.html">gil_config.hpp</a>&quot;</code><br>
+<code>#include &lt;boost/type_traits.hpp&gt;</code><br>
+<code>#include &lt;boost/utility/enable_if.hpp&gt;</code><br>
+<code>#include &lt;boost/concept_check.hpp&gt;</code><br>
+<code>#include &lt;boost/iterator/iterator_concepts.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/and.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/size.hpp&gt;</code><br>
+
+<p>
+Go to the source code of this file.<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>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_0281.html">DefaultConstructible</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_0279.html">CopyConstructible</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_0257.html">Assignable</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_0283.html">EqualityComparable</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_0373.html">SameType</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_0377.html">Swappable</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_0371.html">Regular</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_0309.html">Metafunction</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_0357.html">PointNDConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">N-dimensional point concept. More...<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_0355.html">Point2DConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">2-dimensional point concept More...<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_0275.html">ColorSpaceConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Color space type concept. More...<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_0277.html">ColorSpacesCompatibleConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Two color spaces are compatible if they are the same. More...<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_0263.html">ChannelMappingConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Channel mapping concept. More...<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_0259.html">ChannelConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A channel is the building block of a color. Color is defined as a mixture of primary colors and a channel defines the degree to which each primary color is used in the mixture. More...<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_0311.html">MutableChannelConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A channel that allows for modifying its value. More...<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_0265.html">ChannelValueConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A channel that supports default construction. More...<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_0427.html">channels_are_compatible</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Predicate metafunction returning whether two channels are compatible<p>
+Channels are considered compatible if their value types (ignoring constness and references) are the same. More...<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_0267.html">ChannelsCompatibleConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Channels are compatible if their associated value types (ignoring constness and references) are the same. More...<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_0261.html">ChannelConvertibleConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A channel is convertible to another one if the <code>channel_convert</code> algorithm is defined for the two channels. More...<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_0269.html">ColorBaseConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A color base is a container of color elements (such as channels, channel references or channel pointers). More...<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_0313.html">MutableColorBaseConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Color base which allows for modifying its elements. More...<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_0271.html">ColorBaseValueConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Color base that also has a default-constructor. Refines <a class="el" href="g_i_l_0371.html">Regular</a>. More...<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_0291.html">HomogeneousColorBaseConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Color base whose elements all have the same type. More...<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_0315.html">MutableHomogeneousColorBaseConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Homogeneous color base that allows for modifying its elements. More...<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_0293.html">HomogeneousColorBaseValueConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Homogeneous color base that also has a default constructor. Refines <a class="el" href="g_i_l_0371.html">Regular</a>. More...<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_0273.html">ColorBasesCompatibleConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Two color bases are compatible if they have the same color space and their elements are compatible, semantic-pairwise. More...<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_0339.html">PixelBasedConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Concept for all pixel-based GIL constructs, such as pixels, iterators, locators, views and images whose value type is a pixel. More...<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_0295.html">HomogeneousPixelBasedConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Concept for homogeneous pixel-based GIL constructs. More...<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_0341.html">PixelConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pixel concept - A color base whose elements are channels. More...<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_0323.html">MutablePixelConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pixel concept that allows for changing its channels. More...<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_0297.html">HomogeneousPixelConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Homogeneous pixel concept. More...<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_0317.html">MutableHomogeneousPixelConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Homogeneous pixel concept that allows for changing its channels. More...<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_0351.html">PixelValueConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pixel concept that is a <a class="el" href="g_i_l_0371.html">Regular</a> type. More...<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_0299.html">HomogeneousPixelValueConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Homogeneous pixel concept that is a <a class="el" href="g_i_l_0371.html">Regular</a> type. More...<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_0601.html">pixels_are_compatible</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether two pixels are compatible. More...<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_0353.html">PixelsCompatibleConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Concept for pixel compatibility Pixels are compatible if their channels and color space types are compatible. Compatible pixels can be assigned and copy constructed from one another. More...<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_0343.html">PixelConvertibleConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pixel convertible concept. More...<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_0345.html">PixelDereferenceAdaptorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Represents a unary function object that can be invoked upon dereferencing a pixel iterator. More...<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_0285.html">HasDynamicXStepTypeConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Concept for iterators, locators and views that can define a type just like the given iterator/locator/view, except it supports runtime specified step along the X navigation. More...<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_0287.html">HasDynamicYStepTypeConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Concept for locators and views that can define a type just like the given locator or view, except it supports runtime specified step along the Y navigation. More...<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_0289.html">HasTransposedTypeConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Concept for locators and views that can define a type just like the given locator or view, except X and Y is swapped. More...<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_0347.html">PixelIteratorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An STL random access traversal iterator over a model of <a class="el" href="g_i_l_0341.html">PixelConcept</a>. More...<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_0325.html">MutablePixelIteratorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pixel iterator that allows for changing its pixel. More...<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_0307.html">MemoryBasedIteratorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Concept of a random-access iterator that can be advanced in memory units (bytes or bits). More...<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_0375.html">StepIteratorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Step iterator concept. More...<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_0337.html">MutableStepIteratorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Step iterator that allows for modifying its current value. More...<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_0305.html">IteratorAdaptorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Iterator adaptor is a forward iterator adapting another forward iterator. More...<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_0321.html">MutableIteratorAdaptorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Iterator adaptor that is mutable. More...<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_0369.html">RandomAccessNDLocatorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">N-dimensional locator over immutable values. More...<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_0363.html">RandomAccess2DLocatorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">2-dimensional locator over immutable values More...<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_0349.html">PixelLocatorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">GIL's 2-dimensional locator over immutable GIL pixels. More...<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_0335.html">MutableRandomAccessNDLocatorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">N-dimensional locator over mutable pixels. More...<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_0331.html">MutableRandomAccess2DLocatorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">2-dimensional locator over mutable pixels More...<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_0327.html">MutablePixelLocatorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">GIL's 2-dimensional locator over mutable GIL pixels. More...<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_0367.html">RandomAccessNDImageViewConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">N-dimensional view over immutable values. More...<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_0361.html">RandomAccess2DImageViewConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">2-dimensional view over immutable values More...<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_0303.html">ImageViewConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">GIL's 2-dimensional view over immutable GIL pixels. More...<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_0333.html">MutableRandomAccessNDImageViewConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">N-dimensional view over mutable values. More...<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_0329.html">MutableRandomAccess2DImageViewConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">2-dimensional view over mutable values More...<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_0319.html">MutableImageViewConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">GIL's 2-dimensional view over mutable GIL pixels. More...<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_0630.html">views_are_compatible</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether two views are compatible. More...<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_0379.html">ViewsCompatibleConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Views are compatible if they have the same color spaces and compatible channel values. Constness and layout are not important for compatibility. More...<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_0365.html">RandomAccessNDImageConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">N-dimensional container of values. More...<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_0359.html">RandomAccess2DImageConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">2-dimensional container of values More...<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_0301.html">ImageConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">2-dimensional image whose value type models <a class="el" href="g_i_l_0351.html">PixelValueConcept</a> More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="gil_concept.hpp::GIL_CLASS_REQUIRE" ref="a0" args="(T, NS, C)" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GIL_CLASS_REQUIRE</b>(T, NS, C)</td></tr>
+
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a87"></a><!-- doxytag: member="gil_concept.hpp::channel_convert" ref="a87" args="(srcT val)" -->
+template&lt;typename dstT, typename srcT&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_traits&lt; dstT &gt;::value_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::channel_convert</b> (srcT val)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga8"></a><!-- doxytag: member="gil_concept.hpp::axis_value" ref="ga8" args="(const point2&lt; T &gt; &amp;p)" -->
+template&lt;std::size_t K, typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const T &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::axis_value</b> (const point2&lt; T &gt; &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga9"></a><!-- doxytag: member="gil_concept.hpp::axis_value" ref="ga9" args="(point2&lt; T &gt; &amp;p)" -->
+template&lt;std::size_t K, typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">T &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::axis_value</b> (point2&lt; T &gt; &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="gil_concept.hpp::at_c" ref="ga0" args="(detail::homogeneous_color_base&lt; E, L, N &gt; &amp;p)" -->
+template&lt;int K, typename E, typename L, int N&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">add_reference&lt; E &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0114.html#ga0">boost::gil::at_c</a> (detail::homogeneous_color_base&lt; E, L, N &gt; &amp;p)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Provides mutable access to the K-th element, in physical order. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="gil_concept.hpp::at_c" ref="ga1" args="(const detail::homogeneous_color_base&lt; E, L, N &gt; &amp;p)" -->
+template&lt;int K, typename E, typename L, int N&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">add_reference&lt; typename add_const &lt;<br>
+ E &gt;::type &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0114.html#ga1">boost::gil::at_c</a> (const detail::homogeneous_color_base&lt; E, L, N &gt; &amp;p)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Provides constant access to the K-th element, in physical order. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a90"></a><!-- doxytag: member="gil_concept.hpp::at_c" ref="a90" args="(packed_pixel&lt; P, C, L &gt; &amp;p)" -->
+template&lt;int K, typename P, typename C, typename L&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_element_reference_type&lt;<br>
+ packed_pixel&lt; P, C, L &gt;,<br>
+ K &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::at_c</b> (packed_pixel&lt; P, C, L &gt; &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a91"></a><!-- doxytag: member="gil_concept.hpp::at_c" ref="a91" args="(const packed_pixel&lt; P, C, L &gt; &amp;p)" -->
+template&lt;int K, typename P, typename C, typename L&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_element_const_reference_type&lt;<br>
+ packed_pixel&lt; P, C, L &gt;,<br>
+ K &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::at_c</b> (const packed_pixel&lt; P, C, L &gt; &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a92"></a><!-- doxytag: member="gil_concept.hpp::at_c" ref="a92" args="(const bit_aligned_pixel_reference&lt; C, L, M &gt; &amp;p)" -->
+template&lt;int K, typename C, typename L, bool M&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_element_reference_type&lt;<br>
+ bit_aligned_pixel_reference&lt;<br>
+ C, L, M &gt;, K &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::at_c</b> (const bit_aligned_pixel_reference&lt; C, L, M &gt; &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="gil_concept.hpp::semantic_at_c" ref="ga0" args="(ColorBase &amp;p)" -->
+template&lt;int K, typename ColorBase&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">disable_if&lt; is_const &lt; ColorBase &gt;,<br>
+ typename kth_semantic_element_reference_type&lt;<br>
+ ColorBase, K &gt;::type &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0109.html#ga0">boost::gil::semantic_at_c</a> (ColorBase &amp;p)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A mutable accessor to the K-th semantic element of a color base. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="gil_concept.hpp::semantic_at_c" ref="ga1" args="(const ColorBase &amp;p)" -->
+template&lt;int K, typename ColorBase&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_semantic_element_const_reference_type&lt;<br>
+ ColorBase, K &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0109.html#ga1">boost::gil::semantic_at_c</a> (const ColorBase &amp;p)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A constant accessor to the K-th semantic element of a color base. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a31"></a><!-- doxytag: member="gil_concept.hpp::initialize_it" ref="a31" args="(T &amp;x)" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::initialize_it</b> (T &amp;x)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a93"></a><!-- doxytag: member="gil_concept.hpp::gil_function_requires" ref="a93" args="()" -->
+template&lt;typename C&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::gil_function_requires</b> ()</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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0088.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0088.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,79 @@
+<!--
+ 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 : gil_config.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"/>
+ <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_config.hpp</h1>Go to the documentation of this file.<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_CONFIG_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_CONFIG_HPP</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;boost/config.hpp&gt;</span>
+<a name="l00025"></a>00025
+<a name="l00026"></a>00026 <span class="preprocessor">#define GIL_VERSION "2.1.1"</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00028"></a>00028 <span class="preprocessor">#ifdef _DEBUG</span>
+<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor"># define GIL_FORCEINLINE inline</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor">#ifdef NDEBUG</span>
+<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#if defined(_MSC_VER)</span>
+<a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor"># define GIL_FORCEINLINE __forceinline</span>
+<a name="l00034"></a>00034 <span class="preprocessor"></span><span class="preprocessor">#elif defined(__GNUC__) &amp;&amp; __GNUC__ &gt; 3</span>
+<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="preprocessor"># define GIL_FORCEINLINE inline __attribute__ ((always_inline))</span>
+<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor"># define GIL_FORCEINLINE inline</span>
+<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor"># define GIL_FORCEINLINE inline</span>
+<a name="l00041"></a>00041 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00042"></a>00042 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00043"></a>00043 <span class="preprocessor"></span>
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 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>

Added: trunk/libs/gil/doc/html/g_i_l_0089.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0089.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : gil_config.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>
+<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_config.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+GIL configuration file.
+<p>
+<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
+ Adobe Systems Incorporated</dd></dl>
+
+<p>
+<code>#include &lt;boost/config.hpp&gt;</code><br>
+
+<p>
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="gil_config.hpp::GIL_VERSION" ref="a0" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GIL_VERSION</b>&nbsp;&nbsp;&nbsp;&quot;2.1.1&quot;</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="gil_config.hpp::GIL_FORCEINLINE" ref="a1" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GIL_FORCEINLINE</b>&nbsp;&nbsp;&nbsp;inline</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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0090.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0090.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,75 @@
+<!--
+ 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 : gray.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"/>
+ <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>gray.hpp</h1>Go to the documentation of this file.<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_GRAY_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_GRAY_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="utilities_8hpp.html">utilities.hpp</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;boost/type_traits.hpp&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;boost/mpl/range_c.hpp&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;boost/mpl/vector_c.hpp&gt;</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00031"></a>00031
+<a name="l00034"></a><a class="code" href="g_i_l_0530.html">00034</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0530.html">gray_color_t</a> {};
+<a name="l00035"></a>00035
+<a name="l00037"></a>00037 <span class="keyword">typedef</span> mpl::vector1&lt;gray_color_t&gt; gray_t;
+<a name="l00038"></a>00038
+<a name="l00040"></a>00040 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0561.html">layout&lt;gray_t&gt;</a> <a class="code" href="g_i_l_0561.html">gray_layout_t</a>;
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="preprocessor">#endif</span>
+<a name="l00045"></a>00045 <span class="preprocessor"></span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 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>

Added: trunk/libs/gil/doc/html/g_i_l_0091.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0091.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,64 @@
+<!--
+ 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 : Basic Concepts</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 -->
+<h1>Basic Concepts</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Various basic concepts.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0281.html">DefaultConstructible</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_0279.html">CopyConstructible</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_0257.html">Assignable</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_0283.html">EqualityComparable</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_0373.html">SameType</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_0377.html">Swappable</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_0371.html">Regular</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_0309.html">Metafunction</a></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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0092.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0092.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,72 @@
+<!--
+ 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 : Algorithms and Utility Functions</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 -->
+<h1>Algorithms and Utility Functions<br>
+<small>
+[<a class="el" href="group___channel.html">Channel</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Channel algorithms, metafunctions and utility functions.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0094.html">channel_convert</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converting from one channel type to another<p>
+Conversion is done as a simple linear mapping of one channel range to the other, such that the minimum/maximum value of the source maps to the minimum/maximum value of the destination. One implication of this is that the value 0 of signed channels may not be preserved! <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0098.html">channel_multiply</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplying unsigned channel values of the same type. Performs scaled multiplication result = a * b / max_value. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0096.html">channel_invert</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the inverse of a channel. result = max_value - x + min_value. <br></td></tr>
+
+<p>
+<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_0427.html">channels_are_compatible</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Predicate metafunction returning whether two channels are compatible<p>
+Channels are considered compatible if their value types (ignoring constness and references) are the same. More...<br></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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0093.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0093.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,66 @@
+<!--
+ 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 : Concepts</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 -->
+<h1>Concepts<br>
+<small>
+[<a class="el" href="group___channel.html">Channel</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Concepts for channels.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0259.html">ChannelConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A channel is the building block of a color. Color is defined as a mixture of primary colors and a channel defines the degree to which each primary color is used in the mixture. More...<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_0311.html">MutableChannelConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A channel that allows for modifying its value. More...<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_0265.html">ChannelValueConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A channel that supports default construction. More...<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_0267.html">ChannelsCompatibleConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Channels are compatible if their associated value types (ignoring constness and references) are the same. More...<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_0261.html">ChannelConvertibleConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A channel is convertible to another one if the <code>channel_convert</code> algorithm is defined for the two channels. More...<br></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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0094.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0094.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,79 @@
+<!--
+ 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 : channel_convert</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 -->
+<h1>channel_convert<br>
+<small>
+[<a class="el" href="g_i_l_0092.html">Algorithms and Utility Functions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Converting from one channel type to another<p>
+Conversion is done as a simple linear mapping of one channel range to the other, such that the minimum/maximum value of the source maps to the minimum/maximum value of the destination. One implication of this is that the value 0 of signed channels may not be preserved!
+<p>
+When creating new channel models, it is often a good idea to provide specializations for the channel conversion algorithms, for example, for performance optimizations. If the new model is an integral type that can be signed, it is easier to define the conversion only for the unsigned type (<code>channel_converter_unsigned</code>) and provide specializations of <code>detail::channel_convert_to_unsigned</code> and <code>detail::channel_convert_from_unsigned</code> to convert between the signed and unsigned type.<p>
+Example: <div class="fragment"><pre class="fragment"><span class="comment">// bits32f is a floating point channel with range [0.0f ... 1.0f]</span>
+bits32f src_channel = channel_traits&lt;bits32f&gt;::max_value();
+assert(src_channel == 1);
+
+<span class="comment">// bits8 is 8-bit unsigned integral channel (typedef-ed from unsigned char)</span>
+bits8 dst_channel = channel_convert&lt;bits8&gt;(src_channel);
+assert(dst_channel == 255); <span class="comment">// max value goes to max value</span>
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0095.html">channel_converter_unsigned</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert one unsigned/floating point channel to another. Converts both the channel type and range. <br></td></tr>
+
+<p>
+<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_0403.html">channel_converter</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A unary function object converting between channel types. More...<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_0444.html">default_channel_converter</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Same as <a class="el" href="g_i_l_0403.html">channel_converter</a>, except it takes the destination channel by reference, which allows us to move the templates from the class level to the method level. This is important when invoking it on heterogeneous pixels. More...<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="ChannelConvertAlgorithm::channel_convert" ref="ga0" args="(SrcChannel src)" -->
+template&lt;typename DstChannel, typename SrcChannel&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_traits&lt; DstChannel <br>
+&gt;::value_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0094.html#ga0">boost::gil::channel_convert</a> (SrcChannel src)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converting from one channel type to another. <br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0095.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0095.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : channel_converter_unsigned</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 -->
+<h1>channel_converter_unsigned<br>
+<small>
+[<a class="el" href="g_i_l_0094.html">channel_convert</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Convert one unsigned/floating point channel to another. Converts both the channel type and range.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0405.html">channel_converter_unsigned&lt; T, T &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converting a channel to itself - identity operation. More...<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_0409.html">channel_converter_unsigned&lt; bits32f, DstChannelV &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_0407.html">channel_converter_unsigned&lt; bits32, bits32f &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">32 bit &lt;-&gt; float channel conversion More...<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_0411.html">channel_converter_unsigned&lt; bits32f, bits32 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">32 bit &lt;-&gt; float channel conversion More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0096.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0096.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : channel_invert</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 -->
+<h1>channel_invert<br>
+<small>
+[<a class="el" href="g_i_l_0092.html">Algorithms and Utility Functions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Returns the inverse of a channel. result = max_value - x + min_value.
+<p>
+Example: <div class="fragment"><pre class="fragment"><span class="comment">// bits8 == uint8_t == unsigned char</span>
+bits8 x=255;
+bits8 inv = <a class="code" href="g_i_l_0096.html#ga0">channel_invert</a>(x);
+assert(inv == 0);
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ChannelInvertAlgorithm::channel_invert" ref="ga0" args="(Channel x)" -->
+template&lt;typename Channel&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_traits&lt; Channel <br>
+&gt;::value_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0096.html#ga0">boost::gil::channel_invert</a> (Channel x)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default implementation. Provide overloads for performance. <br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0097.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0097.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,110 @@
+<!--
+ 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 : Models</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 -->
+<h1>Models<br>
+<small>
+[<a class="el" href="group___channel.html">Channel</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Channel models. Although not required by the ChannelConcept, all GIL-provided channels support arithmetic operations.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0210.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: ChannelValueConcept. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0172.html">packed_channel_value</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Represents the value of an unsigned integral channel operating over a bit range. Models: ChannelValueConcept Example:. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0171.html">packed_channel_reference</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Represents a reference proxy to a channel operating over a bit range whose offset is fixed at compile time. Models ChannelConcept Example:. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0170.html">packed_dynamic_channel_reference</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Represents a reference proxy to a channel operating over a bit range whose offset is specified at run time. Models ChannelConcept. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits8.html">bits8</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">8-bit unsigned integral channel type (typedef from uint8_t). Models ChannelValueConcept <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits16.html">bits16</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">16-bit unsigned integral channel type (typedef from uint16_t). Models ChannelValueConcept <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits32.html">bits32</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">32-bit unsigned integral channel type (typedef from uint32_t). Models ChannelValueConcept <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits8s.html">bits8s</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">8-bit signed integral channel type (typedef from int8_t). Models ChannelValueConcept <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits16s.html">bits16s</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">16-bit signed integral channel type (typedef from int16_t). Models ChannelValueConcept <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits32s.html">bits32s</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">32-bit signed integral channel type (typedef from int32_t). Models ChannelValueConcept <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits32f.html">bits32f</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">32-bit floating point channel type with range [0.0f ... 1.0f]. Models ChannelValueConcept <br></td></tr>
+
+<p>
+<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:. More...<br></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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0098.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0098.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,77 @@
+<!--
+ 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 : channel_multiply</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 -->
+<h1>channel_multiply<br>
+<small>
+[<a class="el" href="g_i_l_0092.html">Algorithms and Utility Functions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Multiplying unsigned channel values of the same type. Performs scaled multiplication result = a * b / max_value.
+<p>
+Example: <div class="fragment"><pre class="fragment">bits8 x=128;
+bits8 y=128;
+bits8 mul = <a class="code" href="g_i_l_0098.html#ga0">channel_multiply</a>(x,y);
+assert(mul == 64); <span class="comment">// 64 = 128 * 128 / 255</span>
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0417.html">channel_multiplier_unsigned</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is the default implementation. Performance specializatons are provided. More...<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_0423.html">channel_multiplier_unsigned&lt; bits8 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specialization of channel_multiply for 8-bit unsigned channels. More...<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_0419.html">channel_multiplier_unsigned&lt; bits16 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specialization of channel_multiply for 16-bit unsigned channels. More...<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_0421.html">channel_multiplier_unsigned&lt; bits32f &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specialization of channel_multiply for float 0..1 channels. More...<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_0415.html">channel_multiplier</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A function object to multiply two channels. result = a * b / max_value. More...<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="ChannelMultiplyAlgorithm::channel_multiply" ref="ga0" args="(Channel a, Channel b)" -->
+template&lt;typename Channel&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_traits&lt; Channel <br>
+&gt;::value_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0098.html#ga0">boost::gil::channel_multiply</a> (Channel a, Channel b)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A function multiplying two channels. result = a * b / max_value. <br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0099.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0099.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,63 @@
+<!--
+ 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 : ColorBase</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 -->
+<h1>ColorBase</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+A color base is a container of color elements.
+<p>
+The most common use of color base is in the implementation of a pixel, in which case the color elements are channel values. The color base concept, however, can be used in other scenarios. For example, a planar pixel has channels that are not contiguous in memory. Its reference is a proxy class that uses a color base whose elements are channel references. Its iterator uses a color base whose elements are channel iterators.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0112.html">Concepts</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ColorBase concepts. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0113.html">Models</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ColorBase models. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0100.html">Algorithms and Utility Functions</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ColorBase algorithms, metafunctions and utility functions. <br></td></tr>
+
+<p>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 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>

Added: trunk/libs/gil/doc/html/g_i_l_0100.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0100.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,106 @@
+<!--
+ 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 : Algorithms and Utility Functions</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 -->
+<h1>Algorithms and Utility Functions<br>
+<small>
+[<a class="el" href="g_i_l_0099.html">ColorBase</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+ColorBase algorithms, metafunctions and utility functions.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0110.html">size</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns an MPL integral type specifying the number of elements in a color base. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0109.html">kth_semantic_element_type, kth_semantic_element_reference_type, kth_semantic_element_const_reference_type, semantic_at_c</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Support for accessing the elements of a color base by semantic index. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0101.html">color_element_type, color_element_reference_type, color_element_const_reference_type, get_color, contains_color</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Support for accessing the elements of a color base by color name. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0107.html">element_type, element_reference_type, element_const_reference_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Types for homogeneous color bases. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0108.html">static_min, static_max</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Equivalents to std::min_element and std::max_element for homogeneous color bases. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0103.html">static_equal</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Equivalent to <a class="el" href="g_i_l_0209.html#ga5">std::equal</a>. Pairs the elements semantically. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0102.html">static_copy</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Equivalent to <a class="el" href="g_i_l_0209.html#ga2">std::copy</a>. Pairs the elements semantically. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0104.html">static_fill</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Equivalent to <a class="el" href="g_i_l_0209.html#ga4">std::fill</a>. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0106.html">static_generate</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Equivalent to std::generate. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0111.html">static_transform</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Equivalent to std::transform. Pairs the elements semantically. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0105.html">static_for_each</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Equivalent to std::for_each. Pairs the elements semantically. <br></td></tr>
+
+<p>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 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>

Added: trunk/libs/gil/doc/html/g_i_l_0101.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0101.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,85 @@
+<!--
+ 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 : color_element_type, color_element_reference_type, color_element_const_reference_type, get_color, contains_color</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 -->
+<h1>color_element_type, color_element_reference_type, color_element_const_reference_type, get_color, contains_color<br>
+<small>
+[<a class="el" href="g_i_l_0100.html">Algorithms and Utility Functions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Support for accessing the elements of a color base by color name.
+<p>
+Example: A function that takes a generic pixel containing a red channel and sets it to 100%:<p>
+<div class="fragment"><pre class="fragment"><span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel&gt;
+<span class="keywordtype">void</span> set_red_to_max(Pixel&amp; pixel) {
+ boost::function_requires&lt;MutablePixelConcept&lt;Pixel&gt; &gt;();
+ BOOST_STATIC_ASSERT((contains_color&lt;Pixel, red_t&gt;::value));
+
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> color_element_type&lt;Pixel, red_t&gt;::type red_channel_t;
+ <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(pixel, red_t()) = channel_traits&lt;red_channel_t&gt;::max_value();
+}
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0441.html">contains_color</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A predicate metafunction determining whether a given color base contains a given color. More...<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_0438.html">color_element_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies the type of the element associated with a given color tag. More...<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_0436.html">color_element_reference_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies the return type of the mutable element accessor by color name, get_color(color_base, Color());. More...<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_0434.html">color_element_const_reference_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies the return type of the constant element accessor by color name, get_color(color_base, Color());. More...<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="ColorBaseAlgorithmColor::get_color" ref="ga0" args="(ColorBase &amp;cb, Color=Color())" -->
+template&lt;typename ColorBase, typename Color&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_element_reference_type&lt;<br>
+ ColorBase, Color &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0101.html#ga0">boost::gil::get_color</a> (ColorBase &amp;cb, Color=Color())</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mutable accessor to the element associated with a given color name. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ColorBaseAlgorithmColor::get_color" ref="ga1" args="(const ColorBase &amp;cb, Color=Color())" -->
+template&lt;typename ColorBase, typename Color&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_element_const_reference_type&lt;<br>
+ ColorBase, Color &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0101.html#ga1">boost::gil::get_color</a> (const ColorBase &amp;cb, Color=Color())</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant accessor to the element associated with a given color name. <br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0102.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0102.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : static_copy</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 -->
+<h1>static_copy<br>
+<small>
+[<a class="el" href="g_i_l_0100.html">Algorithms and Utility Functions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Equivalent to <a class="el" href="g_i_l_0209.html#ga2">std::copy</a>. Pairs the elements semantically.
+<p>
+Example: <div class="fragment"><pre class="fragment">rgb8_pixel_t rgb_red(255,0,0);
+bgr8_pixel_t bgr_red;
+static_copy(rgb_red, bgr_red); <span class="comment">// same as bgr_red = rgb_red</span>
+
+assert(rgb_red[0] == 255 &amp;&amp; bgr_red[0] == 0);
+assert(rgb_red == bgr_red);
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ColorBaseAlgorithmCopy::static_copy" ref="ga0" args="(const Src &amp;src, Dst &amp;dst)" -->
+template&lt;typename Src, typename Dst&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::static_copy</b> (const Src &amp;src, Dst &amp;dst)</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>

Added: trunk/libs/gil/doc/html/g_i_l_0103.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0103.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : static_equal</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 -->
+<h1>static_equal<br>
+<small>
+[<a class="el" href="g_i_l_0100.html">Algorithms and Utility Functions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Equivalent to <a class="el" href="g_i_l_0209.html#ga5">std::equal</a>. Pairs the elements semantically.
+<p>
+Example: <div class="fragment"><pre class="fragment">rgb8_pixel_t rgb_red(255,0,0);
+bgr8_pixel_t bgr_red(0,0,255);
+assert(rgb_red[0]==255 &amp;&amp; bgr_red[0]==0);
+
+assert(static_equal(rgb_red,bgr_red));
+assert(rgb_red==bgr_red); <span class="comment">// operator== invokes static_equal</span>
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ColorBaseAlgorithmEqual::static_equal" ref="ga0" args="(const P1 &amp;p1, const P2 &amp;p2)" -->
+template&lt;typename P1, typename P2&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::static_equal</b> (const P1 &amp;p1, const P2 &amp;p2)</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>

Added: trunk/libs/gil/doc/html/g_i_l_0104.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0104.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,58 @@
+<!--
+ 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 : static_fill</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 -->
+<h1>static_fill<br>
+<small>
+[<a class="el" href="g_i_l_0100.html">Algorithms and Utility Functions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Equivalent to <a class="el" href="g_i_l_0209.html#ga4">std::fill</a>.
+<p>
+Example: <div class="fragment"><pre class="fragment">rgb8_pixel_t p;
+static_fill(p, 10);
+assert(p == rgb8_pixel_t(10,10,10));
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ColorBaseAlgorithmFill::static_fill" ref="ga0" args="(P &amp;p, const V &amp;v)" -->
+template&lt;typename P, typename V&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::static_fill</b> (P &amp;p, const V &amp;v)</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>

Added: trunk/libs/gil/doc/html/g_i_l_0105.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0105.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,123 @@
+<!--
+ 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 : static_for_each</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 -->
+<h1>static_for_each<br>
+<small>
+[<a class="el" href="g_i_l_0100.html">Algorithms and Utility Functions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Equivalent to std::for_each. Pairs the elements semantically.
+<p>
+Example: Use static_for_each to increment a planar pixel iterator <div class="fragment"><pre class="fragment"><span class="keyword">struct </span>increment {
+ <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Incrementable&gt;
+ <span class="keywordtype">void</span> operator()(Incrementable&amp; x)<span class="keyword"> const </span>{ ++x; }
+};
+
+<span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorBase&gt;
+<span class="keywordtype">void</span> increment_elements(ColorBase&amp; cb) {
+ static_for_each(cb, increment());
+}
+
+bits8 red[2], green[2], blue[2];
+rgb8c_planar_ptr_t p1(red,green,blue);
+rgb8c_planar_ptr_t p2=p1;
+increment_elements(p1);
+++p2;
+assert(p1 == p2);
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ColorBaseAlgorithmForEach::static_for_each" ref="ga0" args="(P1 &amp;p1, Op op)" -->
+template&lt;typename P1, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (P1 &amp;p1, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ga1" args="(const P1 &amp;p1, Op op)" -->
+template&lt;typename P1, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (const P1 &amp;p1, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ga2" args="(P1 &amp;p1, P2 &amp;p2, Op op)" -->
+template&lt;typename P1, typename P2, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (P1 &amp;p1, P2 &amp;p2, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ga3" args="(P1 &amp;p1, const P2 &amp;p2, Op op)" -->
+template&lt;typename P1, typename P2, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (P1 &amp;p1, const P2 &amp;p2, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga4"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ga4" args="(const P1 &amp;p1, P2 &amp;p2, Op op)" -->
+template&lt;typename P1, typename P2, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (const P1 &amp;p1, P2 &amp;p2, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga5"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ga5" args="(const P1 &amp;p1, const P2 &amp;p2, Op op)" -->
+template&lt;typename P1, typename P2, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (const P1 &amp;p1, const P2 &amp;p2, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga6"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ga6" args="(P1 &amp;p1, P2 &amp;p2, P3 &amp;p3, Op op)" -->
+template&lt;typename P1, typename P2, typename P3, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (P1 &amp;p1, P2 &amp;p2, P3 &amp;p3, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga7"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ga7" args="(P1 &amp;p1, P2 &amp;p2, const P3 &amp;p3, Op op)" -->
+template&lt;typename P1, typename P2, typename P3, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (P1 &amp;p1, P2 &amp;p2, const P3 &amp;p3, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga8"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ga8" args="(P1 &amp;p1, const P2 &amp;p2, P3 &amp;p3, Op op)" -->
+template&lt;typename P1, typename P2, typename P3, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (P1 &amp;p1, const P2 &amp;p2, P3 &amp;p3, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga9"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ga9" args="(P1 &amp;p1, const P2 &amp;p2, const P3 &amp;p3, Op op)" -->
+template&lt;typename P1, typename P2, typename P3, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (P1 &amp;p1, const P2 &amp;p2, const P3 &amp;p3, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga10"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ga10" args="(const P1 &amp;p1, P2 &amp;p2, P3 &amp;p3, Op op)" -->
+template&lt;typename P1, typename P2, typename P3, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (const P1 &amp;p1, P2 &amp;p2, P3 &amp;p3, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga11"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ga11" args="(const P1 &amp;p1, P2 &amp;p2, const P3 &amp;p3, Op op)" -->
+template&lt;typename P1, typename P2, typename P3, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (const P1 &amp;p1, P2 &amp;p2, const P3 &amp;p3, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga12"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ga12" args="(const P1 &amp;p1, const P2 &amp;p2, P3 &amp;p3, Op op)" -->
+template&lt;typename P1, typename P2, typename P3, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (const P1 &amp;p1, const P2 &amp;p2, P3 &amp;p3, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga13"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ga13" args="(const P1 &amp;p1, const P2 &amp;p2, const P3 &amp;p3, Op op)" -->
+template&lt;typename P1, typename P2, typename P3, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (const P1 &amp;p1, const P2 &amp;p2, const P3 &amp;p3, Op op)</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>

Added: trunk/libs/gil/doc/html/g_i_l_0106.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0106.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,64 @@
+<!--
+ 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 : static_generate</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 -->
+<h1>static_generate<br>
+<small>
+[<a class="el" href="g_i_l_0100.html">Algorithms and Utility Functions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Equivalent to std::generate.
+<p>
+Example: Set each channel of a pixel to its semantic index. The channels must be assignable from an integer. <div class="fragment"><pre class="fragment"><span class="keyword">struct </span>consecutive_fn {
+ <span class="keywordtype">int</span>&amp; _current;
+ consecutive_fn(<span class="keywordtype">int</span>&amp; start) : _current(start) {}
+ <span class="keywordtype">int</span> operator()() { <span class="keywordflow">return</span> _current++; }
+};
+rgb8_pixel_t p;
+<span class="keywordtype">int</span> start=0;
+static_generate(p, consecutive_fn(start));
+assert(p == rgb8_pixel_t(0,1,2));
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ColorBaseAlgorithmGenerate::static_generate" ref="ga0" args="(P1 &amp;dst, Op op)" -->
+template&lt;typename P1, typename Op&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::static_generate</b> (P1 &amp;dst, Op op)</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>

Added: trunk/libs/gil/doc/html/g_i_l_0107.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0107.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : element_type, element_reference_type, element_const_reference_type</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 -->
+<h1>element_type, element_reference_type, element_const_reference_type<br>
+<small>
+[<a class="el" href="g_i_l_0100.html">Algorithms and Utility Functions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Types for homogeneous color bases.
+<p>
+Example: <div class="fragment"><pre class="fragment"><span class="keyword">typedef</span> element_type&lt;rgb8c_planar_ptr_t&gt;::type element_t;
+BOOST_STATIC_ASSERT((boost::is_same&lt;element_t, const bits8*&gt;::value));
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0529.html">element_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies the element type of a homogeneous color base. More...<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_0528.html">element_reference_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies the return type of the mutable element accessor at_c of a homogeneous color base. More...<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_0527.html">element_const_reference_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies the return type of the constant element accessor at_c of a homogeneous color base. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0108.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0108.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,75 @@
+<!--
+ 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 : static_min, static_max</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 -->
+<h1>static_min, static_max<br>
+<small>
+[<a class="el" href="g_i_l_0100.html">Algorithms and Utility Functions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Equivalents to std::min_element and std::max_element for homogeneous color bases.
+<p>
+Example: <div class="fragment"><pre class="fragment">rgb8_pixel_t pixel(10,20,30);
+assert(pixel[2] == 30);
+static_max(pixel) = static_min(pixel);
+assert(pixel[2] == 10);
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ColorBaseAlgorithmMinMax::static_max" ref="ga0" args="(const P &amp;p)" -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE element_const_reference_type&lt;<br>
+ P &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_max</b> (const P &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ColorBaseAlgorithmMinMax::static_max" ref="ga1" args="(P &amp;p)" -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE element_reference_type&lt;<br>
+ P &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_max</b> (P &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="ColorBaseAlgorithmMinMax::static_min" ref="ga2" args="(const P &amp;p)" -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE element_const_reference_type&lt;<br>
+ P &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_min</b> (const P &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="ColorBaseAlgorithmMinMax::static_min" ref="ga3" args="(P &amp;p)" -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE element_reference_type&lt;<br>
+ P &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_min</b> (P &amp;p)</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>

Added: trunk/libs/gil/doc/html/g_i_l_0109.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0109.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,87 @@
+<!--
+ 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 : kth_semantic_element_type, kth_semantic_element_reference_type, kth_semantic_element_const_reference_type, semantic_at_c</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 -->
+<h1>kth_semantic_element_type, kth_semantic_element_reference_type, kth_semantic_element_const_reference_type, semantic_at_c<br>
+<small>
+[<a class="el" href="g_i_l_0100.html">Algorithms and Utility Functions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Support for accessing the elements of a color base by semantic index.
+<p>
+The semantic index of an element is the index of its color in the color space. Semantic indexing allows for proper pairing of elements of color bases independent on their layout. For example, red is the first semantic element of a color base regardless of whether it has an RGB layout or a BGR layout. All GIL color base algorithms taking multiple color bases use semantic indexing to access their elements.<p>
+Example: <div class="fragment"><pre class="fragment"><span class="comment">// 16-bit BGR pixel, 4 bits for the blue, 3 bits for the green, 2 bits for the red channel and 7 unused bits</span>
+<span class="keyword">typedef</span> packed_pixel_type&lt;uint16_t, mpl::vector3_c&lt;unsigned,4,3,2&gt;, bgr_layout_t&gt;::type bgr432_pixel_t;
+
+<span class="comment">// A reference to its red channel. Although the red channel is the third, its semantic index is 0 in the RGB color space</span>
+<span class="keyword">typedef</span> kth_semantic_element_reference_type&lt;bgr432_pixel_t, 0&gt;::type red_channel_reference_t;
+
+<span class="comment">// Initialize the pixel to black</span>
+bgr432_pixel_t red_pixel(0,0,0);
+
+<span class="comment">// Set the red channel to 100%</span>
+red_channel_reference_t red_channel = semantic_at_c&lt;0&gt;(red_pixel);
+red_channel = channel_traits&lt;red_channel_reference_t&gt;::max_value();
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0559.html">kth_semantic_element_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies the type of the K-th semantic element of a color base. More...<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_0557.html">kth_semantic_element_reference_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies the return type of the mutable semantic_at_c&lt;K&gt;(color_base);. More...<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_0555.html">kth_semantic_element_const_reference_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies the return type of the constant semantic_at_c&lt;K&gt;(color_base);. More...<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="ColorBaseAlgorithmSemanticAtC::semantic_at_c" ref="ga0" args="(ColorBase &amp;p)" -->
+template&lt;int K, typename ColorBase&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">disable_if&lt; is_const &lt; ColorBase &gt;,<br>
+ typename kth_semantic_element_reference_type&lt;<br>
+ ColorBase, K &gt;::type &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0109.html#ga0">boost::gil::semantic_at_c</a> (ColorBase &amp;p)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A mutable accessor to the K-th semantic element of a color base. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ColorBaseAlgorithmSemanticAtC::semantic_at_c" ref="ga1" args="(const ColorBase &amp;p)" -->
+template&lt;int K, typename ColorBase&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_semantic_element_const_reference_type&lt;<br>
+ ColorBase, K &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0109.html#ga1">boost::gil::semantic_at_c</a> (const ColorBase &amp;p)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A constant accessor to the K-th semantic element of a color base. <br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0110.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0110.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,56 @@
+<!--
+ 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 : size</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 -->
+<h1>size<br>
+<small>
+[<a class="el" href="g_i_l_0100.html">Algorithms and Utility Functions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Returns an MPL integral type specifying the number of elements in a color base.
+<p>
+Example: <div class="fragment"><pre class="fragment">BOOST_STATIC_ASSERT((size&lt;rgb8_pixel_t&gt;::value == 3));
+BOOST_STATIC_ASSERT((size&lt;cmyk8_planar_ptr_t&gt;::value == 4));
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0615.html">size</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns an MPL integral type specifying the number of elements in a color base. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0111.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0111.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,92 @@
+<!--
+ 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 : static_transform</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 -->
+<h1>static_transform<br>
+<small>
+[<a class="el" href="g_i_l_0100.html">Algorithms and Utility Functions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Equivalent to std::transform. Pairs the elements semantically.
+<p>
+Example: Write a generic function that adds two pixels into a homogeneous result pixel. <div class="fragment"><pre class="fragment"><span class="keyword">template</span> &lt;<span class="keyword">typename</span> Result&gt;
+<span class="keyword">struct </span>my_plus {
+ <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2&gt;
+ Result operator()(T1 f1, T2 f2)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> f1+f2; }
+};
+
+<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel1, <span class="keyword">typename</span> Pixel2, <span class="keyword">typename</span> Pixel3&gt;
+<span class="keywordtype">void</span> sum_channels(<span class="keyword">const</span> Pixel1&amp; p1, <span class="keyword">const</span> Pixel2&amp; p2, Pixel3&amp; result) {
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_type&lt;Pixel3&gt;::type result_channel_t;
+ static_transform(p1,p2,result,my_plus&lt;result_channel_t&gt;());
+}
+
+rgb8_pixel_t p1(1,2,3);
+bgr8_pixel_t p2(3,2,1);
+rgb8_pixel_t result;
+sum_channels(p1,p2,result);
+assert(result == rgb8_pixel_t(2,4,6));
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ColorBaseAlgorithmTransform::static_transform" ref="ga0" args="(Src &amp;src, Dst &amp;dst, Op op)" -->
+template&lt;typename Src, typename Dst, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_transform</b> (Src &amp;src, Dst &amp;dst, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ColorBaseAlgorithmTransform::static_transform" ref="ga1" args="(const Src &amp;src, Dst &amp;dst, Op op)" -->
+template&lt;typename Src, typename Dst, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_transform</b> (const Src &amp;src, Dst &amp;dst, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="ColorBaseAlgorithmTransform::static_transform" ref="ga2" args="(P2 &amp;p2, P3 &amp;p3, Dst &amp;dst, Op op)" -->
+template&lt;typename P2, typename P3, typename Dst, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_transform</b> (P2 &amp;p2, P3 &amp;p3, Dst &amp;dst, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="ColorBaseAlgorithmTransform::static_transform" ref="ga3" args="(P2 &amp;p2, const P3 &amp;p3, Dst &amp;dst, Op op)" -->
+template&lt;typename P2, typename P3, typename Dst, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_transform</b> (P2 &amp;p2, const P3 &amp;p3, Dst &amp;dst, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga4"></a><!-- doxytag: member="ColorBaseAlgorithmTransform::static_transform" ref="ga4" args="(const P2 &amp;p2, P3 &amp;p3, Dst &amp;dst, Op op)" -->
+template&lt;typename P2, typename P3, typename Dst, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_transform</b> (const P2 &amp;p2, P3 &amp;p3, Dst &amp;dst, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga5"></a><!-- doxytag: member="ColorBaseAlgorithmTransform::static_transform" ref="ga5" args="(const P2 &amp;p2, const P3 &amp;p3, Dst &amp;dst, Op op)" -->
+template&lt;typename P2, typename P3, typename Dst, typename Op&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_transform</b> (const P2 &amp;p2, const P3 &amp;p3, Dst &amp;dst, Op op)</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>

Added: trunk/libs/gil/doc/html/g_i_l_0112.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0112.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,72 @@
+<!--
+ 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 : Concepts</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 -->
+<h1>Concepts<br>
+<small>
+[<a class="el" href="g_i_l_0099.html">ColorBase</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+ColorBase concepts.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0269.html">ColorBaseConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A color base is a container of color elements (such as channels, channel references or channel pointers). More...<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_0313.html">MutableColorBaseConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Color base which allows for modifying its elements. More...<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_0271.html">ColorBaseValueConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Color base that also has a default-constructor. Refines <a class="el" href="g_i_l_0371.html">Regular</a>. More...<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_0291.html">HomogeneousColorBaseConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Color base whose elements all have the same type. More...<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_0315.html">MutableHomogeneousColorBaseConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Homogeneous color base that allows for modifying its elements. More...<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_0293.html">HomogeneousColorBaseValueConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Homogeneous color base that also has a default constructor. Refines <a class="el" href="g_i_l_0371.html">Regular</a>. More...<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_0273.html">ColorBasesCompatibleConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Two color bases are compatible if they have the same color space and their elements are compatible, semantic-pairwise. More...<br></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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0113.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0113.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,81 @@
+<!--
+ 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 : Models</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 -->
+<h1>Models<br>
+<small>
+[<a class="el" href="g_i_l_0099.html">ColorBase</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+ColorBase models.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0115.html">bit_aligned_pixel_reference</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A heterogeneous color base representing pixel that may not be byte aligned, i.e. it may correspond to a bit range that does not start/end at a byte boundary. Models ColorBaseConcept. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0114.html">detail::homogeneous_color_base</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A homogeneous color base holding one color element. Models HomogeneousColorBaseConcept or HomogeneousColorBaseValueConcept If the element type models Regular, this class models HomogeneousColorBaseValueConcept. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0116.html">packed_pixel</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A heterogeneous color base whose elements are reference proxies to channels in a pixel. Models ColorBaseValueConcept. This class is used to model packed pixels, such as 16-bit packed RGB. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0117.html">pixel</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A homogeneous color base whose element is a channel value. Models HomogeneousColorBaseValueConcept. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0118.html">planar_pixel_iterator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A homogeneous color base whose element is a channel iterator. Models HomogeneousColorBaseValueConcept This class is used as an iterator to a planar pixel. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0119.html">planar_pixel_reference</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A homogeneous color base whose element is a channel reference. Models HomogeneousColorBaseConcept, HomogeneousPixelConcept. This class is used as a reference proxy to a planar pixel. <br></td></tr>
+
+<p>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 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>

Added: trunk/libs/gil/doc/html/g_i_l_0114.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0114.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,78 @@
+<!--
+ 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 : detail::homogeneous_color_base</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 -->
+<h1>detail::homogeneous_color_base<br>
+<small>
+[<a class="el" href="g_i_l_0113.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+A homogeneous color base holding one color element. Models HomogeneousColorBaseConcept or HomogeneousColorBaseValueConcept If the element type models Regular, this class models HomogeneousColorBaseValueConcept.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0493.html">homogeneous_color_base&lt; Element, Layout, 1 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A homogeneous color base holding one color element. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>. More...<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_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A homogeneous color base holding two color elements. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>. More...<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_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A homogeneous color base holding three color elements. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>. More...<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_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A homogeneous color base holding four color elements. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>. More...<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_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A homogeneous color base holding five color elements. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>. More...<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="ColorBaseModelHomogeneous::at_c" ref="ga0" args="(detail::homogeneous_color_base&lt; E, L, N &gt; &amp;p)" -->
+template&lt;int K, typename E, typename L, int N&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">add_reference&lt; E &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0114.html#ga0">boost::gil::at_c</a> (detail::homogeneous_color_base&lt; E, L, N &gt; &amp;p)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Provides mutable access to the K-th element, in physical order. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ColorBaseModelHomogeneous::at_c" ref="ga1" args="(const detail::homogeneous_color_base&lt; E, L, N &gt; &amp;p)" -->
+template&lt;int K, typename E, typename L, int N&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">add_reference&lt; typename add_const &lt;<br>
+ E &gt;::type &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0114.html#ga1">boost::gil::at_c</a> (const detail::homogeneous_color_base&lt; E, L, N &gt; &amp;p)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Provides constant access to the K-th element, in physical order. <br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0115.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0115.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : bit_aligned_pixel_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 -->
+<h1>bit_aligned_pixel_reference<br>
+<small>
+[<a class="el" href="g_i_l_0113.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+A heterogeneous color base representing pixel that may not be byte aligned, i.e. it may correspond to a bit range that does not start/end at a byte boundary. Models ColorBaseConcept.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0398.html">bit_aligned_pixel_reference</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models <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>. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0116.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0116.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : packed_pixel</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 -->
+<h1>packed_pixel<br>
+<small>
+[<a class="el" href="g_i_l_0113.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+A heterogeneous color base whose elements are reference proxies to channels in a pixel. Models ColorBaseValueConcept. This class is used to model packed pixels, such as 16-bit packed RGB.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0589.html">packed_pixel</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Heterogeneous pixel value whose channel references can be constructed from the pixel bitfield and their index. Models <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> Typical use for this is a model of a packed pixel (like 565 RGB). More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0117.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0117.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : pixel</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 -->
+<h1>pixel<br>
+<small>
+[<a class="el" href="g_i_l_0113.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+A homogeneous color base whose element is a channel value. Models HomogeneousColorBaseValueConcept.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0593.html">pixel</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Represents a pixel value (a container of channels). Models: <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>. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0118.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0118.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : planar_pixel_iterator</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 -->
+<h1>planar_pixel_iterator<br>
+<small>
+[<a class="el" href="g_i_l_0113.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+A homogeneous color base whose element is a channel iterator. Models HomogeneousColorBaseValueConcept This class is used as an iterator to a planar pixel.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0603.html">planar_pixel_iterator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An iterator over planar pixels. Models <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>. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0119.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0119.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : planar_pixel_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 -->
+<h1>planar_pixel_reference<br>
+<small>
+[<a class="el" href="g_i_l_0113.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+A homogeneous color base whose element is a channel reference. Models HomogeneousColorBaseConcept, HomogeneousPixelConcept. This class is used as a reference proxy to a planar pixel.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0605.html">planar_pixel_reference</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A reference proxy to a planar pixel. Models: <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a>, <a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a>. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0120.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0120.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,84 @@
+<!--
+ 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 : Color Space Converion</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 -->
+<h1>Color Space Converion</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Support for conversion between pixels of different color spaces and channel depths.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0447.html">default_color_converter_impl</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Color Convertion function object. To be specialized for every src/dst color space. More...<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_0451.html">default_color_converter_impl&lt; C, C &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">When the color space is the same, color convertion performs channel depth conversion. More...<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_0459.html">default_color_converter_impl&lt; gray_t, rgb_t &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gray to RGB. More...<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_0457.html">default_color_converter_impl&lt; gray_t, cmyk_t &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gray to CMYK. More...<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_0463.html">default_color_converter_impl&lt; rgb_t, gray_t &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">RGB to Gray. More...<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_0461.html">default_color_converter_impl&lt; rgb_t, cmyk_t &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">RGB to CMYK (not the fastest code in the world). More...<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_0455.html">default_color_converter_impl&lt; cmyk_t, rgb_t &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">CMYK to RGB (not the fastest code in the world). More...<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_0453.html">default_color_converter_impl&lt; cmyk_t, gray_t &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">CMYK to Gray. More...<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_0449.html">default_color_converter_impl&lt; C1, rgba_t &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converting any pixel type to RGBA. Note: Supports homogeneous pixels only. More...<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_0465.html">default_color_converter_impl&lt; rgba_t, C2 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converting RGBA to any pixel type. Note: Supports homogeneous pixels only. More...<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_0467.html">default_color_converter_impl&lt; rgba_t, rgba_t &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unfortunately RGBA to RGBA must be explicitly provided - otherwise we get ambiguous specialization error. More...<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_0446.html">default_color_converter</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">class for color-converting one pixel to another More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0121.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0121.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,78 @@
+<!--
+ 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 : Color Names</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 -->
+<h1>Color Names<br>
+<small>
+[<a class="el" href="g_i_l_0124.html">Models</a>]</small>
+</h1>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0442.html">cyan_t</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cyan. More...<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_0568.html">magenta_t</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Magenta. More...<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_0631.html">yellow_t</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Yellow. More...<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_0399.html">black_t</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Black. More...<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_0517.html">devicen_color_t</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">unnamed color More...<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_0530.html">gray_color_t</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gray. More...<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_0612.html">red_t</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Red. More...<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_0531.html">green_t</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Green. More...<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_0400.html">blue_t</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Blue. More...<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_0380.html">alpha_t</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Alpha. More...<br></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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0122.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0122.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,52 @@
+<!--
+ 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 : Color, Color Space, and Layout</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 -->
+<h1>Color, Color Space, and Layout</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+The color space and the layout define the set, ordering and interpretation of channels in a pixel.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0123.html">Concepts</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0124.html">Models</a></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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0123.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0123.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : Concepts</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 -->
+<h1>Concepts<br>
+<small>
+[<a class="el" href="g_i_l_0122.html">Color, Color Space, and Layout</a>]</small>
+</h1>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0275.html">ColorSpaceConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Color space type concept. More...<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_0277.html">ColorSpacesCompatibleConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Two color spaces are compatible if they are the same. More...<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_0263.html">ChannelMappingConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Channel mapping concept. More...<br></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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0124.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0124.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,58 @@
+<!--
+ 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 : Models</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 -->
+<h1>Models<br>
+<small>
+[<a class="el" href="g_i_l_0122.html">Color, Color Space, and Layout</a>]</small>
+</h1>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0121.html">Color Names</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0125.html">Color Spaces</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0165.html">Layouts</a></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_0561.html">layout</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Represents a color space and ordering of channels in memory. More...<br></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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0125.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0125.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,79 @@
+<!--
+ 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 : Color Spaces</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 -->
+<h1>Color Spaces<br>
+<small>
+[<a class="el" href="g_i_l_0124.html">Models</a>]</small>
+</h1>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0520.html">devicen_t&lt; 1 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">unnamed color space of one channel More...<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_0521.html">devicen_t&lt; 2 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">unnamed color space of two channels More...<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_0522.html">devicen_t&lt; 3 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">unnamed color space of three channels More...<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_0523.html">devicen_t&lt; 4 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">unnamed color space of four channels More...<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_0524.html">devicen_t&lt; 5 &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">unnamed color space of five channels More...<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="ColorSpaceModel::cmyk_t" ref="ga0" args="" -->
+typedef mpl::vector4&lt; cyan_t,<br>
+ magenta_t, yellow_t, black_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::cmyk_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga1"></a><!-- doxytag: member="ColorSpaceModel::gray_t" ref="ga1" args="" -->
+typedef mpl::vector1&lt; gray_color_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::gray_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga2"></a><!-- doxytag: member="ColorSpaceModel::rgb_t" ref="ga2" args="" -->
+typedef mpl::vector3&lt; red_t,<br>
+ green_t, blue_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::rgb_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga3"></a><!-- doxytag: member="ColorSpaceModel::rgba_t" ref="ga3" args="" -->
+typedef mpl::vector4&lt; red_t,<br>
+ green_t, blue_t, alpha_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::rgba_t</b></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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0126.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0126.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,66 @@
+<!--
+ 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 : xxx_is_basic</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 -->
+<h1>xxx_is_basic<br>
+<small>
+[<a class="el" href="g_i_l_0212.html">Type Analysis Metafunctions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Determines if GIL constructs are basic. Basic constructs are the ones that can be generated with the type factory methods pixel_reference_type, iterator_type, locator_type, view_type and image_type They can be mutable/immutable, planar/interleaved, step/nonstep. They must use GIL-provided models.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0595.html">pixel_reference_is_basic</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if a given pixel reference is basic Basic references must use <a class="el" href="g_i_l_0593.html">gil::pixel</a>&amp; (if interleaved), <a class="el" href="g_i_l_0605.html">gil::planar_pixel_reference</a> (if planar). They must use the standard constness rules. More...<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_0543.html">iterator_is_basic</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if a given pixel iterator is basic Basic iterators must use <a class="el" href="g_i_l_0593.html">gil::pixel</a> (if interleaved), <a class="el" href="g_i_l_0603.html">gil::planar_pixel_iterator</a> (if planar) and <a class="el" href="g_i_l_0046.html">gil::memory_based_step_iterator</a> (if step). They must use the standard constness rules. More...<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_0562.html">locator_is_basic</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if a given locator is basic. A basic locator is memory-based and has basic x_iterator and y_iterator. More...<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_0622.html">view_is_basic</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Basic views must be over basic locators. More...<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_0532.html">image_is_basic</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Basic images must use basic views and std::allocator of char. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0127.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0127.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,63 @@
+<!--
+ 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 : xxx_is_mutable</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 -->
+<h1>xxx_is_mutable<br>
+<small>
+[<a class="el" href="g_i_l_0212.html">Type Analysis Metafunctions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Determines if the given pixel reference/iterator/locator/view is mutable (i.e. its pixels can be changed).
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0596.html">pixel_reference_is_mutable</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if the given pixel reference is mutable (i.e. its channels can be changed). More...<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_0563.html">locator_is_mutable</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if the given locator is mutable (i.e. its pixels can be changed). More...<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_0623.html">view_is_mutable</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if the given view is mutable (i.e. its pixels can be changed). More...<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_0544.html">iterator_is_mutable</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="g_i_l_0309.html">Metafunction</a> predicate returning whether the given iterator allows for changing its values. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0128.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0128.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,66 @@
+<!--
+ 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 : xxx_is_step</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 -->
+<h1>xxx_is_step<br>
+<small>
+[<a class="el" href="g_i_l_0212.html">Type Analysis Metafunctions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Determines if the given iterator/locator/view has a step that could be set dynamically.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0545.html">iterator_is_step</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if the given iterator has a step that could be set dynamically. More...<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_0564.html">locator_is_step_in_x</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if the given locator has a horizontal step that could be set dynamically. More...<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_0565.html">locator_is_step_in_y</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if the given locator has a vertical step that could be set dynamically. More...<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_0624.html">view_is_step_in_x</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if the given view has a horizontal step that could be set dynamically. More...<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_0625.html">view_is_step_in_y</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if the given view has a vertical step that could be set dynamically. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0129.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0129.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,60 @@
+<!--
+ 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 : Concepts</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 -->
+<h1>Concepts<br>
+<small>
+[<a class="el" href="group___image.html">Image</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Image concepts.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0365.html">RandomAccessNDImageConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">N-dimensional container of values. More...<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_0359.html">RandomAccess2DImageConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">2-dimensional container of values More...<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_0301.html">ImageConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">2-dimensional image whose value type models <a class="el" href="g_i_l_0351.html">PixelValueConcept</a> More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0130.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0130.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,85 @@
+<!--
+ 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 : Models</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 -->
+<h1>Models<br>
+<small>
+[<a class="el" href="group___image.html">Image</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Image models.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0038.html">image</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">container interface over image view. Models <a class="el" href="g_i_l_0301.html">ImageConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a> More...<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_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>. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>view, const_view</h2></td></tr>
+<tr><td colspan="2">Get an image view from an image <br><br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ImageModel::view" ref="ga0" args="(image&lt; Pixel, IsPlanar, Alloc &gt; &amp;img)" -->
+template&lt;typename Pixel, bool IsPlanar, typename Alloc&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const image&lt; Pixel, IsPlanar,<br>
+ Alloc &gt;::view_t &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0130.html#ga0">boost::gil::view</a> (image&lt; Pixel, IsPlanar, Alloc &gt; &amp;img)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the non-constant-pixel view of an image. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="ImageModel::const_view" ref="ga3" args="(const image&lt; Pixel, IsPlanar, Alloc &gt; &amp;img)" -->
+template&lt;typename Pixel, bool IsPlanar, typename Alloc&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const image&lt; Pixel, IsPlanar,<br>
+ Alloc &gt;::const_view_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0130.html#ga3">boost::gil::const_view</a> (const image&lt; Pixel, IsPlanar, Alloc &gt; &amp;img)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the constant-pixel view of an image. <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="ImageModel::view" ref="ga1" 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="ImageModel::const_view" ref="ga2" 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>
+</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>

Added: trunk/libs/gil/doc/html/g_i_l_0131.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0131.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,63 @@
+<!--
+ 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 : Image View</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 -->
+<h1>Image View</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+N-dimensional range.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0134.html">Concepts</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Image view concepts. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0136.html">Models</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Image view models. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0133.html">Algorithms and Utility Functions</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Image view algorithms, metafunctions and utility functions. <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>

Added: trunk/libs/gil/doc/html/g_i_l_0132.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0132.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : ImageView2DConcept</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 -->
+<h1>ImageView2DConcept<br>
+<small>
+[<a class="el" href="g_i_l_0134.html">Concepts</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+2-dimensional range
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0361.html">RandomAccess2DImageViewConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">2-dimensional view over immutable values More...<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_0329.html">MutableRandomAccess2DImageViewConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">2-dimensional view over mutable values More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0133.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0133.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,71 @@
+<!--
+ 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 : Algorithms and Utility Functions</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 -->
+<h1>Algorithms and Utility Functions<br>
+<small>
+[<a class="el" href="g_i_l_0131.html">Image View</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Image view algorithms, metafunctions and utility functions.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0138.html">STL-like Algorithms</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Image view-equivalents of STL algorithms. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0209.html">Performance overloads of STL algorithms</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">overloads of STL algorithms allowing more efficient implementation when used with GIL constructs <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html">Image View From Raw Data</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Methods for constructing image views from raw data and for getting raw data from views. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0152.html">Image View Transformations</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Methods for constructing one image view from another. <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>

Added: trunk/libs/gil/doc/html/g_i_l_0134.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0134.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,70 @@
+<!--
+ 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 : Concepts</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 -->
+<h1>Concepts<br>
+<small>
+[<a class="el" href="g_i_l_0131.html">Image View</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Image view concepts.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0137.html">ImageViewNDLocatorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">N-dimensional range. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0132.html">ImageView2DConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">2-dimensional range <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0182.html">ImageViewConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">2-dimensional range over pixel data <br></td></tr>
+
+<p>
+<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_0379.html">ViewsCompatibleConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Views are compatible if they have the same color spaces and compatible channel values. Constness and layout are not important for compatibility. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0135.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0135.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,117 @@
+<!--
+ 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 : Image View From Raw Data</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 -->
+<h1>Image View From Raw Data<br>
+<small>
+[<a class="el" href="g_i_l_0133.html">Algorithms and Utility Functions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Methods for constructing image views from raw data and for getting raw data from views.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ImageViewConstructors::planar_cmyk_view" ref="ga0" args="(int width, int height, IC c, IC m, IC y, IC k, std::ptrdiff_t rowsize_in_bytes)" -->
+template&lt;typename IC&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator&lt; planar_pixel_iterator&lt;<br>
+ IC, cmyk_t &gt; &gt;::view_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga0">boost::gil::planar_cmyk_view</a> (int width, int height, IC c, IC m, IC y, IC k, std::ptrdiff_t rowsize_in_bytes)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">from raw CMYK planar data <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewConstructors::planar_devicen_view" ref="ga1" args="(int width, int height, IC c0, IC c1, std::ptrdiff_t rowsize_in_bytes)" -->
+template&lt;typename IC&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator&lt; planar_pixel_iterator&lt;<br>
+ IC, devicen_t&lt; 2 &gt; &gt; &gt;::view_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga1">boost::gil::planar_devicen_view</a> (int width, int height, IC c0, IC c1, std::ptrdiff_t rowsize_in_bytes)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">from 2-channel planar data <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="ImageViewConstructors::planar_devicen_view" ref="ga2" args="(int width, int height, IC c0, IC c1, IC c2, std::ptrdiff_t rowsize_in_bytes)" -->
+template&lt;typename IC&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator&lt; planar_pixel_iterator&lt;<br>
+ IC, devicen_t&lt; 3 &gt; &gt; &gt;::view_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga2">boost::gil::planar_devicen_view</a> (int width, int height, IC c0, IC c1, IC c2, std::ptrdiff_t rowsize_in_bytes)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">from 3-channel planar data <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="ImageViewConstructors::planar_devicen_view" ref="ga3" args="(int width, int height, IC c0, IC c1, IC c2, IC c3, std::ptrdiff_t rowsize_in_bytes)" -->
+template&lt;typename IC&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator&lt; planar_pixel_iterator&lt;<br>
+ IC, devicen_t&lt; 4 &gt; &gt; &gt;::view_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga3">boost::gil::planar_devicen_view</a> (int width, int height, IC c0, IC c1, IC c2, IC c3, std::ptrdiff_t rowsize_in_bytes)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">from 4-channel planar data <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga4"></a><!-- doxytag: member="ImageViewConstructors::planar_devicen_view" ref="ga4" args="(int width, int height, IC c0, IC c1, IC c2, IC c3, IC c4, std::ptrdiff_t rowsize_in_bytes)" -->
+template&lt;typename IC&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator&lt; planar_pixel_iterator&lt;<br>
+ IC, devicen_t&lt; 5 &gt; &gt; &gt;::view_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga4">boost::gil::planar_devicen_view</a> (int width, int height, IC c0, IC c1, IC c2, IC c3, IC c4, std::ptrdiff_t rowsize_in_bytes)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">from 5-channel planar data <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga5"></a><!-- doxytag: member="ImageViewConstructors::interleaved_view" ref="ga5" args="(std::size_t width, std::size_t height, Iterator pixels, std::ptrdiff_t rowsize_in_bytes)" -->
+template&lt;typename Iterator&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator&lt; Iterator <br>
+&gt;::view_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga5">boost::gil::interleaved_view</a> (std::size_t width, std::size_t height, Iterator pixels, std::ptrdiff_t rowsize_in_bytes)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructing image views from raw interleaved pixel data. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga6"></a><!-- doxytag: member="ImageViewConstructors::interleaved_view" ref="ga6" args="(point2&lt; std::size_t &gt; dim, Iterator pixels, std::ptrdiff_t rowsize_in_bytes)" -->
+template&lt;typename Iterator&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator&lt; Iterator <br>
+&gt;::view_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga6">boost::gil::interleaved_view</a> (point2&lt; std::size_t &gt; dim, Iterator pixels, std::ptrdiff_t rowsize_in_bytes)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructing image views from raw interleaved pixel data. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga7"></a><!-- doxytag: member="ImageViewConstructors::interleaved_view_get_raw_data" ref="ga7" args="(const HomogeneousView &amp;view)" -->
+template&lt;typename HomogeneousView&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">detail::channel_pointer_type&lt;<br>
+ HomogeneousView &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga7">boost::gil::interleaved_view_get_raw_data</a> (const HomogeneousView &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns C pointer to the the channels of an interleaved homogeneous view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga8"></a><!-- doxytag: member="ImageViewConstructors::planar_view_get_raw_data" ref="ga8" args="(const HomogeneousView &amp;view, int plane_index)" -->
+template&lt;typename HomogeneousView&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">detail::channel_pointer_type&lt;<br>
+ HomogeneousView &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga8">boost::gil::planar_view_get_raw_data</a> (const HomogeneousView &amp;view, int plane_index)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns C pointer to the the channels of a given color plane of a planar homogeneous view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga9"></a><!-- doxytag: member="ImageViewConstructors::planar_rgb_view" ref="ga9" args="(int width, int height, IC r, IC g, IC b, std::ptrdiff_t rowsize_in_bytes)" -->
+template&lt;typename IC&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator&lt; planar_pixel_iterator&lt;<br>
+ IC, rgb_t &gt; &gt;::view_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga9">boost::gil::planar_rgb_view</a> (int width, int height, IC r, IC g, IC b, std::ptrdiff_t rowsize_in_bytes)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">from raw RGB planar data <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga10"></a><!-- doxytag: member="ImageViewConstructors::planar_rgba_view" ref="ga10" args="(int width, int height, IC r, IC g, IC b, IC a, std::ptrdiff_t rowsize_in_bytes)" -->
+template&lt;typename IC&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator&lt; planar_pixel_iterator&lt;<br>
+ IC, rgba_t &gt; &gt;::view_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga10">boost::gil::planar_rgba_view</a> (int width, int height, IC r, IC g, IC b, IC a, std::ptrdiff_t rowsize_in_bytes)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">from raw RGBA planar data <br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0136.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0136.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : Models</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 -->
+<h1>Models<br>
+<small>
+[<a class="el" href="g_i_l_0131.html">Image View</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Image view models.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0020.html">any_image_view</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Represents a run-time specified image view. Models <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>, <a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>, Note that this class does NOT model <a class="el" href="g_i_l_0303.html">ImageViewConcept</a>. More...<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_0040.html">image_view</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A lightweight object that interprets memory as a 2D array of pixels. Models <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>. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0137.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0137.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : ImageViewNDLocatorConcept</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 -->
+<h1>ImageViewNDLocatorConcept<br>
+<small>
+[<a class="el" href="g_i_l_0134.html">Concepts</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+N-dimensional range.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0367.html">RandomAccessNDImageViewConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">N-dimensional view over immutable values. More...<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_0333.html">MutableRandomAccessNDImageViewConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">N-dimensional view over mutable values. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0138.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0138.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,125 @@
+<!--
+ 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 : STL-like Algorithms</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 -->
+<h1>STL-like Algorithms<br>
+<small>
+[<a class="el" href="g_i_l_0133.html">Algorithms and Utility Functions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Image view-equivalents of STL algorithms.
+<p>
+Image views provide 1D iteration of their pixels via <code>begin()</code> and <code>end()</code> methods, which makes it possible to use STL algorithms with them. However, using nested loops over X and Y is in many cases more efficient. The algorithms in this section resemble STL algorithms, but they abstract away the nested loops and take views (as opposed to ranges) as input.<p>
+Most algorithms check whether the image views are 1D-traversable. A 1D-traversable image view has no gaps at the end of the rows. In other words, if an x_iterator of that view is advanced past the last pixel in a row it will move to the first pixel of the next row. When image views are 1D-traversable, the algorithms use a single loop and run more efficiently. If one or more of the input views are not 1D-traversable, the algorithms fall-back to an X-loop nested inside a Y-loop.<p>
+The algorithms typically delegate the work to their corresponding STL algorithms. For example, <code>copy_pixels</code> calls <code><a class="el" href="g_i_l_0209.html#ga2">std::copy</a></code> either for each row, or, when the images are 1D-traversable, once for all pixels.<p>
+In addition, overloads are sometimes provided for the STL algorithms. For example, <a class="el" href="g_i_l_0209.html#ga2">std::copy</a> for planar iterators is overloaded to perform <code><a class="el" href="g_i_l_0209.html#ga2">std::copy</a></code> for each of the planes. <code><a class="el" href="g_i_l_0209.html#ga2">std::copy</a></code> over bitwise-copiable pixels results in <a class="el" href="g_i_l_0209.html#ga2">std::copy</a> over unsigned char, which STL typically implements via <code>memmove</code>.<p>
+As a result <code>copy_pixels</code> may result in a single call to <code>memmove</code> for interleaved 1D-traversable views, or one per each plane of planar 1D-traversable views, or one per each row of interleaved non-1D-traversable images, etc.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0140.html">copy_pixels</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="g_i_l_0209.html#ga2">std::copy</a> for image views <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0139.html">copy_and_convert_pixels</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copies src view into dst view, color converting if necessary. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0144.html">fill_pixels</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="g_i_l_0209.html#ga4">std::fill</a> for image views <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0142.html">destruct_pixels</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">invokes the destructor on every pixel of an image view <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0151.html">uninitialized_fill_pixels</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">std::uninitialized_fill for image views <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0141.html">default_construct_pixels</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">invokes the default constructor on every pixel of an image view <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0150.html">uninitialized_copy_pixels</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">std::uninitialized_copy for image views <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0145.html">for_each_pixel</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">std::for_each for image views <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0146.html">for_each_pixel_position</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">adobe::for_each_position for image views (passes locators, instead of pixel references, to the function object) <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0147.html">generate_pixels</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">std::generate for image views <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0143.html">equal_pixels</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="g_i_l_0209.html#ga5">std::equal</a> for image views <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0149.html">transform_pixels</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">std::transform for image views <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0148.html">transform_pixel_positions</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">adobe::transform_positions for image views (passes locators, instead of pixel references, to the function object) <br></td></tr>
+
+<p>
+<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">A generic binary operation on views<p>
+Use this class as a convenience superclass when defining an operation for any image views. Many operations have different behavior when the two views are compatible. This class checks for compatibility and invokes apply_compatible(V1,V2) or apply_incompatible(V1,V2) of the subclass. You must provide apply_compatible(V1,V2) method in your subclass, but apply_incompatible(V1,V2) is not required and the default throws std::bad_cast. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0139.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0139.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,83 @@
+<!--
+ 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 : copy_and_convert_pixels</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 -->
+<h1>copy_and_convert_pixels<br>
+<small>
+[<a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+copies src view into dst view, color converting if necessary.
+<p>
+Versions taking static and runtime views are provided. Versions taking user-defined color convered are provided.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ImageViewSTLAlgorithmsCopyAndConvertPixels::copy_and_convert_pixels" ref="ga0" 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="ImageViewSTLAlgorithmsCopyAndConvertPixels::copy_and_convert_pixels" ref="ga1" 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"><a class="anchor" name="ga2"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyAndConvertPixels::copy_and_convert_pixels" ref="ga2" args="(const any_image_view&lt; Types1 &gt; &amp;src, const View2 &amp;dst, CC cc)" -->
+template&lt;typename Types1, typename View2, typename CC&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_and_convert_pixels</b> (const any_image_view&lt; Types1 &gt; &amp;src, const View2 &amp;dst, CC cc)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyAndConvertPixels::copy_and_convert_pixels" ref="ga3" args="(const any_image_view&lt; Types1 &gt; &amp;src, const View2 &amp;dst)" -->
+template&lt;typename Types1, typename View2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_and_convert_pixels</b> (const any_image_view&lt; Types1 &gt; &amp;src, const View2 &amp;dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga4"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyAndConvertPixels::copy_and_convert_pixels" ref="ga4" args="(const View1 &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst, CC cc)" -->
+template&lt;typename View1, typename Types2, typename CC&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_and_convert_pixels</b> (const View1 &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst, CC cc)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga5"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyAndConvertPixels::copy_and_convert_pixels" ref="ga5" args="(const View1 &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst)" -->
+template&lt;typename View1, typename Types2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_and_convert_pixels</b> (const View1 &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga6"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyAndConvertPixels::copy_and_convert_pixels" ref="ga6" args="(const any_image_view&lt; Types1 &gt; &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst, CC cc)" -->
+template&lt;typename Types1, typename Types2, typename CC&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_and_convert_pixels</b> (const any_image_view&lt; Types1 &gt; &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst, CC cc)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga7"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyAndConvertPixels::copy_and_convert_pixels" ref="ga7" args="(const any_image_view&lt; Types1 &gt; &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst)" -->
+template&lt;typename Types1, typename Types2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_and_convert_pixels</b> (const any_image_view&lt; Types1 &gt; &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst)</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>

Added: trunk/libs/gil/doc/html/g_i_l_0140.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0140.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,68 @@
+<!--
+ 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 : copy_pixels</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 -->
+<h1>copy_pixels<br>
+<small>
+[<a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+<a class="el" href="g_i_l_0209.html#ga2">std::copy</a> for image views
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ImageViewSTLAlgorithmsCopyPixels::copy_pixels" ref="ga0" 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> for image views <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyPixels::copy_pixels" ref="ga1" args="(const any_image_view&lt; Types1 &gt; &amp;src, const View2 &amp;dst)" -->
+template&lt;typename Types1, typename View2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_pixels</b> (const any_image_view&lt; Types1 &gt; &amp;src, const View2 &amp;dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyPixels::copy_pixels" ref="ga2" args="(const View1 &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst)" -->
+template&lt;typename View1, typename Types2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_pixels</b> (const View1 &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyPixels::copy_pixels" ref="ga3" args="(const any_image_view&lt; Types1 &gt; &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst)" -->
+template&lt;typename Types1, typename Types2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_pixels</b> (const any_image_view&lt; Types1 &gt; &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst)</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>

Added: trunk/libs/gil/doc/html/g_i_l_0141.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0141.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,56 @@
+<!--
+ 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 : default_construct_pixels</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 -->
+<h1>default_construct_pixels<br>
+<small>
+[<a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+invokes the default constructor on every pixel of an image view
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ImageViewSTLAlgorithmsDefaultConstructPixels::default_construct_pixels" ref="ga0" 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">Invokes the in-place default constructor on every pixel of the (uninitialized) view. Does not support planar heterogeneous views. If an exception is thrown destructs any in-place default-constructed pixels. <br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0142.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0142.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,56 @@
+<!--
+ 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 : destruct_pixels</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 -->
+<h1>destruct_pixels<br>
+<small>
+[<a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+invokes the destructor on every pixel of an image view
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ImageViewSTLAlgorithmsDestructPixels::destruct_pixels" ref="ga0" 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">Invokes the in-place destructor on every pixel of the view. <br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0143.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0143.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,68 @@
+<!--
+ 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 : equal_pixels</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 -->
+<h1>equal_pixels<br>
+<small>
+[<a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+<a class="el" href="g_i_l_0209.html#ga5">std::equal</a> for image views
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ImageViewSTLAlgorithmsEqualPixels::equal_pixels" ref="ga0" 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> for image views <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewSTLAlgorithmsEqualPixels::equal_pixels" ref="ga1" args="(const any_image_view&lt; Types1 &gt; &amp;src, const View2 &amp;dst)" -->
+template&lt;typename Types1, typename View2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::equal_pixels</b> (const any_image_view&lt; Types1 &gt; &amp;src, const View2 &amp;dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="ImageViewSTLAlgorithmsEqualPixels::equal_pixels" ref="ga2" args="(const View1 &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst)" -->
+template&lt;typename View1, typename Types2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::equal_pixels</b> (const View1 &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="ImageViewSTLAlgorithmsEqualPixels::equal_pixels" ref="ga3" args="(const any_image_view&lt; Types1 &gt; &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst)" -->
+template&lt;typename Types1, typename Types2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::equal_pixels</b> (const any_image_view&lt; Types1 &gt; &amp;src, const any_image_view&lt; Types2 &gt; &amp;dst)</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>

Added: trunk/libs/gil/doc/html/g_i_l_0144.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0144.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : fill_pixels</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 -->
+<h1>fill_pixels<br>
+<small>
+[<a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+<a class="el" href="g_i_l_0209.html#ga4">std::fill</a> for image views
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ImageViewSTLAlgorithmsFillPixels::fill_pixels" ref="ga0" 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> for image views <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewSTLAlgorithmsFillPixels::fill_pixels" ref="ga1" args="(const any_image_view&lt; Types &gt; &amp;img_view, const Value &amp;val)" -->
+template&lt;typename Types, 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_0144.html#ga1">boost::gil::fill_pixels</a> (const any_image_view&lt; Types &gt; &amp;img_view, const Value &amp;val)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">fill_pixels for any image view. The pixel to fill with must be compatible with the current view <br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0145.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0145.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,55 @@
+<!--
+ 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 : for_each_pixel</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 -->
+<h1>for_each_pixel<br>
+<small>
+[<a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+std::for_each for image views
+<p>
+For contiguous images (i.e. images that have no alignment gap at the end of each row) it is more efficient to use the underlying pixel iterator that does not check for the end of rows. For non-contiguous images for_each_pixel resolves to for_each of each row using the underlying pixel iterator, which is still faster
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ImageViewSTLAlgorithmsForEachPixel::for_each_pixel" ref="ga0" 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>
+
+</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>

Added: trunk/libs/gil/doc/html/g_i_l_0146.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0146.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,55 @@
+<!--
+ 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 : for_each_pixel_position</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 -->
+<h1>for_each_pixel_position<br>
+<small>
+[<a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+adobe::for_each_position for image views (passes locators, instead of pixel references, to the function object)
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ImageViewSTLAlgorithmsForEachPixelPosition::for_each_pixel_position" ref="ga0" 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>
+
+</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>

Added: trunk/libs/gil/doc/html/g_i_l_0147.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0147.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,56 @@
+<!--
+ 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 : generate_pixels</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 -->
+<h1>generate_pixels<br>
+<small>
+[<a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+std::generate for image views
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ImageViewSTLAlgorithmsGeneratePixels::generate_pixels" ref="ga0" 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 for image views <br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0148.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0148.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : transform_pixel_positions</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 -->
+<h1>transform_pixel_positions<br>
+<small>
+[<a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+adobe::transform_positions for image views (passes locators, instead of pixel references, to the function object)
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ImageViewSTLAlgorithmsTransformPixelPositions::transform_pixel_positions" ref="ga0" 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">Like transform_pixels but passes to the function object pixel locators instead of pixel references. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewSTLAlgorithmsTransformPixelPositions::transform_pixel_positions" ref="ga1" 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 with two sources <br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0149.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0149.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : transform_pixels</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 -->
+<h1>transform_pixels<br>
+<small>
+[<a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+std::transform for image views
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ImageViewSTLAlgorithmsTransformPixels::transform_pixels" ref="ga0" 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 for image views <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewSTLAlgorithmsTransformPixels::transform_pixels" ref="ga1" 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 with two sources <br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0150.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0150.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,56 @@
+<!--
+ 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 : uninitialized_copy_pixels</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 -->
+<h1>uninitialized_copy_pixels<br>
+<small>
+[<a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+std::uninitialized_copy for image views
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ImageViewSTLAlgorithmsUninitializedCopyPixels::uninitialized_copy_pixels" ref="ga0" 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 for image views. Does not support planar heterogeneous views. If an exception is thrown destructs any in-place copy-constructed objects <br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0151.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0151.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,56 @@
+<!--
+ 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 : uninitialized_fill_pixels</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 -->
+<h1>uninitialized_fill_pixels<br>
+<small>
+[<a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+std::uninitialized_fill for image views
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ImageViewSTLAlgorithmsUninitializedFillPixels::uninitialized_fill_pixels" ref="ga0" 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 for image views. Does not support planar heterogeneous views. If an exception is thrown destructs any in-place copy-constructed pixels <br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0152.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0152.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,113 @@
+<!--
+ 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 : Image View Transformations</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 -->
+<h1>Image View Transformations<br>
+<small>
+[<a class="el" href="g_i_l_0133.html">Algorithms and Utility Functions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Methods for constructing one image view from another.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html">color_converted_view</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Color converted view of another view. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0158.html">flipped_up_down_view</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">view of a view flipped up-to-down <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0157.html">flipped_left_right_view</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">view of a view flipped left-to-right <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0163.html">transposed_view</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">view of a view transposed <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0155.html">rotated90cw_view</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">view of a view rotated 90 degrees clockwise <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0154.html">rotated90ccw_view</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">view of a view rotated 90 degrees counter-clockwise <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0153.html">rotated180_view</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">view of a view rotated 180 degrees <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0161.html">subimage_view</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">view of an axis-aligned rectangular area within an image_view <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0162.html">subsampled_view</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">view of a subsampled version of an image_view, stepping over a number of channels in X and number of rows in Y <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0160.html">nth_channel_view</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">single-channel (grayscale) view of the N-th channel of a given image_view <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0159.html">kth_channel_view</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">single-channel (grayscale) view of the K-th channel of a given image_view. The channel index is a template parameter <br></td></tr>
+
+<p>
+<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_0526.html">dynamic_xy_step_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a view that has a dynamic step along both X and Y. More...<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_0525.html">dynamic_xy_step_transposed_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a transposed view that has a dynamic step along both X and Y. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0153.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0153.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : rotated180_view</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 -->
+<h1>rotated180_view<br>
+<small>
+[<a class="el" href="g_i_l_0152.html">Image View Transformations</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+view of a view rotated 180 degrees
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ImageViewTransformations180::rotated180_view" ref="ga0" args="(const View &amp;src)" -->
+template&lt;typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type&lt; View <br>
+&gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::rotated180_view</b> (const View &amp;src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewTransformations180::rotated180_view" ref="ga1" args="(const any_image_view&lt; ViewTypes &gt; &amp;src)" -->
+template&lt;typename ViewTypes&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type&lt; any_image_view&lt;<br>
+ ViewTypes &gt; &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::rotated180_view</b> (const any_image_view&lt; ViewTypes &gt; &amp;src)</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>

Added: trunk/libs/gil/doc/html/g_i_l_0154.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0154.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : rotated90ccw_view</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 -->
+<h1>rotated90ccw_view<br>
+<small>
+[<a class="el" href="g_i_l_0152.html">Image View Transformations</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+view of a view rotated 90 degrees counter-clockwise
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ImageViewTransformations90CCW::rotated90ccw_view" ref="ga0" args="(const View &amp;src)" -->
+template&lt;typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type&lt;<br>
+ View &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::rotated90ccw_view</b> (const View &amp;src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewTransformations90CCW::rotated90ccw_view" ref="ga1" args="(const any_image_view&lt; ViewTypes &gt; &amp;src)" -->
+template&lt;typename ViewTypes&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type&lt;<br>
+ any_image_view&lt; ViewTypes <br>
+&gt; &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::rotated90ccw_view</b> (const any_image_view&lt; ViewTypes &gt; &amp;src)</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>

Added: trunk/libs/gil/doc/html/g_i_l_0155.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0155.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : rotated90cw_view</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 -->
+<h1>rotated90cw_view<br>
+<small>
+[<a class="el" href="g_i_l_0152.html">Image View Transformations</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+view of a view rotated 90 degrees clockwise
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ImageViewTransformations90CW::rotated90cw_view" ref="ga0" args="(const View &amp;src)" -->
+template&lt;typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type&lt;<br>
+ View &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::rotated90cw_view</b> (const View &amp;src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewTransformations90CW::rotated90cw_view" ref="ga1" args="(const any_image_view&lt; ViewTypes &gt; &amp;src)" -->
+template&lt;typename ViewTypes&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type&lt;<br>
+ any_image_view&lt; ViewTypes <br>
+&gt; &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::rotated90cw_view</b> (const any_image_view&lt; ViewTypes &gt; &amp;src)</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>

Added: trunk/libs/gil/doc/html/g_i_l_0156.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0156.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,104 @@
+<!--
+ 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 : color_converted_view</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 -->
+<h1>color_converted_view<br>
+<small>
+[<a class="el" href="g_i_l_0152.html">Image View Transformations</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Color converted view of another view.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0022.html">color_convert_deref_fn</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function object that given a source pixel, returns it converted to a given color space and channel depth. Models: <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>. More...<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_0428.html">color_converted_view_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a view that does color conversion upon dereferencing its pixels. More...<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_0430.html">color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP, CC &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a runtime-specified view, color-converted to a given pixel type with user specified color converter. More...<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_0432.html">color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a runtime-specified view, color-converted to a given pixel type with the default coor converter. More...<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="ImageViewTransformationsColorConvert::color_converted_view" ref="ga0" args="(const View &amp;src, CC cc)" -->
+template&lt;typename DstP, typename View, typename CC&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type&lt;<br>
+ View, DstP, CC &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html#ga0">boost::gil::color_converted_view</a> (const View &amp;src, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">view of a different color space with a user defined color-converter <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewTransformationsColorConvert::color_converted_view" ref="ga1" args="(const View &amp;src)" -->
+template&lt;typename DstP, typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type&lt;<br>
+ View, DstP &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html#ga1">boost::gil::color_converted_view</a> (const View &amp;src)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">overload of generic color_converted_view with the default color-converter <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="ImageViewTransformationsColorConvert::color_converted_view" ref="ga2" args="(const any_image_view&lt; ViewTypes &gt; &amp;src, CC cc)" -->
+template&lt;typename DstP, typename ViewTypes, typename CC&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type&lt;<br>
+ any_image_view&lt; ViewTypes &gt;,<br>
+ DstP, CC &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html#ga2">boost::gil::color_converted_view</a> (const any_image_view&lt; ViewTypes &gt; &amp;src, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">overload of generic color_converted_view with user defined color-converter <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="ImageViewTransformationsColorConvert::color_converted_view" ref="ga3" args="(const any_image_view&lt; ViewTypes &gt; &amp;src)" -->
+template&lt;typename DstP, typename ViewTypes&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type&lt;<br>
+ any_image_view&lt; ViewTypes &gt;,<br>
+ DstP &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html#ga3">boost::gil::color_converted_view</a> (const any_image_view&lt; ViewTypes &gt; &amp;src)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">overload of generic color_converted_view with the default color-converter <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga4"></a><!-- doxytag: member="ImageViewTransformationsColorConvert::any_color_converted_view" ref="ga4" args="(const any_image_view&lt; ViewTypes &gt; &amp;src, CC cc)" -->
+template&lt;typename DstP, typename ViewTypes, typename CC&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type&lt;<br>
+ any_image_view&lt; ViewTypes &gt;,<br>
+ DstP, CC &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html#ga4">boost::gil::any_color_converted_view</a> (const any_image_view&lt; ViewTypes &gt; &amp;src, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">overload of generic color_converted_view with user defined color-converter These are workarounds for GCC 3.4, which thinks color_converted_view is ambiguous with the same method for templated views (in gil/image_view_factory.hpp) <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga5"></a><!-- doxytag: member="ImageViewTransformationsColorConvert::any_color_converted_view" ref="ga5" args="(const any_image_view&lt; ViewTypes &gt; &amp;src)" -->
+template&lt;typename DstP, typename ViewTypes&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type&lt;<br>
+ any_image_view&lt; ViewTypes &gt;,<br>
+ DstP &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html#ga5">boost::gil::any_color_converted_view</a> (const any_image_view&lt; ViewTypes &gt; &amp;src)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">overload of generic color_converted_view with the default color-converter These are workarounds for GCC 3.4, which thinks color_converted_view is ambiguous with the same method for templated views (in gil/image_view_factory.hpp) <br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0157.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0157.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : flipped_left_right_view</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 -->
+<h1>flipped_left_right_view<br>
+<small>
+[<a class="el" href="g_i_l_0152.html">Image View Transformations</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+view of a view flipped left-to-right
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ImageViewTransformationsFlipLR::flipped_left_right_view" ref="ga0" args="(const View &amp;src)" -->
+template&lt;typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_x_step_type&lt; View <br>
+&gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::flipped_left_right_view</b> (const View &amp;src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewTransformationsFlipLR::flipped_left_right_view" ref="ga1" args="(const any_image_view&lt; ViewTypes &gt; &amp;src)" -->
+template&lt;typename ViewTypes&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_x_step_type&lt; any_image_view&lt;<br>
+ ViewTypes &gt; &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::flipped_left_right_view</b> (const any_image_view&lt; ViewTypes &gt; &amp;src)</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>

Added: trunk/libs/gil/doc/html/g_i_l_0158.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0158.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : flipped_up_down_view</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 -->
+<h1>flipped_up_down_view<br>
+<small>
+[<a class="el" href="g_i_l_0152.html">Image View Transformations</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+view of a view flipped up-to-down
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ImageViewTransformationsFlipUD::flipped_up_down_view" ref="ga0" args="(const View &amp;src)" -->
+template&lt;typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_y_step_type&lt; View <br>
+&gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::flipped_up_down_view</b> (const View &amp;src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewTransformationsFlipUD::flipped_up_down_view" ref="ga1" args="(const any_image_view&lt; ViewTypes &gt; &amp;src)" -->
+template&lt;typename ViewTypes&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_y_step_type&lt; any_image_view&lt;<br>
+ ViewTypes &gt; &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::flipped_up_down_view</b> (const any_image_view&lt; ViewTypes &gt; &amp;src)</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>

Added: trunk/libs/gil/doc/html/g_i_l_0159.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0159.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : kth_channel_view</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 -->
+<h1>kth_channel_view<br>
+<small>
+[<a class="el" href="g_i_l_0152.html">Image View Transformations</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+single-channel (grayscale) view of the K-th channel of a given image_view. The channel index is a template parameter
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0553.html">kth_channel_view_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Given a source image view type View, returns the type of an image view over a given channel of View.<p>
+If the channels in the source view are adjacent in memory (such as planar non-step view or single-channel view) then the return view is a single-channel non-step view. If the channels are non-adjacent (interleaved and/or step view) then the return view is a single-channel step view. More...<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="ImageViewTransformationsKthChannel::kth_channel_view" ref="ga0" args="(const View &amp;src)" -->
+template&lt;int K, typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_channel_view_type&lt; K,<br>
+ View &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::kth_channel_view</b> (const View &amp;src)</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>

Added: trunk/libs/gil/doc/html/g_i_l_0160.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0160.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,69 @@
+<!--
+ 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 : nth_channel_view</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 -->
+<h1>nth_channel_view<br>
+<small>
+[<a class="el" href="g_i_l_0152.html">Image View Transformations</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+single-channel (grayscale) view of the N-th channel of a given image_view
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0572.html">nth_channel_view_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Given a source image view type View, returns the type of an image view over a single channel of View<p>
+If the channels in the source view are adjacent in memory (such as planar non-step view or single-channel view) then the return view is a single-channel non-step view. If the channels are non-adjacent (interleaved and/or step view) then the return view is a single-channel step view. More...<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_0574.html">nth_channel_view_type&lt; any_image_view&lt; ViewTypes &gt; &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Given a runtime source image view, returns the type of a runtime image view over a single channel of the source view. More...<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="ImageViewTransformationsNthChannel::nth_channel_view" ref="ga0" args="(const View &amp;src, int n)" -->
+template&lt;typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">nth_channel_view_type&lt; View <br>
+&gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::nth_channel_view</b> (const View &amp;src, int n)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewTransformationsNthChannel::nth_channel_view" ref="ga1" args="(const any_image_view&lt; ViewTypes &gt; &amp;src, int n)" -->
+template&lt;typename ViewTypes&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">nth_channel_view_type&lt; any_image_view&lt;<br>
+ ViewTypes &gt; &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::nth_channel_view</b> (const any_image_view&lt; ViewTypes &gt; &amp;src, int n)</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>

Added: trunk/libs/gil/doc/html/g_i_l_0161.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0161.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,67 @@
+<!--
+ 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 : subimage_view</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 -->
+<h1>subimage_view<br>
+<small>
+[<a class="el" href="g_i_l_0152.html">Image View Transformations</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+view of an axis-aligned rectangular area within an image_view
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ImageViewTransformationsSubimage::subimage_view" ref="ga0" args="(const View &amp;src, const typename View::point_t &amp;topleft, const typename View::point_t &amp;dimensions)" -->
+template&lt;typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">View&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subimage_view</b> (const View &amp;src, const typename View::point_t &amp;topleft, const typename View::point_t &amp;dimensions)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewTransformationsSubimage::subimage_view" ref="ga1" args="(const View &amp;src, int xMin, int yMin, int width, int height)" -->
+template&lt;typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">View&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subimage_view</b> (const View &amp;src, int xMin, int yMin, int width, int height)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="ImageViewTransformationsSubimage::subimage_view" ref="ga2" args="(const any_image_view&lt; ViewTypes &gt; &amp;src, const point2&lt; std::ptrdiff_t &gt; &amp;topleft, const point2&lt; std::ptrdiff_t &gt; &amp;dimensions)" -->
+template&lt;typename ViewTypes&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">any_image_view&lt; ViewTypes &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subimage_view</b> (const any_image_view&lt; ViewTypes &gt; &amp;src, const point2&lt; std::ptrdiff_t &gt; &amp;topleft, const point2&lt; std::ptrdiff_t &gt; &amp;dimensions)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="ImageViewTransformationsSubimage::subimage_view" ref="ga3" args="(const any_image_view&lt; ViewTypes &gt; &amp;src, int xMin, int yMin, int width, int height)" -->
+template&lt;typename ViewTypes&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">any_image_view&lt; ViewTypes &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subimage_view</b> (const any_image_view&lt; ViewTypes &gt; &amp;src, int xMin, int yMin, int width, int height)</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>

Added: trunk/libs/gil/doc/html/g_i_l_0162.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0162.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,71 @@
+<!--
+ 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 : subsampled_view</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 -->
+<h1>subsampled_view<br>
+<small>
+[<a class="el" href="g_i_l_0152.html">Image View Transformations</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+view of a subsampled version of an image_view, stepping over a number of channels in X and number of rows in Y
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ImageViewTransformationsSubsampled::subsampled_view" ref="ga0" args="(const View &amp;src, typename View::coord_t xStep, typename View::coord_t yStep)" -->
+template&lt;typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type&lt; View <br>
+&gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subsampled_view</b> (const View &amp;src, typename View::coord_t xStep, typename View::coord_t yStep)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewTransformationsSubsampled::subsampled_view" ref="ga1" args="(const View &amp;src, const typename View::point_t &amp;step)" -->
+template&lt;typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type&lt; View <br>
+&gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subsampled_view</b> (const View &amp;src, const typename View::point_t &amp;step)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="ImageViewTransformationsSubsampled::subsampled_view" ref="ga2" args="(const any_image_view&lt; ViewTypes &gt; &amp;src, const point2&lt; std::ptrdiff_t &gt; &amp;step)" -->
+template&lt;typename ViewTypes&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type&lt; any_image_view&lt;<br>
+ ViewTypes &gt; &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subsampled_view</b> (const any_image_view&lt; ViewTypes &gt; &amp;src, const point2&lt; std::ptrdiff_t &gt; &amp;step)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="ImageViewTransformationsSubsampled::subsampled_view" ref="ga3" args="(const any_image_view&lt; ViewTypes &gt; &amp;src, int xStep, int yStep)" -->
+template&lt;typename ViewTypes&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type&lt; any_image_view&lt;<br>
+ ViewTypes &gt; &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subsampled_view</b> (const any_image_view&lt; ViewTypes &gt; &amp;src, int xStep, int yStep)</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>

Added: trunk/libs/gil/doc/html/g_i_l_0163.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0163.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : transposed_view</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 -->
+<h1>transposed_view<br>
+<small>
+[<a class="el" href="g_i_l_0152.html">Image View Transformations</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+view of a view transposed
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="ImageViewTransformationsTransposed::transposed_view" ref="ga0" args="(const View &amp;src)" -->
+template&lt;typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type&lt;<br>
+ View &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::transposed_view</b> (const View &amp;src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewTransformationsTransposed::transposed_view" ref="ga1" args="(const any_image_view&lt; ViewTypes &gt; &amp;src)" -->
+template&lt;typename ViewTypes&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type&lt;<br>
+ any_image_view&lt; ViewTypes <br>
+&gt; &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::transposed_view</b> (const any_image_view&lt; ViewTypes &gt; &amp;src)</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>

Added: trunk/libs/gil/doc/html/g_i_l_0164.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0164.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,156 @@
+<!--
+ 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 : JPEG I/O</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 -->
+<h1>JPEG I/O<br>
+<small>
+[<a class="el" href="group___i_o.html">I/O</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Support for reading and writing JPEG image files.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0549.html">jpeg_read_support</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines whether the given view type is supported for reading. More...<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_0551.html">jpeg_write_support</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines whether the given view type is supported for writing. More...<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="JPEG_IO::jpeg_read_image" ref="ga0" args="(const char *filename, any_image&lt; Images &gt; &amp;im)" -->
+template&lt;typename Images&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_0164.html#ga0">boost::gil::jpeg_read_image</a> (const char *filename, any_image&lt; Images &gt; &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reads a JPEG image into a run-time instantiated image Opens the given JPEG file name, selects the first type in Images whose color space and channel are compatible to those of the image file and creates a new image of that type with the dimensions specified by the image file. Throws std::ios_base::failure if none of the types in Images are compatible with the type on disk. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="JPEG_IO::jpeg_read_image" ref="ga1" args="(const std::string &amp;filename, any_image&lt; Images &gt; &amp;im)" -->
+template&lt;typename Images&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_0164.html#ga1">boost::gil::jpeg_read_image</a> (const std::string &amp;filename, any_image&lt; Images &gt; &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reads a JPEG image into a run-time instantiated image <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="JPEG_IO::jpeg_write_view" ref="ga2" args="(const char *filename, const any_image_view&lt; Views &gt; &amp;runtime_view)" -->
+template&lt;typename Views&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_0164.html#ga2">boost::gil::jpeg_write_view</a> (const char *filename, const any_image_view&lt; Views &gt; &amp;runtime_view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Saves the currently instantiated view to a jpeg file specified by the given jpeg image file name. Throws std::ios_base::failure if the currently instantiated view type is not supported for writing by the I/O extension or if it fails to create the file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="JPEG_IO::jpeg_write_view" ref="ga3" args="(const std::string &amp;filename, const any_image_view&lt; Views &gt; &amp;runtime_view)" -->
+template&lt;typename Views&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_0164.html#ga3">boost::gil::jpeg_write_view</a> (const std::string &amp;filename, const any_image_view&lt; Views &gt; &amp;runtime_view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Saves the currently instantiated view to a jpeg file specified by the given jpeg image file name. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga4"></a><!-- doxytag: member="JPEG_IO::jpeg_read_dimensions" ref="ga4" args="(const char *filename)" -->
+point2&lt; std::ptrdiff_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0164.html#ga4">boost::gil::jpeg_read_dimensions</a> (const char *filename)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the width and height of the JPEG file at the specified location. Throws std::ios_base::failure if the location does not correspond to a valid JPEG file. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga5"></a><!-- doxytag: member="JPEG_IO::jpeg_read_dimensions" ref="ga5" args="(const std::string &amp;filename)" -->
+point2&lt; std::ptrdiff_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0164.html#ga5">boost::gil::jpeg_read_dimensions</a> (const std::string &amp;filename)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the width and height of the JPEG file at the specified location. Throws std::ios_base::failure if the location does not correspond to a valid JPEG file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga6"></a><!-- doxytag: member="JPEG_IO::jpeg_read_view" ref="ga6" args="(const char *filename, const View &amp;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_0164.html#ga6">boost::gil::jpeg_read_view</a> (const char *filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads the image specified by the given jpeg image file name into the given view. Triggers a compile assert if the view color space and channel depth are not supported by the JPEG library or by the I/O extension. Throws std::ios_base::failure if the file is not a valid JPEG file, or if its color space or channel depth are not compatible with the ones specified by View, or if its dimensions don't match the ones of the view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga7"></a><!-- doxytag: member="JPEG_IO::jpeg_read_view" ref="ga7" args="(const std::string &amp;filename, const View &amp;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_0164.html#ga7">boost::gil::jpeg_read_view</a> (const std::string &amp;filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads the image specified by the given jpeg image file name into the given view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga8"></a><!-- doxytag: member="JPEG_IO::jpeg_read_image" ref="ga8" args="(const char *filename, Image &amp;im)" -->
+template&lt;typename Image&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_0164.html#ga8">boost::gil::jpeg_read_image</a> (const char *filename, Image &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given jpeg image file, and loads the pixels into it. Triggers a compile assert if the image color space or channel depth are not supported by the JPEG library or by the I/O extension. Throws std::ios_base::failure if the file is not a valid JPEG file, or if its color space or channel depth are not compatible with the ones specified by Image. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga9"></a><!-- doxytag: member="JPEG_IO::jpeg_read_image" ref="ga9" args="(const std::string &amp;filename, Image &amp;im)" -->
+template&lt;typename Image&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_0164.html#ga9">boost::gil::jpeg_read_image</a> (const std::string &amp;filename, Image &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given jpeg image file, and loads the pixels into it. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga10"></a><!-- doxytag: member="JPEG_IO::jpeg_read_and_convert_view" ref="ga10" args="(const char *filename, const View &amp;view, CC cc)" -->
+template&lt;typename View, typename CC&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_0164.html#ga10">boost::gil::jpeg_read_and_convert_view</a> (const char *filename, const View &amp;view, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads and color-converts the image specified by the given jpeg image file name into the given view. Throws std::ios_base::failure if the file is not a valid JPEG file, or if its dimensions don't match the ones of the view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga11"></a><!-- doxytag: member="JPEG_IO::jpeg_read_and_convert_view" ref="ga11" args="(const char *filename, const View &amp;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_0164.html#ga11">boost::gil::jpeg_read_and_convert_view</a> (const char *filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads and color-converts the image specified by the given jpeg image file name into the given view. Throws std::ios_base::failure if the file is not a valid JPEG file, or if its dimensions don't match the ones of the view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga12"></a><!-- doxytag: member="JPEG_IO::jpeg_read_and_convert_view" ref="ga12" args="(const std::string &amp;filename, const View &amp;view, CC cc)" -->
+template&lt;typename View, typename CC&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_0164.html#ga12">boost::gil::jpeg_read_and_convert_view</a> (const std::string &amp;filename, const View &amp;view, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads and color-converts the image specified by the given jpeg image file name into the given view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga13"></a><!-- doxytag: member="JPEG_IO::jpeg_read_and_convert_view" ref="ga13" args="(const std::string &amp;filename, const View &amp;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_0164.html#ga13">boost::gil::jpeg_read_and_convert_view</a> (const std::string &amp;filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads and color-converts the image specified by the given jpeg image file name into the given view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga14"></a><!-- doxytag: member="JPEG_IO::jpeg_read_and_convert_image" ref="ga14" args="(const char *filename, Image &amp;im, CC cc)" -->
+template&lt;typename Image, typename CC&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_0164.html#ga14">boost::gil::jpeg_read_and_convert_image</a> (const char *filename, Image &amp;im, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given jpeg image file, loads and color-converts the pixels into it. Throws std::ios_base::failure if the file is not a valid JPEG file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga15"></a><!-- doxytag: member="JPEG_IO::jpeg_read_and_convert_image" ref="ga15" args="(const char *filename, Image &amp;im)" -->
+template&lt;typename Image&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_0164.html#ga15">boost::gil::jpeg_read_and_convert_image</a> (const char *filename, Image &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given jpeg image file, loads and color-converts the pixels into it. Throws std::ios_base::failure if the file is not a valid JPEG file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga16"></a><!-- doxytag: member="JPEG_IO::jpeg_read_and_convert_image" ref="ga16" args="(const std::string &amp;filename, Image &amp;im, CC cc)" -->
+template&lt;typename Image, typename CC&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_0164.html#ga16">boost::gil::jpeg_read_and_convert_image</a> (const std::string &amp;filename, Image &amp;im, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given jpeg image file, loads and color-converts the pixels into it. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga17"></a><!-- doxytag: member="JPEG_IO::jpeg_read_and_convert_image" ref="ga17" args="(const std::string &amp;filename, Image &amp;im)" -->
+template&lt;typename Image&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_0164.html#ga17">boost::gil::jpeg_read_and_convert_image</a> (const std::string &amp;filename, Image &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given jpeg image file, loads and color-converts the pixels into it. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga18"></a><!-- doxytag: member="JPEG_IO::jpeg_write_view" ref="ga18" args="(const char *filename, const View &amp;view, int quality=100)" -->
+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_0164.html#ga18">boost::gil::jpeg_write_view</a> (const char *filename, const View &amp;view, int quality=100)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Saves the view to a jpeg file specified by the given jpeg image file name. Triggers a compile assert if the view color space and channel depth are not supported by the JPEG library or by the I/O extension. Throws std::ios_base::failure if it fails to create the file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga19"></a><!-- doxytag: member="JPEG_IO::jpeg_write_view" ref="ga19" args="(const std::string &amp;filename, const View &amp;view, int quality=100)" -->
+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_0164.html#ga19">boost::gil::jpeg_write_view</a> (const std::string &amp;filename, const View &amp;view, int quality=100)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Saves the view to a jpeg file specified by the given jpeg image file name. <br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0165.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0165.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,80 @@
+<!--
+ 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 : Layouts</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 -->
+<h1>Layouts<br>
+<small>
+[<a class="el" href="g_i_l_0124.html">Models</a>]</small>
+</h1>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0519.html">devicen_layout_t</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">unnamed color layout of up to five channels More...<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="LayoutModel::cmyk_layout_t" ref="ga0" args="" -->
+typedef layout&lt; cmyk_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::cmyk_layout_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga1"></a><!-- doxytag: member="LayoutModel::gray_layout_t" ref="ga1" args="" -->
+typedef layout&lt; gray_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::gray_layout_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga2"></a><!-- doxytag: member="LayoutModel::rgb_layout_t" ref="ga2" args="" -->
+typedef layout&lt; rgb_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::rgb_layout_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga3"></a><!-- doxytag: member="LayoutModel::bgr_layout_t" ref="ga3" args="" -->
+typedef layout&lt; rgb_t, mpl::vector3_c&lt;<br>
+ int, 2, 1, 0 &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::bgr_layout_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga4"></a><!-- doxytag: member="LayoutModel::rgba_layout_t" ref="ga4" args="" -->
+typedef layout&lt; rgba_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::rgba_layout_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga5"></a><!-- doxytag: member="LayoutModel::bgra_layout_t" ref="ga5" args="" -->
+typedef layout&lt; rgba_t, mpl::vector4_c&lt;<br>
+ int, 2, 1, 0, 3 &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::bgra_layout_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga6"></a><!-- doxytag: member="LayoutModel::argb_layout_t" ref="ga6" args="" -->
+typedef layout&lt; rgba_t, mpl::vector4_c&lt;<br>
+ int, 1, 2, 3, 0 &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::argb_layout_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga7"></a><!-- doxytag: member="LayoutModel::abgr_layout_t" ref="ga7" args="" -->
+typedef layout&lt; rgba_t, mpl::vector4_c&lt;<br>
+ int, 3, 2, 1, 0 &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::abgr_layout_t</b></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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0166.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0166.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : RandomAccess2DLocatorConcept</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 -->
+<h1>RandomAccess2DLocatorConcept<br>
+<small>
+[<a class="el" href="g_i_l_0199.html">Concepts</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+2-dimensional locator
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0363.html">RandomAccess2DLocatorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">2-dimensional locator over immutable values More...<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_0331.html">MutableRandomAccess2DLocatorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">2-dimensional locator over mutable pixels More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0167.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0167.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : RandomAccessNDLocatorConcept</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 -->
+<h1>RandomAccessNDLocatorConcept<br>
+<small>
+[<a class="el" href="g_i_l_0199.html">Concepts</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+N-dimensional locator.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0369.html">RandomAccessNDLocatorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">N-dimensional locator over immutable values. More...<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_0335.html">MutableRandomAccessNDLocatorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">N-dimensional locator over mutable pixels. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0168.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0168.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,58 @@
+<!--
+ 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 : Metafunctions</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 -->
+<h1>Metafunctions</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Metafunctions to construct or query GIL types.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0213.html">Type Factory Metafunctions</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Metafunctions that construct GIL types from related types or from components. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0212.html">Type Analysis Metafunctions</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Metafunctions that determine properties of GIL 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>

Added: trunk/libs/gil/doc/html/g_i_l_0169.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0169.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,156 @@
+<!--
+ 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 : PNG I/O</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 -->
+<h1>PNG I/O<br>
+<small>
+[<a class="el" href="group___i_o.html">I/O</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Support for reading and writing PNG image files.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0607.html">png_read_support</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines whether the given view type is supported for reading. More...<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_0609.html">png_write_support</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines whether the given view type is supported for writing. More...<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="PNG_IO::png_read_image" ref="ga0" args="(const char *filename, any_image&lt; Images &gt; &amp;im)" -->
+template&lt;typename Images&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_0169.html#ga0">boost::gil::png_read_image</a> (const char *filename, any_image&lt; Images &gt; &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reads a PNG image into a run-time instantiated image Opens the given png file name, selects the first type in Images whose color space and channel are compatible to those of the image file and creates a new image of that type with the dimensions specified by the image file. Throws std::ios_base::failure if none of the types in Images are compatible with the type on disk. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="PNG_IO::png_read_image" ref="ga1" args="(const std::string &amp;filename, any_image&lt; Images &gt; &amp;im)" -->
+template&lt;typename Images&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_0169.html#ga1">boost::gil::png_read_image</a> (const std::string &amp;filename, any_image&lt; Images &gt; &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reads a PNG image into a run-time instantiated image <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="PNG_IO::png_write_view" ref="ga2" args="(const char *filename, const any_image_view&lt; Views &gt; &amp;runtime_view)" -->
+template&lt;typename Views&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_0169.html#ga2">boost::gil::png_write_view</a> (const char *filename, const any_image_view&lt; Views &gt; &amp;runtime_view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Saves the currently instantiated view to a png file specified by the given png image file name. Throws std::ios_base::failure if the currently instantiated view type is not supported for writing by the I/O extension or if it fails to create the file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="PNG_IO::png_write_view" ref="ga3" args="(const std::string &amp;filename, const any_image_view&lt; Views &gt; &amp;runtime_view)" -->
+template&lt;typename Views&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_0169.html#ga3">boost::gil::png_write_view</a> (const std::string &amp;filename, const any_image_view&lt; Views &gt; &amp;runtime_view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Saves the currently instantiated view to a png file specified by the given png image file name. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga4"></a><!-- doxytag: member="PNG_IO::png_read_dimensions" ref="ga4" args="(const char *filename)" -->
+point2&lt; std::ptrdiff_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0169.html#ga4">boost::gil::png_read_dimensions</a> (const char *filename)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the width and height of the PNG file at the specified location. Throws std::ios_base::failure if the location does not correspond to a valid PNG file. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga5"></a><!-- doxytag: member="PNG_IO::png_read_dimensions" ref="ga5" args="(const std::string &amp;filename)" -->
+point2&lt; std::ptrdiff_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0169.html#ga5">boost::gil::png_read_dimensions</a> (const std::string &amp;filename)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the width and height of the PNG file at the specified location. Throws std::ios_base::failure if the location does not correspond to a valid PNG file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga6"></a><!-- doxytag: member="PNG_IO::png_read_view" ref="ga6" args="(const char *filename, const View &amp;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_0169.html#ga6">boost::gil::png_read_view</a> (const char *filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads the image specified by the given png image file name into the given view. Triggers a compile assert if the view color space and channel depth are not supported by the PNG library or by the I/O extension. Throws std::ios_base::failure if the file is not a valid PNG file, or if its color space or channel depth are not compatible with the ones specified by View, or if its dimensions don't match the ones of the view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga7"></a><!-- doxytag: member="PNG_IO::png_read_view" ref="ga7" args="(const std::string &amp;filename, const View &amp;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_0169.html#ga7">boost::gil::png_read_view</a> (const std::string &amp;filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads the image specified by the given png image file name into the given view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga8"></a><!-- doxytag: member="PNG_IO::png_read_image" ref="ga8" args="(const char *filename, Image &amp;im)" -->
+template&lt;typename Image&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_0169.html#ga8">boost::gil::png_read_image</a> (const char *filename, Image &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given png image file, and loads the pixels into it. Triggers a compile assert if the image color space or channel depth are not supported by the PNG library or by the I/O extension. Throws std::ios_base::failure if the file is not a valid PNG file, or if its color space or channel depth are not compatible with the ones specified by Image. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga9"></a><!-- doxytag: member="PNG_IO::png_read_image" ref="ga9" args="(const std::string &amp;filename, Image &amp;im)" -->
+template&lt;typename Image&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_0169.html#ga9">boost::gil::png_read_image</a> (const std::string &amp;filename, Image &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given png image file, and loads the pixels into it. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga10"></a><!-- doxytag: member="PNG_IO::png_read_and_convert_view" ref="ga10" args="(const char *filename, const View &amp;view, CC cc)" -->
+template&lt;typename View, typename CC&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_0169.html#ga10">boost::gil::png_read_and_convert_view</a> (const char *filename, const View &amp;view, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads the image specified by the given png image file name and color-converts it into the given view. Throws std::ios_base::failure if the file is not a valid PNG file, or if its dimensions don't match the ones of the view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga11"></a><!-- doxytag: member="PNG_IO::png_read_and_convert_view" ref="ga11" args="(const char *filename, const View &amp;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_0169.html#ga11">boost::gil::png_read_and_convert_view</a> (const char *filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads the image specified by the given png image file name and color-converts it into the given view. Throws std::ios_base::failure if the file is not a valid PNG file, or if its dimensions don't match the ones of the view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga12"></a><!-- doxytag: member="PNG_IO::png_read_and_convert_view" ref="ga12" args="(const std::string &amp;filename, const View &amp;view, CC cc)" -->
+template&lt;typename View, typename CC&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_0169.html#ga12">boost::gil::png_read_and_convert_view</a> (const std::string &amp;filename, const View &amp;view, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads the image specified by the given png image file name and color-converts it into the given view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga13"></a><!-- doxytag: member="PNG_IO::png_read_and_convert_view" ref="ga13" args="(const std::string &amp;filename, const View &amp;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_0169.html#ga13">boost::gil::png_read_and_convert_view</a> (const std::string &amp;filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads the image specified by the given png image file name and color-converts it into the given view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga14"></a><!-- doxytag: member="PNG_IO::png_read_and_convert_image" ref="ga14" args="(const char *filename, Image &amp;im, CC cc)" -->
+template&lt;typename Image, typename CC&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_0169.html#ga14">boost::gil::png_read_and_convert_image</a> (const char *filename, Image &amp;im, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given png image file, loads and color-converts the pixels into it. Throws std::ios_base::failure if the file is not a valid PNG file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga15"></a><!-- doxytag: member="PNG_IO::png_read_and_convert_image" ref="ga15" args="(const char *filename, Image &amp;im)" -->
+template&lt;typename Image&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_0169.html#ga15">boost::gil::png_read_and_convert_image</a> (const char *filename, Image &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given png image file, loads and color-converts the pixels into it. Throws std::ios_base::failure if the file is not a valid PNG file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga16"></a><!-- doxytag: member="PNG_IO::png_read_and_convert_image" ref="ga16" args="(const std::string &amp;filename, Image &amp;im, CC cc)" -->
+template&lt;typename Image, typename CC&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_0169.html#ga16">boost::gil::png_read_and_convert_image</a> (const std::string &amp;filename, Image &amp;im, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given png image file, loads and color-converts the pixels into it. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga17"></a><!-- doxytag: member="PNG_IO::png_read_and_convert_image" ref="ga17" args="(const std::string &amp;filename, Image &amp;im)" -->
+template&lt;typename Image&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_0169.html#ga17">boost::gil::png_read_and_convert_image</a> (const std::string &amp;filename, Image &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given png image file, loads and color-converts the pixels into it. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga18"></a><!-- doxytag: member="PNG_IO::png_write_view" ref="ga18" args="(const char *filename, const View &amp;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_0169.html#ga18">boost::gil::png_write_view</a> (const char *filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Saves the view to a png file specified by the given png image file name. Triggers a compile assert if the view color space and channel depth are not supported by the PNG library or by the I/O extension. Throws std::ios_base::failure if it fails to create the file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga19"></a><!-- doxytag: member="PNG_IO::png_write_view" ref="ga19" args="(const std::string &amp;filename, const View &amp;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_0169.html#ga19">boost::gil::png_write_view</a> (const std::string &amp;filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Saves the view to a png file specified by the given png image file name. <br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0170.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0170.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,80 @@
+<!--
+ 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 : packed_dynamic_channel_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 -->
+<h1>packed_dynamic_channel_reference<br>
+<small>
+[<a class="el" href="g_i_l_0097.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Represents a reference proxy to a channel operating over a bit range whose offset is specified at run time. Models ChannelConcept.
+<p>
+Example: <div class="fragment"><pre class="fragment"><span class="comment">// Reference to a 2-bit channel whose offset is specified at construction time</span>
+<span class="keyword">typedef</span> <span class="keyword">const</span> packed_dynamic_channel_reference&lt;uint8_t,2,true&gt; bits2_dynamic_ref_t;
+
+uint16_t data=0;
+bits2_dynamic_ref_t channel_ref(&amp;data,1);
+channel_ref = channel_traits&lt;bits2_dynamic_ref_t&gt;::max_value(); <span class="comment">// == 3</span>
+assert(data == 6); <span class="comment">// == (3&lt;&lt;1) == 6</span>
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_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. More...<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. More...<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="PackedChannelDynamicReferenceModel::swap" ref="ga0" args="(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="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="PackedChannelDynamicReferenceModel::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)" -->
+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="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="PackedChannelDynamicReferenceModel::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)" -->
+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="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: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>

Added: trunk/libs/gil/doc/html/g_i_l_0171.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0171.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,80 @@
+<!--
+ 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 : packed_channel_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 -->
+<h1>packed_channel_reference<br>
+<small>
+[<a class="el" href="g_i_l_0097.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Represents a reference proxy to a channel operating over a bit range whose offset is fixed at compile time. Models ChannelConcept Example:.
+<p>
+<div class="fragment"><pre class="fragment"><span class="comment">// Reference to a 2-bit channel starting at bit 1 (i.e. the second bit)</span>
+<span class="keyword">typedef</span> <span class="keyword">const</span> packed_channel_reference&lt;uint16_t,1,2,true&gt; bits2_1_ref_t;
+
+uint16_t data=0;
+bits2_1_ref_t channel_ref(&amp;data);
+channel_ref = channel_traits&lt;bits2_1_ref_t&gt;::max_value(); <span class="comment">// == 3</span>
+assert(data == 6); <span class="comment">// == 3&lt;&lt;1 == 6</span>
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_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>. More...<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>. More...<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="PackedChannelReferenceModel::swap" ref="ga0" args="(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="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="PackedChannelReferenceModel::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)" -->
+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="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="PackedChannelReferenceModel::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)" -->
+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="mdescLeft">&nbsp;</td><td class="mdescRight">swap for packed_channel_reference <br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0172.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0172.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : packed_channel_value</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 -->
+<h1>packed_channel_value<br>
+<small>
+[<a class="el" href="g_i_l_0097.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Represents the value of an unsigned integral channel operating over a bit range. Models: ChannelValueConcept Example:.
+<p>
+<div class="fragment"><pre class="fragment"><span class="comment">// A 4-bit unsigned integral channel.</span>
+<span class="keyword">typedef</span> packed_channel_value&lt;4&gt; bits4;
+
+assert(channel_traits&lt;bits4&gt;::min_value()==0);
+assert(channel_traits&lt;bits4&gt;::max_value()==15);
+assert(<span class="keyword">sizeof</span>(bits4)==1);
+BOOST_STATIC_ASSERT((boost::is_integral&lt;bits4&gt;::value));
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_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>. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0173.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0173.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,63 @@
+<!--
+ 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 : Algorithms and Utility Functions</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 -->
+<h1>Algorithms and Utility Functions<br>
+<small>
+[<a class="el" href="group___pixel.html">Pixel</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Pixel algorithms, metafunctions and utility functions.
+<p>
+Since pixels model the ColorBaseConcept, all color-base related algorithms also apply to pixels. See <a class="el" href="g_i_l_0100.html">Algorithms and Utility Functions</a> for more.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0446.html">default_color_converter</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">class for color-converting one pixel to another More...<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_0601.html">pixels_are_compatible</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether two pixels are compatible. More...<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="PixelAlgorithm::color_convert" ref="ga0" args="(const SrcP &amp;src, DstP &amp;dst)" -->
+template&lt;typename SrcP, typename DstP&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_0173.html#ga0">boost::gil::color_convert</a> (const SrcP &amp;src, DstP &amp;dst)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">helper function for converting one pixel to another using GIL default color-converters where ScrP models <a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a> DstP models <a class="el" href="g_i_l_0299.html">HomogeneousPixelValueConcept</a> <br></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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0174.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0174.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,63 @@
+<!--
+ 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 : PixelBased</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 -->
+<h1>PixelBased</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Concepts for all GIL constructs that are pixel-based (pixels, pixel iterators, locators, views, images).
+<p>
+PixelBasedConcept provides a uniform interface for getting some common properties of pixel-based constructs, such as the number of channels, the color space, the layout, etc.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0176.html">Concepts</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">PixelBased concepts. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0177.html">Models</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">PixelBased models. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0175.html">Algorithms and Utility Functions</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">PixelBased algorithms, metafunctions and utility functions. <br></td></tr>
+
+<p>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 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>

Added: trunk/libs/gil/doc/html/g_i_l_0175.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0175.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : Algorithms and Utility Functions</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 -->
+<h1>Algorithms and Utility Functions<br>
+<small>
+[<a class="el" href="g_i_l_0174.html">PixelBased</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+PixelBased algorithms, metafunctions and utility functions.
+<p>
+Example: <div class="fragment"><pre class="fragment">BOOST_STATIC_ASSERT((num_channels&lt;rgb8_view_t&gt;::value==3));
+BOOST_STATIC_ASSERT((num_channels&lt;cmyk16_planar_ptr_t&gt;::value==4));
+
+BOOST_STATIC_ASSERT((is_planar&lt;rgb16_planar_image_t&gt;::value));
+BOOST_STATIC_ASSERT((is_same&lt;color_space_type&lt;rgb8_planar_ref_t&gt;::type, rgb_t&gt;::value));
+BOOST_STATIC_ASSERT((is_same&lt;channel_mapping_type&lt;cmyk8_pixel_t&gt;::type,
+ channel_mapping_type&lt;rgba8_pixel_t&gt;::type&gt;::value));
+BOOST_STATIC_ASSERT((is_same&lt;channel_type&lt;bgr8_pixel_t&gt;::type, bits8&gt;::value));
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0575.html">num_channels</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of channels of a pixel-based GIL construct. More...<br></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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0176.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0176.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : Concepts</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 -->
+<h1>Concepts<br>
+<small>
+[<a class="el" href="g_i_l_0174.html">PixelBased</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+PixelBased concepts.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0339.html">PixelBasedConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Concept for all pixel-based GIL constructs, such as pixels, iterators, locators, views and images whose value type is a pixel. More...<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_0295.html">HomogeneousPixelBasedConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Concept for homogeneous pixel-based GIL constructs. More...<br></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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0177.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0177.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,98 @@
+<!--
+ 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 : Models</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 -->
+<h1>Models<br>
+<small>
+[<a class="el" href="g_i_l_0174.html">PixelBased</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+PixelBased models.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0396.html">bit_aligned_pixel_iterator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An iterator over non-byte-aligned pixels. Models <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>. More...<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_0398.html">bit_aligned_pixel_reference</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models <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>. More...<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_0038.html">image</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">container interface over image view. Models <a class="el" href="g_i_l_0301.html">ImageConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a> More...<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_0042.html">iterator_from_2d</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Provides 1D random-access navigation to the pixels of the image. Models: <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>. More...<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_0589.html">packed_pixel</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Heterogeneous pixel value whose channel references can be constructed from the pixel bitfield and their index. Models <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> Typical use for this is a model of a packed pixel (like 565 RGB). More...<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_0593.html">pixel</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Represents a pixel value (a container of channels). Models: <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>. More...<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_0026.html">dereference_iterator_adaptor</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An adaptor over an existing iterator that provides for custom filter on dereferencing the object. Models: <a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>. More...<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_0603.html">planar_pixel_iterator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An iterator over planar pixels. Models <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>. More...<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_0605.html">planar_pixel_reference</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A reference proxy to a planar pixel. Models: <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a>, <a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a>. More...<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_0611.html">position_iterator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An iterator that remembers its current X,Y position and invokes a function object with it upon dereferencing. Models <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>. Used to create virtual image views. Models: <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>. More...<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_0064.html">virtual_2d_locator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A 2D locator over a virtual image. Upon dereferencing, invokes a given function object passing it its coordinates. Models: <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>. More...<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_0040.html">image_view</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A lightweight object that interprets memory as a 2D array of pixels. Models <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>. More...<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_0058.html">pixel_2d_locator_base</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">base class for models of <a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a><p>
+Pixel locator is similar to a pixel iterator, but allows for 2D navigation of pixels within an image view. It has a 2D difference_type and supports random access operations like: More...<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_0044.html">memory_based_2d_locator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Memory-based pixel locator. Models: <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>
+The class takes a step iterator as a parameter. The step iterator provides navigation along the vertical axis while its base iterator provides horizontal navigation. More...<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_0046.html">memory_based_step_iterator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Iterator with dynamically specified step in memory units (bytes or bits). Models <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>. More...<br></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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0178.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0178.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,75 @@
+<!--
+ 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 : Concepts</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 -->
+<h1>Concepts<br>
+<small>
+[<a class="el" href="group___pixel.html">Pixel</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Pixel concepts.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0341.html">PixelConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pixel concept - A color base whose elements are channels. More...<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_0323.html">MutablePixelConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pixel concept that allows for changing its channels. More...<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_0297.html">HomogeneousPixelConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Homogeneous pixel concept. More...<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_0317.html">MutableHomogeneousPixelConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Homogeneous pixel concept that allows for changing its channels. More...<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_0351.html">PixelValueConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pixel concept that is a <a class="el" href="g_i_l_0371.html">Regular</a> type. More...<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_0299.html">HomogeneousPixelValueConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Homogeneous pixel concept that is a <a class="el" href="g_i_l_0371.html">Regular</a> type. More...<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_0353.html">PixelsCompatibleConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Concept for pixel compatibility Pixels are compatible if their channels and color space types are compatible. Compatible pixels can be assigned and copy constructed from one another. More...<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_0343.html">PixelConvertibleConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pixel convertible concept. More...<br></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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0179.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0179.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,52 @@
+<!--
+ 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 : Pixel Dereference Adaptor</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 -->
+<h1>Pixel Dereference Adaptor</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+A function object invoked upon accessing of the pixel of a pixel iterator/locator/view.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0180.html">Concepts</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0181.html">Models</a></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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0180.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0180.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,51 @@
+<!--
+ 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 : Concepts</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 -->
+<h1>Concepts<br>
+<small>
+[<a class="el" href="g_i_l_0179.html">Pixel Dereference Adaptor</a>]</small>
+</h1>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0345.html">PixelDereferenceAdaptorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Represents a unary function object that can be invoked upon dereferencing a pixel iterator. More...<br></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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0181.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0181.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,65 @@
+<!--
+ 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 : Models</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 -->
+<h1>Models<br>
+<small>
+[<a class="el" href="g_i_l_0179.html">Pixel Dereference Adaptor</a>]</small>
+</h1>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0022.html">color_convert_deref_fn</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function object that given a source pixel, returns it converted to a given color space and channel depth. Models: <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>. More...<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_0509.html">nth_channel_deref_fn</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function object that returns a grayscale reference of the N-th channel of a given reference. Models: <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>.<p>
+If the input is a pixel value or constant reference, the function object is immutable. Otherwise it is mutable (and returns non-const reference to the n-th channel). More...<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_0507.html">kth_channel_deref_fn</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function object that returns a grayscale reference of the K-th channel (specified as a template parameter) of a given reference. Models: <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>.<p>
+If the input is a pixel value or constant reference, the function object is immutable. Otherwise it is mutable (and returns non-const reference to the k-th channel). More...<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_0469.html">deref_base</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper base class for pixel dereference adaptors. More...<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_0024.html">deref_compose</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Composes two dereference function objects. Similar to std::unary_compose but needs to pull some typedefs from the component types. Models: <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>. More...<br></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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0182.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0182.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : ImageViewConcept</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 -->
+<h1>ImageViewConcept<br>
+<small>
+[<a class="el" href="g_i_l_0134.html">Concepts</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+2-dimensional range over pixel data
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0303.html">ImageViewConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">GIL's 2-dimensional view over immutable GIL pixels. More...<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_0319.html">MutableImageViewConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">GIL's 2-dimensional view over mutable GIL pixels. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0183.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0183.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,58 @@
+<!--
+ 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 : Pixel Iterator</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 -->
+<h1>Pixel Iterator</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+STL Iterators over models of PixelConcept.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0184.html">Concepts</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pixel iterator concepts. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0188.html">Models</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pixel iterator models. <br></td></tr>
+
+<p>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 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>

Added: trunk/libs/gil/doc/html/g_i_l_0184.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0184.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,70 @@
+<!--
+ 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 : Concepts</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 -->
+<h1>Concepts<br>
+<small>
+[<a class="el" href="g_i_l_0183.html">Pixel Iterator</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Pixel iterator concepts.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0186.html">PixelIteratorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">STL iterator over pixels. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0187.html">StepIteratorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Iterator that advances by a specified step. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0185.html">IteratorAdaptorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adaptor over another iterator. <br></td></tr>
+
+<p>
+<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_0285.html">HasDynamicXStepTypeConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Concept for iterators, locators and views that can define a type just like the given iterator/locator/view, except it supports runtime specified step along the X navigation. More...<br></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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0185.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0185.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : IteratorAdaptorConcept</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 -->
+<h1>IteratorAdaptorConcept<br>
+<small>
+[<a class="el" href="g_i_l_0184.html">Concepts</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Adaptor over another iterator.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0305.html">IteratorAdaptorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Iterator adaptor is a forward iterator adapting another forward iterator. More...<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_0321.html">MutableIteratorAdaptorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Iterator adaptor that is mutable. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0186.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0186.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : PixelIteratorConcept</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 -->
+<h1>PixelIteratorConcept<br>
+<small>
+[<a class="el" href="g_i_l_0184.html">Concepts</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+STL iterator over pixels.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0347.html">PixelIteratorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An STL random access traversal iterator over a model of <a class="el" href="g_i_l_0341.html">PixelConcept</a>. More...<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_0325.html">MutablePixelIteratorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pixel iterator that allows for changing its pixel. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0187.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0187.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,60 @@
+<!--
+ 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 : StepIteratorConcept</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 -->
+<h1>StepIteratorConcept<br>
+<small>
+[<a class="el" href="g_i_l_0184.html">Concepts</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Iterator that advances by a specified step.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0307.html">MemoryBasedIteratorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Concept of a random-access iterator that can be advanced in memory units (bytes or bits). More...<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_0375.html">StepIteratorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Step iterator concept. More...<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_0337.html">MutableStepIteratorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Step iterator that allows for modifying its current value. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0188.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0188.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,91 @@
+<!--
+ 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 : Models</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 -->
+<h1>Models<br>
+<small>
+[<a class="el" href="g_i_l_0183.html">Pixel Iterator</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Pixel iterator models.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0196.html">bit_aligned_pixel_iterator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An iterator over non-byte-aligned pixels. Models PixelIteratorConcept, PixelBasedConcept, MemoryBasedIteratorConcept, HasDynamicXStepTypeConcept. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0190.html">iterator_from_2d</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An iterator over two-dimensional locator. Useful for iterating over the pixels of an image view. Models PixelIteratorConcept, PixelBasedConcept, HasDynamicXStepTypeConcept. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0192.html">Pointer to packed_pixel&lt;P,CR,Layout&gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Iterators over interleaved pixels. The pointer packed_pixel&lt;P,CR,Layout&gt;* is used as an iterator over interleaved pixels of packed format. Models PixelIteratorConcept, HasDynamicXStepTypeConcept, MemoryBasedIteratorConcept. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0191.html">C pointer to a pixel</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Iterators over interleaved pixels. A C pointer to a model of PixelValueConcept is used as an iterator over interleaved pixels. Models PixelIteratorConcept, HomogeneousPixelBasedConcept, HasDynamicXStepTypeConcept, MemoryBasedIteratorConcept. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0189.html">dereference_iterator_adaptor</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An iterator that invokes a provided function object upon dereference. Models: IteratorAdaptorConcept, PixelIteratorConcept. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0193.html">planar_pixel_iterator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An iterator over planar pixels. Models PixelIteratorConcept, HomogeneousPixelBasedConcept, MemoryBasedIteratorConcept, HasDynamicXStepTypeConcept. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0195.html">position_iterator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An iterator that remembers its current X,Y position and invokes a function object with it upon dereferencing. Models PixelIteratorConcept, PixelBasedConcept, HasDynamicXStepTypeConcept. Used to create virtual image views. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0194.html">step iterators</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Iterators that allow for specifying the step between two adjacent values. <br></td></tr>
+
+<p>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 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>

Added: trunk/libs/gil/doc/html/g_i_l_0189.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0189.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,60 @@
+<!--
+ 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 : dereference_iterator_adaptor</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 -->
+<h1>dereference_iterator_adaptor<br>
+<small>
+[<a class="el" href="g_i_l_0188.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+An iterator that invokes a provided function object upon dereference. Models: IteratorAdaptorConcept, PixelIteratorConcept.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0026.html">dereference_iterator_adaptor</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An adaptor over an existing iterator that provides for custom filter on dereferencing the object. Models: <a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>. More...<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_0540.html">iterator_add_deref</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type (and creates an instance) of an iterator that invokes the given dereference adaptor upon dereferencing. More...<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_0542.html">iterator_add_deref&lt; dereference_iterator_adaptor&lt; Iterator, PREV_DEREF &gt;, Deref &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">For dereference iterator adaptors, compose the new function object after the old one. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0190.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0190.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : iterator_from_2d</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 -->
+<h1>iterator_from_2d<br>
+<small>
+[<a class="el" href="g_i_l_0188.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+An iterator over two-dimensional locator. Useful for iterating over the pixels of an image view. Models PixelIteratorConcept, PixelBasedConcept, HasDynamicXStepTypeConcept.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0042.html">iterator_from_2d</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Provides 1D random-access navigation to the pixels of the image. Models: <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>. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0191.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0191.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,50 @@
+<!--
+ 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 pointer to a pixel</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 -->
+<h1>C pointer to a pixel<br>
+<small>
+[<a class="el" href="g_i_l_0188.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Iterators over interleaved pixels. A C pointer to a model of PixelValueConcept is used as an iterator over interleaved pixels. Models PixelIteratorConcept, HomogeneousPixelBasedConcept, HasDynamicXStepTypeConcept, MemoryBasedIteratorConcept.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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>

Added: trunk/libs/gil/doc/html/g_i_l_0192.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0192.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,47 @@
+<!--
+ 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 : Pointer to packed_pixel&lt;P,CR,Layout&gt;</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 -->
+<h1>Pointer to packed_pixel&lt;P,CR,Layout&gt;<br>
+<small>
+[<a class="el" href="g_i_l_0188.html">Models</a>]</small>
+</h1>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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>

Added: trunk/libs/gil/doc/html/g_i_l_0193.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0193.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : planar_pixel_iterator</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 -->
+<h1>planar_pixel_iterator<br>
+<small>
+[<a class="el" href="g_i_l_0188.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+An iterator over planar pixels. Models PixelIteratorConcept, HomogeneousPixelBasedConcept, MemoryBasedIteratorConcept, HasDynamicXStepTypeConcept.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0603.html">planar_pixel_iterator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An iterator over planar pixels. Models <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>. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0194.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0194.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,60 @@
+<!--
+ 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 : step iterators</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 -->
+<h1>step iterators<br>
+<small>
+[<a class="el" href="g_i_l_0188.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Iterators that allow for specifying the step between two adjacent values.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0036.html">step_iterator_adaptor</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An adaptor over an existing iterator that changes the step unit. More...<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_0570.html">memunit_step_fn</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">function object that returns the memory unit distance between two iterators and advances a given iterator a given number of mem units (bytes or bits) More...<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_0046.html">memory_based_step_iterator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Iterator with dynamically specified step in memory units (bytes or bits). Models <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>. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0195.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0195.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : position_iterator</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 -->
+<h1>position_iterator<br>
+<small>
+[<a class="el" href="g_i_l_0188.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+An iterator that remembers its current X,Y position and invokes a function object with it upon dereferencing. Models PixelIteratorConcept, PixelBasedConcept, HasDynamicXStepTypeConcept. Used to create virtual image views.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0611.html">position_iterator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An iterator that remembers its current X,Y position and invokes a function object with it upon dereferencing. Models <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>. Used to create virtual image views. Models: <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>. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0196.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0196.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : bit_aligned_pixel_iterator</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 -->
+<h1>bit_aligned_pixel_iterator<br>
+<small>
+[<a class="el" href="g_i_l_0188.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+An iterator over non-byte-aligned pixels. Models PixelIteratorConcept, PixelBasedConcept, MemoryBasedIteratorConcept, HasDynamicXStepTypeConcept.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0396.html">bit_aligned_pixel_iterator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An iterator over non-byte-aligned pixels. Models <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>. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0197.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0197.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,58 @@
+<!--
+ 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 : Pixel Locator</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 -->
+<h1>Pixel Locator</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Generalization of an iterator to multiple dimensions.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0199.html">Concepts</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pixel locator concepts. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0200.html">Models</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pixel locator models. <br></td></tr>
+
+<p>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 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>

Added: trunk/libs/gil/doc/html/g_i_l_0198.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0198.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : PixelLocatorConcept</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 -->
+<h1>PixelLocatorConcept<br>
+<small>
+[<a class="el" href="g_i_l_0199.html">Concepts</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+2-dimensional locator over pixel data
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0349.html">PixelLocatorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">GIL's 2-dimensional locator over immutable GIL pixels. More...<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_0327.html">MutablePixelLocatorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">GIL's 2-dimensional locator over mutable GIL pixels. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0199.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0199.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,73 @@
+<!--
+ 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 : Concepts</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 -->
+<h1>Concepts<br>
+<small>
+[<a class="el" href="g_i_l_0197.html">Pixel Locator</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Pixel locator concepts.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0167.html">RandomAccessNDLocatorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">N-dimensional locator. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0166.html">RandomAccess2DLocatorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">2-dimensional locator <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0198.html">PixelLocatorConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">2-dimensional locator over pixel data <br></td></tr>
+
+<p>
+<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_0287.html">HasDynamicYStepTypeConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Concept for locators and views that can define a type just like the given locator or view, except it supports runtime specified step along the Y navigation. More...<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_0289.html">HasTransposedTypeConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Concept for locators and views that can define a type just like the given locator or view, except X and Y is swapped. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0200.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0200.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : Models</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 -->
+<h1>Models<br>
+<small>
+[<a class="el" href="g_i_l_0197.html">Pixel Locator</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Pixel locator models.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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 image. Upon dereferencing, invokes a given function object passing it its coordinates. Models: <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>. More...<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_0058.html">pixel_2d_locator_base</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">base class for models of <a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a><p>
+Pixel locator is similar to a pixel iterator, but allows for 2D navigation of pixels within an image view. It has a 2D difference_type and supports random access operations like: More...<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_0044.html">memory_based_2d_locator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Memory-based pixel locator. Models: <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>
+The class takes a step iterator as a parameter. The step iterator provides navigation along the vertical axis while its base iterator provides horizontal navigation. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0201.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0201.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,71 @@
+<!--
+ 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 : Models</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 -->
+<h1>Models<br>
+<small>
+[<a class="el" href="group___pixel.html">Pixel</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Pixel models.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0202.html">bit_aligned_pixel_reference</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A heterogeneous pixel reference used to represent non-byte-aligned pixels. Models PixelConcept. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0203.html">packed_pixel</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A heterogeneous pixel used to represent packed pixels with non-byte-aligned channels. Models PixelValueConcept. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0204.html">pixel</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A homogeneous pixel value. Models HomogeneousPixelValueConcept. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0205.html">planar_pixel_reference</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A reference proxy to a planar pixel. Models HomogeneousColorBaseConcept, HomogeneousPixelConcept. <br></td></tr>
+
+<p>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 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>

Added: trunk/libs/gil/doc/html/g_i_l_0202.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0202.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,68 @@
+<!--
+ 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 : bit_aligned_pixel_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 -->
+<h1>bit_aligned_pixel_reference<br>
+<small>
+[<a class="el" href="g_i_l_0201.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+A heterogeneous pixel reference used to represent non-byte-aligned pixels. Models PixelConcept.
+<p>
+Example: <div class="fragment"><pre class="fragment"><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> data=0;
+
+<span class="comment">// A mutable reference to a 6-bit BGR pixel in "123" format (1 bit for red, 2 bits for green, 3 bits for blue)</span>
+<span class="keyword">typedef</span> <span class="keyword">const</span> bit_aligned_pixel_reference&lt;mpl::vector3_c&lt;int,1,2,3&gt;, rgb_layout_t, <span class="keyword">true</span>&gt; rgb123_ref_t;
+
+<span class="comment">// create the pixel reference at bit offset 2</span>
+<span class="comment">// (i.e. red = [2], green = [3,4], blue = [5,6,7] bits)</span>
+rgb123_ref_t ref(&amp;data, 2);
+<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(ref, red_t()) = 1;
+assert(data == 0x04);
+<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(ref, green_t()) = 3;
+assert(data == 0x1C);
+<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(ref, blue_t()) = 7;
+assert(data == 0xFC);
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0398.html">bit_aligned_pixel_reference</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models <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>. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0203.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0203.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : packed_pixel</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 -->
+<h1>packed_pixel<br>
+<small>
+[<a class="el" href="g_i_l_0201.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+A heterogeneous pixel used to represent packed pixels with non-byte-aligned channels. Models PixelValueConcept.
+<p>
+Example: <div class="fragment"><pre class="fragment"><span class="keyword">typedef</span> packed_pixel_type&lt;uint16_t, mpl::vector3_c&lt;unsigned,5,6,5&gt;, rgb_layout_t&gt;::type rgb565_pixel_t;
+BOOST_STATIC_ASSERT((<span class="keyword">sizeof</span>(rgb565_pixel_t)==2));
+
+rgb565_pixel_t r565;
+<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(r565,red_t()) = 31;
+<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(r565,green_t()) = 63;
+<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(r565,blue_t()) = 31;
+assert(r565 == rgb565_pixel_t((uint16_t)0xFFFF));
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0589.html">packed_pixel</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Heterogeneous pixel value whose channel references can be constructed from the pixel bitfield and their index. Models <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> Typical use for this is a model of a packed pixel (like 565 RGB). More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0204.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0204.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : pixel</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 -->
+<h1>pixel<br>
+<small>
+[<a class="el" href="g_i_l_0201.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+A homogeneous pixel value. Models HomogeneousPixelValueConcept.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0593.html">pixel</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Represents a pixel value (a container of channels). Models: <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>. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0205.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0205.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,85 @@
+<!--
+ 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 : planar_pixel_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 -->
+<h1>planar_pixel_reference<br>
+<small>
+[<a class="el" href="g_i_l_0201.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+A reference proxy to a planar pixel. Models HomogeneousColorBaseConcept, HomogeneousPixelConcept.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0605.html">planar_pixel_reference</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A reference proxy to a planar pixel. Models: <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a>, <a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a>. More...<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_0537.html">is_pixel&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="g_i_l_0309.html">Metafunction</a> predicate that flags <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> as a model of <a class="el" href="g_i_l_0341.html">PixelConcept</a>. Required by <a class="el" href="g_i_l_0341.html">PixelConcept</a>. More...<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_0440.html">color_space_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies the color space type of a planar pixel reference. Required by <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>. More...<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_0413.html">channel_mapping_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies the color space type of a planar pixel reference. Required by <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>. More...<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_0538.html">is_planar&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies that <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> represents a planar construct. Required by <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>. More...<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_0426.html">channel_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies the color space type of a planar pixel reference. Required by <a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a>. More...<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="PixelModelPlanarRef::swap" ref="ga0" args="(boost::gil::planar_pixel_reference&lt; CR, CS &gt; x, R &amp;y)" -->
+template&lt;typename CR, typename CS, 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_0205.html#ga0">std::swap</a> (<a class="el" href="g_i_l_0605.html">boost::gil::planar_pixel_reference</a>&lt; CR, CS &gt; x, R &amp;y)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">swap for planar_pixel_reference <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="PixelModelPlanarRef::swap" ref="ga1" args="(typename boost::gil::planar_pixel_reference&lt; CR, CS &gt;::value_type &amp;x, boost::gil::planar_pixel_reference&lt; CR, CS &gt; y)" -->
+template&lt;typename CR, typename CS&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_0205.html#ga1">std::swap</a> (typename <a class="el" href="g_i_l_0605.html">boost::gil::planar_pixel_reference</a>&lt; CR, CS &gt;::value_type &amp;x, <a class="el" href="g_i_l_0605.html">boost::gil::planar_pixel_reference</a>&lt; CR, CS &gt; y)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">swap for planar_pixel_reference <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="PixelModelPlanarRef::swap" ref="ga2" args="(boost::gil::planar_pixel_reference&lt; CR, CS &gt; x, boost::gil::planar_pixel_reference&lt; CR, CS &gt; y)" -->
+template&lt;typename CR, typename CS&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_0205.html#ga2">std::swap</a> (<a class="el" href="g_i_l_0605.html">boost::gil::planar_pixel_reference</a>&lt; CR, CS &gt; x, <a class="el" href="g_i_l_0605.html">boost::gil::planar_pixel_reference</a>&lt; CR, CS &gt; y)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">swap for planar_pixel_reference <br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0206.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0206.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,70 @@
+<!--
+ 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 : Algorithms and Utility Functions</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 -->
+<h1>Algorithms and Utility Functions<br>
+<small>
+[<a class="el" href="group___point.html">Point</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Algorithms and Utility Functions for points.
+<p>
+Example: <div class="fragment"><pre class="fragment">assert(iround(point2&lt;double&gt;(3.1, 3.9)) == point2&lt;int&gt;(3,4));
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga0"></a><!-- doxytag: member="PointAlgorithm::iround" ref="ga0" args="(const point2&lt; float &gt; &amp;p)" -->
+point2&lt; int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::iround</b> (const point2&lt; float &gt; &amp;p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga1"></a><!-- doxytag: member="PointAlgorithm::iround" ref="ga1" args="(const point2&lt; double &gt; &amp;p)" -->
+point2&lt; int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::iround</b> (const point2&lt; double &gt; &amp;p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga2"></a><!-- doxytag: member="PointAlgorithm::ifloor" ref="ga2" args="(const point2&lt; float &gt; &amp;p)" -->
+point2&lt; int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::ifloor</b> (const point2&lt; float &gt; &amp;p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga3"></a><!-- doxytag: member="PointAlgorithm::ifloor" ref="ga3" args="(const point2&lt; double &gt; &amp;p)" -->
+point2&lt; int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::ifloor</b> (const point2&lt; double &gt; &amp;p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga4"></a><!-- doxytag: member="PointAlgorithm::iceil" ref="ga4" args="(const point2&lt; float &gt; &amp;p)" -->
+point2&lt; int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::iceil</b> (const point2&lt; float &gt; &amp;p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga5"></a><!-- doxytag: member="PointAlgorithm::iceil" ref="ga5" args="(const point2&lt; double &gt; &amp;p)" -->
+point2&lt; int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::iceil</b> (const point2&lt; double &gt; &amp;p)</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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0207.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0207.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : Concepts</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 -->
+<h1>Concepts<br>
+<small>
+[<a class="el" href="group___point.html">Point</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Concepts for points.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0357.html">PointNDConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">N-dimensional point concept. More...<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_0355.html">Point2DConcept</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">2-dimensional point concept More...<br></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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0208.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0208.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,100 @@
+<!--
+ 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 : Models</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 -->
+<h1>Models<br>
+<small>
+[<a class="el" href="group___point.html">Point</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Models for points.
+<p>
+Example: <div class="fragment"><pre class="fragment">point2&lt;int&gt; p(3,2);
+assert((p[0] == p.x) &amp;&amp; (p[1] == p.y));
+assert(axis_value&lt;0&gt;(p) == 3);
+assert(axis_value&lt;1&gt;(p) == 2);
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0060.html">point2</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">2D point both axes of which have the same dimension type<p>
+Models: <a class="el" href="g_i_l_0355.html">Point2DConcept</a> More...<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="PointModel::operator==" ref="ga0" args="(const point2&lt; T &gt; &amp;p1, const point2&lt; T &gt; &amp;p2)" -->
+template&lt;typename T&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::operator==</b> (const point2&lt; T &gt; &amp;p1, const point2&lt; T &gt; &amp;p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="PointModel::operator!=" ref="ga1" args="(const point2&lt; T &gt; &amp;p1, const point2&lt; T &gt; &amp;p2)" -->
+template&lt;typename T&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::operator!=</b> (const point2&lt; T &gt; &amp;p1, const point2&lt; T &gt; &amp;p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="PointModel::operator+" ref="ga2" args="(const point2&lt; T &gt; &amp;p1, const point2&lt; T &gt; &amp;p2)" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE point2&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::operator+</b> (const point2&lt; T &gt; &amp;p1, const point2&lt; T &gt; &amp;p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="PointModel::operator-" ref="ga3" args="(const point2&lt; T &gt; &amp;p)" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE point2&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::operator-</b> (const point2&lt; T &gt; &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga4"></a><!-- doxytag: member="PointModel::operator-" ref="ga4" args="(const point2&lt; T &gt; &amp;p1, const point2&lt; T &gt; &amp;p2)" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE point2&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::operator-</b> (const point2&lt; T &gt; &amp;p1, const point2&lt; T &gt; &amp;p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga5"></a><!-- doxytag: member="PointModel::operator/" ref="ga5" args="(const point2&lt; T &gt; &amp;p, double t)" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE point2&lt; double &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::operator/</b> (const point2&lt; T &gt; &amp;p, double t)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga6"></a><!-- doxytag: member="PointModel::operator *" ref="ga6" args="(const point2&lt; T &gt; &amp;p, int t)" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE point2&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::operator *</b> (const point2&lt; T &gt; &amp;p, int t)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga7"></a><!-- doxytag: member="PointModel::operator *" ref="ga7" args="(int t, const point2&lt; T &gt; &amp;p)" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE point2&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::operator *</b> (int t, const point2&lt; T &gt; &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga8"></a><!-- doxytag: member="PointModel::axis_value" ref="ga8" args="(const point2&lt; T &gt; &amp;p)" -->
+template&lt;std::size_t K, typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const T &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::axis_value</b> (const point2&lt; T &gt; &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga9"></a><!-- doxytag: member="PointModel::axis_value" ref="ga9" args="(point2&lt; T &gt; &amp;p)" -->
+template&lt;std::size_t K, typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">T &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::axis_value</b> (point2&lt; T &gt; &amp;p)</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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0209.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0209.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,174 @@
+<!--
+ 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 : Performance overloads of STL algorithms</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 -->
+<h1>Performance overloads of STL algorithms<br>
+<small>
+[<a class="el" href="g_i_l_0133.html">Algorithms and Utility Functions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+overloads of STL algorithms allowing more efficient implementation when used with GIL constructs
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="STLOptimizations::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)" -->
+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">Copy when both src and dst are interleaved and of the same type can be just memmove. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="STLOptimizations::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)" -->
+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">Copy when both src and dst are interleaved and of the same type can be just memmove. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="STLOptimizations::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)" -->
+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">Copy when both src and dst are planar pointers is copy for each channel. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="STLOptimizations::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)" -->
+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) with I1 and I2 being a iterator_from_2d <br></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) with I being a iterator_from_2d <br></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) with I1 and I2 being a iterator_from_2d <br></td></tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a class="anchor" name="ga5"></a><!-- doxytag: member="std::equal" ref="ga5" args="(boost::gil::iterator_from_2d&lt; Loc1 &gt; first, boost::gil::iterator_from_2d&lt; Loc1 &gt; last, boost::gil::iterator_from_2d&lt; Loc2 &gt; first2)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">GIL_FORCEINLINE bool std::equal </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>&lt; Loc1 &gt;&nbsp;</td>
+ <td class="mdname" nowrap> <em>first</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td class="md"></td>
+ <td class="md" nowrap><a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>&lt; Loc1 &gt;&nbsp;</td>
+ <td class="mdname" nowrap> <em>last</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td class="md"></td>
+ <td class="md" nowrap><a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>&lt; Loc2 &gt;&nbsp;</td>
+ <td class="mdname" nowrap> <em>first2</em></td>
+ </tr>
+ <tr>
+ <td class="md"></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+std::equal(I1,I1,I2) with I1 and I2 being a iterator_from_2d
+<p>
+Invoked when one calls std::equal(I1,I1,I2) with I1 and I2 being a iterator_from_2d (which is a 1D iterator over the pixels in an image). Attempts to demote the source and destination iterators to simpler/faster types if the corresponding range is contiguous. For contiguous images (i.e. images that have no alignment gap at the end of each row) it is more efficient to use the underlying pixel iterator that does not check for the end of rows. If the underlying pixel iterator happens to be a fundamental planar/interleaved pointer, the call may further resolve to memcmp. Otherwise it resolves to copying each row using the underlying pixel iterator </td>
+ </tr>
+</table>
+<a class="anchor" name="ga4"></a><!-- doxytag: member="std::fill" ref="ga4" args="(boost::gil::iterator_from_2d&lt; IL &gt; first, boost::gil::iterator_from_2d&lt; IL &gt; last, const V &amp;val)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">void std::fill </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>&lt; IL &gt;&nbsp;</td>
+ <td class="mdname" nowrap> <em>first</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td class="md"></td>
+ <td class="md" nowrap><a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>&lt; IL &gt;&nbsp;</td>
+ <td class="mdname" nowrap> <em>last</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td class="md"></td>
+ <td class="md" nowrap>const V &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>val</em></td>
+ </tr>
+ <tr>
+ <td class="md"></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+std::fill(I,I,V) with I being a iterator_from_2d
+<p>
+Invoked when one calls std::fill(I,I,V) with I being a iterator_from_2d (which is a 1D iterator over the pixels in an image). For contiguous images (i.e. images that have no alignment gap at the end of each row) it is more efficient to use the underlying pixel iterator that does not check for the end of rows. For non-contiguous images fill resolves to fill of each row using the underlying pixel iterator, which is still faster </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>

Added: trunk/libs/gil/doc/html/g_i_l_0210.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0210.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,64 @@
+<!--
+ 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 : scoped_channel_value</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 -->
+<h1>scoped_channel_value<br>
+<small>
+[<a class="el" href="g_i_l_0097.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept.
+<p>
+Example: <div class="fragment"><pre class="fragment"><span class="comment">// Create a double channel with range [-0.5 .. 0.5]</span>
+<span class="keyword">struct </span>double_minus_half { <span class="keyword">static</span> <span class="keywordtype">double</span> apply() { <span class="keywordflow">return</span> -0.5; } };
+<span class="keyword">struct </span>double_plus_half { <span class="keyword">static</span> <span class="keywordtype">double</span> apply() { <span class="keywordflow">return</span> 0.5; } };
+<span class="keyword">typedef</span> scoped_channel_value&lt;double, double_minus_half, double_plus_half&gt; bits64custom_t;
+
+<span class="comment">// channel_convert its maximum should map to the maximum</span>
+bits64custom_t x = channel_traits&lt;bits64custom_t&gt;::max_value();
+assert(x == 0.5);
+bits16 y = channel_convert&lt;bits16&gt;(x);
+assert(y == 65535);
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_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>. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0211.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0211.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,156 @@
+<!--
+ 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 : TIFF I/O</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 -->
+<h1>TIFF I/O<br>
+<small>
+[<a class="el" href="group___i_o.html">I/O</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Support for reading and writing TIFF image files.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0617.html">tiff_read_support</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines whether the given view type is supported for reading. More...<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_0619.html">tiff_write_support</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines whether the given view type is supported for writing. More...<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="TIFF_IO::tiff_read_image" ref="ga0" args="(const char *filename, any_image&lt; Images &gt; &amp;im)" -->
+template&lt;typename Images&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_0211.html#ga0">boost::gil::tiff_read_image</a> (const char *filename, any_image&lt; Images &gt; &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reads a TIFF image into a run-time instantiated image Opens the given tiff file name, selects the first type in Images whose color space and channel are compatible to those of the image file and creates a new image of that type with the dimensions specified by the image file. Throws std::ios_base::failure if none of the types in Images are compatible with the type on disk. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="TIFF_IO::tiff_read_image" ref="ga1" args="(const std::string &amp;filename, any_image&lt; Images &gt; &amp;im)" -->
+template&lt;typename Images&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_0211.html#ga1">boost::gil::tiff_read_image</a> (const std::string &amp;filename, any_image&lt; Images &gt; &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reads a TIFF image into a run-time instantiated image <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="TIFF_IO::tiff_write_view" ref="ga2" args="(const char *filename, const any_image_view&lt; Views &gt; &amp;runtime_view)" -->
+template&lt;typename Views&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_0211.html#ga2">boost::gil::tiff_write_view</a> (const char *filename, const any_image_view&lt; Views &gt; &amp;runtime_view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Saves the currently instantiated view to a tiff file specified by the given tiff image file name. Throws std::ios_base::failure if the currently instantiated view type is not supported for writing by the I/O extension or if it fails to create the file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="TIFF_IO::tiff_write_view" ref="ga3" args="(const std::string &amp;filename, const any_image_view&lt; Views &gt; &amp;runtime_view)" -->
+template&lt;typename Views&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_0211.html#ga3">boost::gil::tiff_write_view</a> (const std::string &amp;filename, const any_image_view&lt; Views &gt; &amp;runtime_view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Saves the currently instantiated view to a tiff file specified by the given tiff image file name. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga4"></a><!-- doxytag: member="TIFF_IO::tiff_read_dimensions" ref="ga4" args="(const char *filename)" -->
+point2&lt; std::ptrdiff_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0211.html#ga4">boost::gil::tiff_read_dimensions</a> (const char *filename)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the width and height of the TIFF file at the specified location. Throws std::ios_base::failure if the location does not correspond to a valid TIFF file. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga5"></a><!-- doxytag: member="TIFF_IO::tiff_read_dimensions" ref="ga5" args="(const std::string &amp;filename)" -->
+point2&lt; std::ptrdiff_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0211.html#ga5">boost::gil::tiff_read_dimensions</a> (const std::string &amp;filename)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the width and height of the TIFF file at the specified location. Throws std::ios_base::failure if the location does not correspond to a valid TIFF file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga6"></a><!-- doxytag: member="TIFF_IO::tiff_read_view" ref="ga6" args="(const char *filename, const View &amp;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_0211.html#ga6">boost::gil::tiff_read_view</a> (const char *filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads the image specified by the given tiff image file name into the given view. Triggers a compile assert if the view color space and channel depth are not supported by the TIFF library or by the I/O extension. Throws std::ios_base::failure if the file is not a valid TIFF file, or if its color space or channel depth are not compatible with the ones specified by View, or if its dimensions don't match the ones of the view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga7"></a><!-- doxytag: member="TIFF_IO::tiff_read_view" ref="ga7" args="(const std::string &amp;filename, const View &amp;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_0211.html#ga7">boost::gil::tiff_read_view</a> (const std::string &amp;filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads the image specified by the given tiff image file name into the given view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga8"></a><!-- doxytag: member="TIFF_IO::tiff_read_image" ref="ga8" args="(const char *filename, Image &amp;im)" -->
+template&lt;typename Image&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_0211.html#ga8">boost::gil::tiff_read_image</a> (const char *filename, Image &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given tiff image file, and loads the pixels into it. Triggers a compile assert if the image color space or channel depth are not supported by the TIFF library or by the I/O extension. Throws std::ios_base::failure if the file is not a valid TIFF file, or if its color space or channel depth are not compatible with the ones specified by Image. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga9"></a><!-- doxytag: member="TIFF_IO::tiff_read_image" ref="ga9" args="(const std::string &amp;filename, Image &amp;im)" -->
+template&lt;typename Image&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_0211.html#ga9">boost::gil::tiff_read_image</a> (const std::string &amp;filename, Image &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given tiff image file, and loads the pixels into it. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga10"></a><!-- doxytag: member="TIFF_IO::tiff_read_and_convert_view" ref="ga10" args="(const char *filename, const View &amp;view, CC cc)" -->
+template&lt;typename View, typename CC&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_0211.html#ga10">boost::gil::tiff_read_and_convert_view</a> (const char *filename, const View &amp;view, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads and color-converts the image specified by the given tiff image file name into the given view. Throws std::ios_base::failure if the file is not a valid TIFF file, or if its dimensions don't match the ones of the view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga11"></a><!-- doxytag: member="TIFF_IO::tiff_read_and_convert_view" ref="ga11" args="(const char *filename, const View &amp;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_0211.html#ga11">boost::gil::tiff_read_and_convert_view</a> (const char *filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads and color-converts the image specified by the given tiff image file name into the given view. Throws std::ios_base::failure if the file is not a valid TIFF file, or if its dimensions don't match the ones of the view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga12"></a><!-- doxytag: member="TIFF_IO::tiff_read_and_convert_view" ref="ga12" args="(const std::string &amp;filename, const View &amp;view, CC cc)" -->
+template&lt;typename View, typename CC&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_0211.html#ga12">boost::gil::tiff_read_and_convert_view</a> (const std::string &amp;filename, const View &amp;view, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads and color-converts the image specified by the given tiff image file name into the given view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga13"></a><!-- doxytag: member="TIFF_IO::tiff_read_and_convert_view" ref="ga13" args="(const std::string &amp;filename, const View &amp;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_0211.html#ga13">boost::gil::tiff_read_and_convert_view</a> (const std::string &amp;filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads and color-converts the image specified by the given tiff image file name into the given view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga14"></a><!-- doxytag: member="TIFF_IO::tiff_read_and_convert_image" ref="ga14" args="(const char *filename, Image &amp;im, CC cc)" -->
+template&lt;typename Image, typename CC&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_0211.html#ga14">boost::gil::tiff_read_and_convert_image</a> (const char *filename, Image &amp;im, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given tiff image file, loads and color-converts the pixels into it. Throws std::ios_base::failure if the file is not a valid TIFF file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga15"></a><!-- doxytag: member="TIFF_IO::tiff_read_and_convert_image" ref="ga15" args="(const char *filename, Image &amp;im)" -->
+template&lt;typename Image&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_0211.html#ga15">boost::gil::tiff_read_and_convert_image</a> (const char *filename, Image &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given tiff image file, loads and color-converts the pixels into it. Throws std::ios_base::failure if the file is not a valid TIFF file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga16"></a><!-- doxytag: member="TIFF_IO::tiff_read_and_convert_image" ref="ga16" args="(const std::string &amp;filename, Image &amp;im, CC cc)" -->
+template&lt;typename Image, typename CC&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_0211.html#ga16">boost::gil::tiff_read_and_convert_image</a> (const std::string &amp;filename, Image &amp;im, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given tiff image file, loads and color-converts the pixels into it. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga17"></a><!-- doxytag: member="TIFF_IO::tiff_read_and_convert_image" ref="ga17" args="(const std::string &amp;filename, Image &amp;im)" -->
+template&lt;typename Image&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_0211.html#ga17">boost::gil::tiff_read_and_convert_image</a> (const std::string &amp;filename, Image &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given tiff image file, loads and color-converts the pixels into it. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga18"></a><!-- doxytag: member="TIFF_IO::tiff_write_view" ref="ga18" args="(const char *filename, const View &amp;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_0211.html#ga18">boost::gil::tiff_write_view</a> (const char *filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Saves the view to a tiff file specified by the given tiff image file name. Triggers a compile assert if the view color space and channel depth are not supported by the TIFF library or by the I/O extension. Throws std::ios_base::failure if it fails to create the file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga19"></a><!-- doxytag: member="TIFF_IO::tiff_write_view" ref="ga19" args="(const std::string &amp;filename, const View &amp;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_0211.html#ga19">boost::gil::tiff_write_view</a> (const std::string &amp;filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Saves the view to a tiff file specified by the given tiff image file name. <br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0212.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0212.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,73 @@
+<!--
+ 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 : Type Analysis Metafunctions</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 -->
+<h1>Type Analysis Metafunctions<br>
+<small>
+[<a class="el" href="g_i_l_0168.html">Metafunctions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Metafunctions that determine properties of GIL types.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0126.html">xxx_is_basic</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if GIL constructs are basic. Basic constructs are the ones that can be generated with the type factory methods pixel_reference_type, iterator_type, locator_type, view_type and image_type They can be mutable/immutable, planar/interleaved, step/nonstep. They must use GIL-provided models. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0128.html">xxx_is_step</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if the given iterator/locator/view has a step that could be set dynamically. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0127.html">xxx_is_mutable</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if the given pixel reference/iterator/locator/view is mutable (i.e. its pixels can be changed). <br></td></tr>
+
+<p>
+<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_0597.html">pixel_reference_is_proxy</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines whether the given pixel reference is a proxy class or a native C++ reference. More...<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_0594.html">pixel_is_reference</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Given a model of a pixel, determines whether the model represents a pixel reference (as opposed to pixel value). More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0213.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0213.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,70 @@
+<!--
+ 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 : Type Factory Metafunctions</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 -->
+<h1>Type Factory Metafunctions<br>
+<small>
+[<a class="el" href="g_i_l_0168.html">Metafunctions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Metafunctions that construct GIL types from related types or from components.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0215.html">xxx_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a homogeneous GIL construct given its elements (channel, layout, whether it is planar, step, mutable, etc.). <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0216.html">xxx_type_from_pixel</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a GIL construct given its pixel type, whether it is planar, step, mutable, etc. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0214.html">derived_xxx_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a homogeneous GIL construct given a related construct by changing some of its properties. <br></td></tr>
+
+<p>
+<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_0621.html">type_from_x_iterator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Given a pixel iterator defining access to pixels along a row, returns the types of the corresponding built-in step_iterator, xy_locator, <a class="el" href="g_i_l_0040.html">image_view</a>. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0214.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0214.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,67 @@
+<!--
+ 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 : derived_xxx_type</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 -->
+<h1>derived_xxx_type<br>
+<small>
+[<a class="el" href="g_i_l_0213.html">Type Factory Metafunctions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Returns the type of a homogeneous GIL construct given a related construct by changing some of its properties.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0032.html">derived_pixel_reference_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a pixel reference type from a source pixel reference type by changing some of the properties.<p>
+Use use_default for the properties of the source view that you want to keep. More...<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_0030.html">derived_iterator_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a pixel iterator type from a source pixel iterator type by changing some of the properties.<p>
+Use use_default for the properties of the source view that you want to keep. More...<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_0034.html">derived_view_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs an image view type from a source view type by changing some of the properties.<p>
+Use use_default for the properties of the source view that you want to keep. More...<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_0028.html">derived_image_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a homogeneous image type from a source image type by changing some of the properties.<p>
+Use use_default for the properties of the source image that you want to keep. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0215.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0215.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,78 @@
+<!--
+ 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 : xxx_type</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 -->
+<h1>xxx_type<br>
+<small>
+[<a class="el" href="g_i_l_0213.html">Type Factory Metafunctions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Returns the type of a homogeneous GIL construct given its elements (channel, layout, whether it is planar, step, mutable, etc.).
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0217.html">packed_image_type,bit_aligned_image_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of an image whose channels are not byte-aligned. <br></td></tr>
+
+<p>
+<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_0598.html">pixel_reference_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a homogeneous pixel reference given the channel type, layout, whether it operates on planar data and whether it is mutable. More...<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_0546.html">iterator_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a homogeneous iterator given the channel type, layout, whether it operates on planar data, whether it is a step iterator, and whether it is mutable. More...<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_0591.html">packed_pixel_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a packed pixel given its bitfield type, the bit size of its channels and its layout. More...<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_0600.html">pixel_value_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a homogeneous pixel given the channel type and layout. More...<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_0567.html">locator_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a homogeneous locator given the channel type, layout, whether it operates on planar data and whether it has a step horizontally. More...<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_0627.html">view_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a homogeneous view given the channel type, layout, whether it operates on planar data and whether it has a step horizontally. More...<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_0534.html">image_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a homogeneous image given the channel type, layout, and whether it operates on planar data. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0216.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0216.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : xxx_type_from_pixel</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 -->
+<h1>xxx_type_from_pixel<br>
+<small>
+[<a class="el" href="g_i_l_0213.html">Type Factory Metafunctions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Returns the type of a GIL construct given its pixel type, whether it is planar, step, mutable, etc.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0547.html">iterator_type_from_pixel</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a pixel iterator given the pixel type, whether it operates on planar data, whether it is a step iterator, and whether it is mutable. More...<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_0629.html">view_type_from_pixel</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a view the pixel type, whether it operates on planar data and whether it has a step horizontally. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0217.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0217.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,90 @@
+<!--
+ 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 : packed_image_type,bit_aligned_image_type</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 -->
+<h1>packed_image_type,bit_aligned_image_type<br>
+<small>
+[<a class="el" href="g_i_l_0215.html">xxx_type</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Returns the type of an image whose channels are not byte-aligned.
+<p>
+A packed image is an image whose pixels are byte aligned, such as "rgb565". <br>
+ A bit-aligned image is an image whose pixels are not byte aligned, such as "rgb222". <br>
+<p>
+The sum of the bit sizes of all channels cannot exceed 64.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0587.html">packed_image_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of an interleaved packed image: an image whose channels may not be byte-aligned, but whose pixels are byte aligned. More...<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_0577.html">packed_image1_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a single-channel image given its bitfield type, the bit size of its channel and its layout. More...<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_0579.html">packed_image2_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a two channel image given its bitfield type, the bit size of its channels and its layout. More...<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_0581.html">packed_image3_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a three channel image given its bitfield type, the bit size of its channels and its layout. More...<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_0583.html">packed_image4_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a four channel image given its bitfield type, the bit size of its channels and its layout. More...<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_0585.html">packed_image5_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a five channel image given its bitfield type, the bit size of its channels and its layout. More...<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_0394.html">bit_aligned_image_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a packed image whose pixels may not be byte aligned. For example, an "rgb222" image is bit-aligned because its pixel spans six bits. More...<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_0384.html">bit_aligned_image1_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a single-channel bit-aligned image given the bit size of its channel and its layout. More...<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_0386.html">bit_aligned_image2_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a two channel bit-aligned image given the bit size of its channels and its layout. More...<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_0388.html">bit_aligned_image3_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a three channel bit-aligned image given the bit size of its channels and its layout. More...<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_0390.html">bit_aligned_image4_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a four channel bit-aligned image given the bit size of its channels and its layout. More...<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_0392.html">bit_aligned_image5_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a five channel bit-aligned image given the bit size of its channels and its layout. More...<br></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>

Added: trunk/libs/gil/doc/html/g_i_l_0218.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0218.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,298 @@
+<!--
+ 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 : image.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"/>
+ <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>image.hpp</h1>Go to the documentation of this file.<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 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_IMAGE_H</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_IMAGE_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;cstddef&gt;</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;memory&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="g_i_l_0220.html">image_view.hpp</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0233.html">metafunctions.hpp</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="algorithm_8hpp.html">algorithm.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="preprocessor">#ifdef _MSC_VER</span>
+<a name="l00034"></a>00034 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(push)</span>
+<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable : 4244) // conversion from 'gil::image&lt;V,Alloc&gt;::coord_t' to 'int', possible loss of data (visual studio compiler doesn't realize that the two types are the same)</span>
+<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00037"></a>00037 <span class="preprocessor"></span>
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc=std::allocator&lt;<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>&gt; &gt;
+<a name="l00051"></a><a class="code" href="g_i_l_0038.html">00051</a> <span class="keyword">class </span><a class="code" href="g_i_l_0038.html">image</a> {
+<a name="l00052"></a>00052 <span class="keyword">public</span>:
+<a name="l00053"></a>00053 <span class="keyword">typedef</span> <span class="keyword">typename</span> Alloc::template rebind&lt;unsigned char&gt;::other allocator_type;
+<a name="l00054"></a>00054 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0629.html">view_type_from_pixel&lt;Pixel, IsPlanar&gt;</a>::type <a class="code" href="g_i_l_0040.html">view_t</a>;
+<a name="l00055"></a>00055 <span class="keyword">typedef</span> <span class="keyword">typename</span> view_t::const_t const_view_t;
+<a name="l00056"></a>00056 <span class="keyword">typedef</span> <span class="keyword">typename</span> view_t::point_t point_t;
+<a name="l00057"></a>00057 <span class="keyword">typedef</span> <span class="keyword">typename</span> view_t::coord_t coord_t;
+<a name="l00058"></a>00058 <span class="keyword">typedef</span> <span class="keyword">typename</span> view_t::value_type value_type;
+<a name="l00059"></a>00059 <span class="keyword">typedef</span> coord_t x_coord_t;
+<a name="l00060"></a>00060 <span class="keyword">typedef</span> coord_t y_coord_t;
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 <span class="keyword">const</span> point_t&amp; dimensions()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _view.<a class="code" href="g_i_l_0040.html#a8">dimensions</a>(); }
+<a name="l00063"></a>00063 x_coord_t width()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _view.<a class="code" href="g_i_l_0040.html#a10">width</a>(); }
+<a name="l00064"></a>00064 y_coord_t height()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _view.<a class="code" href="g_i_l_0040.html#a11">height</a>(); }
+<a name="l00065"></a>00065
+<a name="l00066"></a>00066 <span class="keyword">explicit</span> <a class="code" href="g_i_l_0038.html">image</a>(std::size_t alignment=1,
+<a name="l00067"></a>00067 <span class="keyword">const</span> Alloc alloc_in = Alloc()) :
+<a name="l00068"></a>00068 _memory(0), _align(alignment), _alloc(alloc_in) {}
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 <span class="comment">// Create with dimensions and optional initial value and alignment</span>
+<a name="l00071"></a>00071 <a class="code" href="g_i_l_0038.html">image</a>(<span class="keyword">const</span> point_t&amp; dimensions,
+<a name="l00072"></a>00072 std::size_t alignment=1) : _memory(0), _align(alignment) {
+<a name="l00073"></a>00073 allocate_and_default_construct(dimensions);
+<a name="l00074"></a>00074 }
+<a name="l00075"></a>00075 <a class="code" href="g_i_l_0038.html">image</a>(x_coord_t width, y_coord_t height,
+<a name="l00076"></a>00076 std::size_t alignment=1) : _memory(0), _align(alignment) {
+<a name="l00077"></a>00077 allocate_and_default_construct(point_t(width,height));
+<a name="l00078"></a>00078 }
+<a name="l00079"></a>00079 <a class="code" href="g_i_l_0038.html">image</a>(<span class="keyword">const</span> point_t&amp; dimensions,
+<a name="l00080"></a>00080 <span class="keyword">const</span> Pixel&amp; p_in,
+<a name="l00081"></a>00081 std::size_t alignment,
+<a name="l00082"></a>00082 <span class="keyword">const</span> Alloc alloc_in = Alloc()) :
+<a name="l00083"></a>00083 _memory(0), _align(alignment), _alloc(alloc_in) {
+<a name="l00084"></a>00084 allocate_and_fill(dimensions, p_in);
+<a name="l00085"></a>00085 }
+<a name="l00086"></a>00086 <a class="code" href="g_i_l_0038.html">image</a>(x_coord_t width, y_coord_t height,
+<a name="l00087"></a>00087 <span class="keyword">const</span> Pixel&amp; p_in,
+<a name="l00088"></a>00088 std::size_t alignment,
+<a name="l00089"></a>00089 <span class="keyword">const</span> Alloc alloc_in = Alloc()) :
+<a name="l00090"></a>00090 _memory(0), _align(alignment), _alloc(alloc_in) {
+<a name="l00091"></a>00091 allocate_and_fill(point_t(width,height),p_in);
+<a name="l00092"></a>00092 }
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094 <a class="code" href="g_i_l_0038.html">image</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0038.html">image</a>&amp; img) :
+<a name="l00095"></a>00095 _memory(0), _align(img.<a class="code" href="g_i_l_0038.html#r1">_align</a>), _alloc(img.<a class="code" href="g_i_l_0038.html#r2">_alloc</a>) {
+<a name="l00096"></a>00096 allocate_and_copy(img.<a class="code" href="g_i_l_0038.html#a0">dimensions</a>(),img.<a class="code" href="g_i_l_0038.html#o0">_view</a>);
+<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> P2, <span class="keywordtype">bool</span> IP2, <span class="keyword">typename</span> Alloc2&gt;
+<a name="l00100"></a>00100 <a class="code" href="g_i_l_0038.html">image</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0038.html">image&lt;P2,IP2,Alloc2&gt;</a>&amp; img) :
+<a name="l00101"></a>00101 _memory(0), _align(img.<a class="code" href="g_i_l_0038.html#r1">_align</a>), _alloc(img.<a class="code" href="g_i_l_0038.html#r2">_alloc</a>) {
+<a name="l00102"></a>00102 allocate_and_copy(img.<a class="code" href="g_i_l_0038.html#a0">dimensions</a>(),img.<a class="code" href="g_i_l_0038.html#o0">_view</a>);
+<a name="l00103"></a>00103 }
+<a name="l00104"></a>00104 image&amp; operator=(<span class="keyword">const</span> image&amp; img) {
+<a name="l00105"></a>00105 <span class="keywordflow">if</span> (dimensions() == img.<a class="code" href="g_i_l_0038.html#a0">dimensions</a>())
+<a name="l00106"></a>00106 <a class="code" href="g_i_l_0140.html#ga0">copy_pixels</a>(img.<a class="code" href="g_i_l_0038.html#o0">_view</a>,_view);
+<a name="l00107"></a>00107 <span class="keywordflow">else</span> {
+<a name="l00108"></a>00108 image tmp(img);
+<a name="l00109"></a>00109 swap(tmp);
+<a name="l00110"></a>00110 }
+<a name="l00111"></a>00111 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00112"></a>00112 }
+<a name="l00113"></a>00113
+<a name="l00114"></a>00114 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Img&gt;
+<a name="l00115"></a>00115 image&amp; operator=(<span class="keyword">const</span> Img&amp; img) {
+<a name="l00116"></a>00116 <span class="keywordflow">if</span> (dimensions() == img.dimensions())
+<a name="l00117"></a>00117 <a class="code" href="g_i_l_0140.html#ga0">copy_pixels</a>(img._view,_view);
+<a name="l00118"></a>00118 <span class="keywordflow">else</span> {
+<a name="l00119"></a>00119 image tmp(img);
+<a name="l00120"></a>00120 swap(tmp);
+<a name="l00121"></a>00121 }
+<a name="l00122"></a>00122 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00123"></a>00123 }
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 ~image() {
+<a name="l00126"></a>00126 <a class="code" href="g_i_l_0142.html#ga0">destruct_pixels</a>(_view);
+<a name="l00127"></a>00127 deallocate(_view.<a class="code" href="g_i_l_0040.html#a8">dimensions</a>());
+<a name="l00128"></a>00128 }
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 Alloc&amp; allocator() { <span class="keywordflow">return</span> _alloc; }
+<a name="l00131"></a>00131 Alloc <span class="keyword">const</span>&amp; allocator()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _alloc; }
+<a name="l00132"></a>00132
+<a name="l00133"></a>00133 <span class="keywordtype">void</span> swap(image&amp; img) { <span class="comment">// required by MutableContainerConcept</span>
+<a name="l00134"></a>00134 <span class="keyword">using</span> std::swap;
+<a name="l00135"></a>00135 swap(_align, img.<a class="code" href="g_i_l_0038.html#r1">_align</a>);
+<a name="l00136"></a>00136 swap(_memory,img.<a class="code" href="g_i_l_0038.html#r0">_memory</a>);
+<a name="l00137"></a>00137 swap(_view, img.<a class="code" href="g_i_l_0038.html#o0">_view</a>);
+<a name="l00138"></a>00138 swap(_alloc, img.<a class="code" href="g_i_l_0038.html#r2">_alloc</a>);
+<a name="l00139"></a>00139 }
+<a name="l00140"></a>00140
+<a name="l00141"></a>00141 <span class="keywordtype">void</span> recreate(<span class="keyword">const</span> point_t&amp; dims, std::size_t alignment=1) {
+<a name="l00142"></a>00142 <span class="keywordflow">if</span> (dims!=_view.<a class="code" href="g_i_l_0040.html#a8">dimensions</a>() || _align!=alignment) {
+<a name="l00143"></a>00143 image tmp(dims, alignment);
+<a name="l00144"></a>00144 swap(tmp);
+<a name="l00145"></a>00145 }
+<a name="l00146"></a>00146 }
+<a name="l00147"></a>00147 <span class="keywordtype">void</span> recreate(x_coord_t width, y_coord_t height, std::size_t alignment=1) {
+<a name="l00148"></a>00148 recreate(point_t(width,height),alignment);
+<a name="l00149"></a>00149 }
+<a name="l00150"></a>00150 <span class="keywordtype">void</span> recreate(<span class="keyword">const</span> point_t&amp; dims,
+<a name="l00151"></a>00151 <span class="keyword">const</span> Pixel&amp; p_in, std::size_t alignment) {
+<a name="l00152"></a>00152 <span class="keywordflow">if</span> (dims!=_view.<a class="code" href="g_i_l_0040.html#a8">dimensions</a>() || _align!=alignment) {
+<a name="l00153"></a>00153 image tmp(dims, p_in, alignment);
+<a name="l00154"></a>00154 swap(tmp);
+<a name="l00155"></a>00155 }
+<a name="l00156"></a>00156 }
+<a name="l00157"></a>00157 <span class="keywordtype">void</span> recreate(x_coord_t width, y_coord_t height,
+<a name="l00158"></a>00158 <span class="keyword">const</span> Pixel&amp; p_in, std::size_t alignment) {
+<a name="l00159"></a>00159 recreate(point_t(width,height),p_in,alignment);
+<a name="l00160"></a>00160 }
+<a name="l00161"></a>00161
+<a name="l00162"></a>00162 <a class="code" href="g_i_l_0040.html">view_t</a> _view; <span class="comment">// contains pointer to the pixels, the image size and ways to navigate pixels</span>
+<a name="l00163"></a>00163 <span class="keyword">private</span>:
+<a name="l00164"></a>00164 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* _memory;
+<a name="l00165"></a>00165 std::size_t _align;
+<a name="l00166"></a>00166 allocator_type _alloc;
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <span class="keywordtype">void</span> allocate_and_default_construct(<span class="keyword">const</span> point_t&amp; dimensions) {
+<a name="l00169"></a>00169 <span class="keywordflow">try</span> {
+<a name="l00170"></a>00170 allocate_(dimensions,mpl::bool_&lt;IsPlanar&gt;());
+<a name="l00171"></a>00171 <a class="code" href="g_i_l_0141.html#ga0">default_construct_pixels</a>(_view);
+<a name="l00172"></a>00172 } <span class="keywordflow">catch</span>(...) { deallocate(dimensions); <span class="keywordflow">throw</span>; }
+<a name="l00173"></a>00173 }
+<a name="l00174"></a>00174
+<a name="l00175"></a>00175 <span class="keywordtype">void</span> allocate_and_fill(<span class="keyword">const</span> point_t&amp; dimensions, <span class="keyword">const</span> Pixel&amp; p_in) {
+<a name="l00176"></a>00176 <span class="keywordflow">try</span> {
+<a name="l00177"></a>00177 allocate_(dimensions,mpl::bool_&lt;IsPlanar&gt;());
+<a name="l00178"></a>00178 <a class="code" href="g_i_l_0151.html#ga0">uninitialized_fill_pixels</a>(_view, p_in);
+<a name="l00179"></a>00179 } <span class="keywordflow">catch</span>(...) { deallocate(dimensions); <span class="keywordflow">throw</span>; }
+<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> View&gt;
+<a name="l00183"></a>00183 <span class="keywordtype">void</span> allocate_and_copy(<span class="keyword">const</span> point_t&amp; dimensions, <span class="keyword">const</span> View&amp; v) {
+<a name="l00184"></a>00184 <span class="keywordflow">try</span> {
+<a name="l00185"></a>00185 allocate_(dimensions,mpl::bool_&lt;IsPlanar&gt;());
+<a name="l00186"></a>00186 <a class="code" href="g_i_l_0150.html#ga0">uninitialized_copy_pixels</a>(v,_view);
+<a name="l00187"></a>00187 } <span class="keywordflow">catch</span>(...) { deallocate(dimensions); <span class="keywordflow">throw</span>; }
+<a name="l00188"></a>00188 }
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190 <span class="keywordtype">void</span> deallocate(<span class="keyword">const</span> point_t&amp; dimensions) {
+<a name="l00191"></a>00191 <span class="keywordflow">if</span> (_memory) _alloc.deallocate(_memory, total_allocated_size_in_bytes(dimensions));
+<a name="l00192"></a>00192 }
+<a name="l00193"></a>00193
+<a name="l00194"></a>00194 std::size_t total_allocated_size_in_bytes(<span class="keyword">const</span> point_t&amp; dimensions)<span class="keyword"> const </span>{
+<a name="l00195"></a>00195 std::size_t size_in_units = _total_allocated_size(dimensions, mpl::bool_&lt;IsPlanar&gt;());
+<a name="l00196"></a>00196 <span class="comment">// return the size rounded up to the nearest byte</span>
+<a name="l00197"></a>00197 <span class="keywordflow">return</span> (size_in_units + <a class="code" href="g_i_l_0401.html">byte_to_memunit&lt;typename view_t::x_iterator&gt;</a>::value - 1) / <a class="code" href="g_i_l_0401.html">byte_to_memunit&lt;typename view_t::x_iterator&gt;</a>::value;
+<a name="l00198"></a>00198 }
+<a name="l00199"></a>00199
+<a name="l00200"></a>00200 std::size_t get_row_size(x_coord_t width)<span class="keyword"> const </span>{ <span class="comment">// number of units per row</span>
+<a name="l00201"></a>00201 <span class="keywordflow">return</span> align(width*memunit_step(<span class="keyword">typename</span> view_t::x_iterator()),_align);
+<a name="l00202"></a>00202 }
+<a name="l00203"></a>00203
+<a name="l00204"></a>00204 std::size_t _total_allocated_size(<span class="keyword">const</span> point_t&amp; dimensions,mpl::false_)<span class="keyword"> const </span>{
+<a name="l00205"></a>00205 <span class="keywordflow">return</span> get_row_size(dimensions.x)*dimensions.y+_align-1;
+<a name="l00206"></a>00206 }
+<a name="l00207"></a>00207 std::size_t _total_allocated_size(<span class="keyword">const</span> point_t&amp; dimensions,mpl::true_)<span class="keyword"> const </span>{
+<a name="l00208"></a>00208 std::size_t plane_size=get_row_size(dimensions.x)*dimensions.y;
+<a name="l00209"></a>00209 <span class="keywordflow">return</span> plane_size*<a class="code" href="g_i_l_0575.html">num_channels&lt;view_t&gt;</a>::value+_align-1;
+<a name="l00210"></a>00210 }
+<a name="l00211"></a>00211
+<a name="l00212"></a>00212
+<a name="l00213"></a>00213 <span class="keywordtype">void</span> allocate_(<span class="keyword">const</span> point_t&amp; dimensions, mpl::false_) { <span class="comment">// if it throws and _memory!=0 the client must deallocate _memory</span>
+<a name="l00214"></a>00214 _memory=_alloc.allocate(total_allocated_size_in_bytes(dimensions));
+<a name="l00215"></a>00215 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* tmp=(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)align((std::size_t)_memory,_align);
+<a name="l00216"></a>00216 _view=<a class="code" href="g_i_l_0040.html">view_t</a>(dimensions,<span class="keyword">typename</span> view_t::locator(<span class="keyword">typename</span> view_t::x_iterator(tmp),get_row_size(dimensions.x)));
+<a name="l00217"></a>00217 }
+<a name="l00218"></a>00218 <span class="keywordtype">void</span> allocate_(<span class="keyword">const</span> point_t&amp; dimensions, mpl::true_) { <span class="comment">// if it throws and _memory!=0 the client must deallocate _memory</span>
+<a name="l00219"></a>00219 std::size_t row_size=get_row_size(dimensions.x);
+<a name="l00220"></a>00220 std::size_t plane_size=row_size*dimensions.y;
+<a name="l00221"></a>00221 _memory=_alloc.allocate(total_allocated_size_in_bytes(dimensions));
+<a name="l00222"></a>00222 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* tmp=(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)align((std::size_t)_memory,_align);
+<a name="l00223"></a>00223 <span class="keyword">typename</span> view_t::x_iterator first;
+<a name="l00224"></a>00224 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt;<a class="code" href="g_i_l_0575.html">num_channels&lt;view_t&gt;</a>::value; ++i) {
+<a name="l00225"></a>00225 dynamic_at_c(first,i) = (<span class="keyword">typename</span> channel_type&lt;view_t&gt;::type*)tmp;
+<a name="l00226"></a>00226 memunit_advance(dynamic_at_c(first,i), plane_size*i);
+<a name="l00227"></a>00227 }
+<a name="l00228"></a>00228 _view=<a class="code" href="g_i_l_0040.html">view_t</a>(dimensions, <span class="keyword">typename</span> view_t::locator(first, row_size));
+<a name="l00229"></a>00229 }
+<a name="l00230"></a>00230 };
+<a name="l00231"></a>00231
+<a name="l00232"></a>00232 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc&gt;
+<a name="l00233"></a>00233 <span class="keywordtype">void</span> swap(<a class="code" href="g_i_l_0038.html">image&lt;Pixel, IsPlanar, Alloc&gt;</a>&amp; im1,<a class="code" href="g_i_l_0038.html">image&lt;Pixel, IsPlanar, Alloc&gt;</a>&amp; im2) {
+<a name="l00234"></a>00234 im1.<a class="code" href="g_i_l_0038.html#a15">swap</a>(im2);
+<a name="l00235"></a>00235 }
+<a name="l00236"></a>00236
+<a name="l00237"></a>00237 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel1, <span class="keywordtype">bool</span> IsPlanar1, <span class="keyword">typename</span> Alloc1, <span class="keyword">typename</span> Pixel2, <span class="keywordtype">bool</span> IsPlanar2, <span class="keyword">typename</span> Alloc2&gt;
+<a name="l00238"></a>00238 <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> image&lt;Pixel1,IsPlanar1,Alloc1&gt;&amp; im1,<span class="keyword">const</span> image&lt;Pixel2,IsPlanar2,Alloc2&gt;&amp; im2) {
+<a name="l00239"></a>00239 <span class="keywordflow">if</span> ((<span class="keywordtype">void</span>*)(&amp;im1)==(<span class="keywordtype">void</span>*)(&amp;im2)) <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00240"></a>00240 <span class="keywordflow">if</span> (<a class="code" href="g_i_l_0130.html#ga3">const_view</a>(im1).dimensions()!=<a class="code" href="g_i_l_0130.html#ga3">const_view</a>(im2).dimensions()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00241"></a>00241 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0143.html#ga0">equal_pixels</a>(<a class="code" href="g_i_l_0130.html#ga3">const_view</a>(im1),<a class="code" href="g_i_l_0130.html#ga3">const_view</a>(im2));
+<a name="l00242"></a>00242 }
+<a name="l00243"></a>00243 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel1, <span class="keywordtype">bool</span> IsPlanar1, <span class="keyword">typename</span> Alloc1, <span class="keyword">typename</span> Pixel2, <span class="keywordtype">bool</span> IsPlanar2, <span class="keyword">typename</span> Alloc2&gt;
+<a name="l00244"></a>00244 <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> image&lt;Pixel1,IsPlanar1,Alloc1&gt;&amp; im1,<span class="keyword">const</span> image&lt;Pixel2,IsPlanar2,Alloc2&gt;&amp; im2) {<span class="keywordflow">return</span> !(im1==im2);}
+<a name="l00245"></a>00245
+<a name="l00249"></a>00249
+<a name="l00251"></a>00251
+<a name="l00253"></a>00253 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc&gt; <span class="keyword">inline</span>
+<a name="l00254"></a><a class="code" href="g_i_l_0130.html#ga0">00254</a> <span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0038.html">image&lt;Pixel,IsPlanar,Alloc&gt;</a>::view_t&amp; <a class="code" href="g_i_l_0130.html#ga0">view</a>(<a class="code" href="g_i_l_0038.html">image&lt;Pixel,IsPlanar,Alloc&gt;</a>&amp; img) { <span class="keywordflow">return</span> img.<a class="code" href="g_i_l_0038.html#o0">_view</a>; }
+<a name="l00255"></a>00255
+<a name="l00257"></a>00257 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc&gt; <span class="keyword">inline</span>
+<a name="l00258"></a><a class="code" href="g_i_l_0130.html#ga3">00258</a> <span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0038.html">image&lt;Pixel,IsPlanar,Alloc&gt;</a>::const_view_t <a class="code" href="g_i_l_0130.html#ga3">const_view</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0038.html">image&lt;Pixel,IsPlanar,Alloc&gt;</a>&amp; img) {
+<a name="l00259"></a>00259 <span class="keywordflow">return</span> static_cast&lt;const typename image&lt;Pixel,IsPlanar,Alloc&gt;::const_view_t&gt;(img.<a class="code" href="g_i_l_0038.html#o0">_view</a>);
+<a name="l00260"></a>00260 }
+<a name="l00262"></a>00262
+<a name="l00264"></a>00264 <span class="comment">// PixelBasedConcept</span>
+<a name="l00266"></a>00266 <span class="comment"></span>
+<a name="l00267"></a>00267 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc&gt;
+<a name="l00268"></a>00268 <span class="keyword">struct </span>channel_type&lt;image&lt;Pixel,IsPlanar,Alloc&gt; &gt; : <span class="keyword">public</span> channel_type&lt;Pixel&gt; {};
+<a name="l00269"></a>00269
+<a name="l00270"></a>00270 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc&gt;
+<a name="l00271"></a>00271 <span class="keyword">struct </span>color_space_type&lt;image&lt;Pixel,IsPlanar,Alloc&gt; &gt; : <span class="keyword">public</span> color_space_type&lt;Pixel&gt; {};
+<a name="l00272"></a>00272
+<a name="l00273"></a>00273 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc&gt;
+<a name="l00274"></a>00274 <span class="keyword">struct </span>channel_mapping_type&lt;image&lt;Pixel,IsPlanar,Alloc&gt; &gt; : <span class="keyword">public</span> channel_mapping_type&lt;Pixel&gt; {};
+<a name="l00275"></a>00275
+<a name="l00276"></a>00276 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc&gt;
+<a name="l00277"></a>00277 <span class="keyword">struct </span>is_planar&lt;image&lt;Pixel,IsPlanar,Alloc&gt; &gt; : <span class="keyword">public</span> mpl::bool_&lt;IsPlanar&gt; {};
+<a name="l00278"></a>00278
+<a name="l00279"></a>00279 <span class="preprocessor">#ifdef _MSC_VER</span>
+<a name="l00280"></a>00280 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(pop)</span>
+<a name="l00281"></a>00281 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00282"></a>00282 <span class="preprocessor"></span>
+<a name="l00283"></a>00283 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00284"></a>00284
+<a name="l00285"></a>00285 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 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>

Added: trunk/libs/gil/doc/html/g_i_l_0219.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0219.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,213 @@
+<!--
+ 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 : image_view.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"/>
+ <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>image_view.hpp</h1>Go to the documentation of this file.<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 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_IMAGE_VIEW_H</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_IMAGE_VIEW_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;cstddef&gt;</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;iterator&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="g_i_l_0225.html">iterator_from_2d.hpp</a>"</span>
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="preprocessor">#ifdef _MSC_VER</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(push)</span>
+<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable : 4244) // conversion from 'gil::image&lt;V,Alloc&gt;::coord_t' to 'int', possible loss of data (visual studio compiler doesn't realize that the two types are the same)</span>
+<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00033"></a>00033 <span class="preprocessor"></span>
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00035"></a>00035
+<a name="l00067"></a>00067 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc&gt; <span class="comment">// Models 2D Pixel Locator</span>
+<a name="l00068"></a><a class="code" href="g_i_l_0040.html">00068</a> <span class="keyword">class </span><a class="code" href="g_i_l_0040.html">image_view</a> {
+<a name="l00069"></a>00069 <span class="keyword">public</span>:
+<a name="l00070"></a>00070
+<a name="l00071"></a>00071 <span class="comment">// typedefs required by ConstRandomAccessNDImageViewConcept</span>
+<a name="l00072"></a>00072 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t num_dimensions=2;
+<a name="l00073"></a>00073 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::value_type value_type;
+<a name="l00074"></a>00074 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::reference reference; <span class="comment">// result of dereferencing</span>
+<a name="l00075"></a>00075 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::coord_t coord_t; <span class="comment">// 1D difference type (same for all dimensions)</span>
+<a name="l00076"></a>00076 <span class="keyword">typedef</span> coord_t difference_type; <span class="comment">// result of operator-(1d_iterator,1d_iterator)</span>
+<a name="l00077"></a>00077 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::point_t point_t;
+<a name="l00078"></a>00078 <span class="keyword">typedef</span> Loc locator;
+<a name="l00079"></a>00079 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0040.html">image_view&lt;typename Loc::const_t&gt;</a> <a class="code" href="g_i_l_0040.html">const_t</a>; <span class="comment">// same as this type, but over const values</span>
+<a name="l00080"></a>00080 <span class="keyword">template</span> &lt;std::size_t D&gt; <span class="keyword">struct </span>axis {
+<a name="l00081"></a>00081 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::template axis&lt;D&gt;::coord_t coord_t; <span class="comment">// difference_type along each dimension</span>
+<a name="l00082"></a>00082 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::template axis&lt;D&gt;<a class="code" href="g_i_l_0042.html">::iterator</a> <a class="code" href="g_i_l_0042.html">iterator</a>; <span class="comment">// 1D iterator type along each dimension</span>
+<a name="l00083"></a>00083 };
+<a name="l00084"></a>00084 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0042.html">iterator_from_2d&lt;Loc&gt;</a> <a class="code" href="g_i_l_0042.html">iterator</a>; <span class="comment">// 1D iterator type for each pixel left-to-right inside top-to-bottom</span>
+<a name="l00085"></a>00085 <span class="keyword">typedef</span> std::reverse_iterator&lt;iterator&gt; reverse_iterator;
+<a name="l00086"></a>00086 <span class="keyword">typedef</span> std::size_t size_type;
+<a name="l00087"></a>00087
+<a name="l00088"></a>00088 <span class="comment">// typedefs required by ConstRandomAccess2DImageViewConcept</span>
+<a name="l00089"></a>00089 <span class="keyword">typedef</span> locator xy_locator;
+<a name="l00090"></a>00090 <span class="keyword">typedef</span> <span class="keyword">typename</span> xy_locator::x_iterator x_iterator; <span class="comment">// pixel iterator along a row</span>
+<a name="l00091"></a>00091 <span class="keyword">typedef</span> <span class="keyword">typename</span> xy_locator::y_iterator y_iterator; <span class="comment">// pixel iterator along a column</span>
+<a name="l00092"></a>00092 <span class="keyword">typedef</span> <span class="keyword">typename</span> xy_locator::x_coord_t x_coord_t;
+<a name="l00093"></a>00093 <span class="keyword">typedef</span> <span class="keyword">typename</span> xy_locator::y_coord_t y_coord_t;
+<a name="l00094"></a>00094
+<a name="l00095"></a>00095 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Deref&gt; <span class="keyword">struct </span>add_deref {
+<a name="l00096"></a>00096 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0040.html">image_view&lt;typename Loc::template add_deref&lt;Deref&gt;</a>::type&gt; type;
+<a name="l00097"></a>00097 <span class="keyword">static</span> type make(<span class="keyword">const</span> <a class="code" href="g_i_l_0040.html">image_view&lt;Loc&gt;</a>&amp; iv, <span class="keyword">const</span> Deref&amp; d) { <span class="keywordflow">return</span> type(iv.<a class="code" href="g_i_l_0040.html#a8">dimensions</a>(), Loc::template add_deref&lt;Deref&gt;::make(iv.<a class="code" href="g_i_l_0040.html#a9">pixels</a>(),d)); }
+<a name="l00098"></a>00098 };
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 <a class="code" href="g_i_l_0040.html">image_view</a>() : _dimensions(0,0) {}
+<a name="l00101"></a>00101 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; <a class="code" href="g_i_l_0040.html">image_view</a>(<span class="keyword">const</span> View&amp; iv) : _dimensions(iv.dimensions()), _pixels(iv.pixels()) {}
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> L2&gt; <a class="code" href="g_i_l_0040.html">image_view</a>(<span class="keyword">const</span> point_t&amp; sz , <span class="keyword">const</span> L2&amp; loc) : _dimensions(sz), _pixels(loc) {}
+<a name="l00104"></a>00104 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> L2&gt; <a class="code" href="g_i_l_0040.html">image_view</a>(coord_t width, coord_t height, <span class="keyword">const</span> L2&amp; loc) : _dimensions(x_coord_t(width),y_coord_t(height)), _pixels(loc) {}
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; <a class="code" href="g_i_l_0040.html">image_view</a>&amp; operator=(<span class="keyword">const</span> View&amp; iv) { _pixels=iv.pixels(); _dimensions=iv.dimensions(); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00107"></a>00107 <a class="code" href="g_i_l_0040.html">image_view</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0040.html">image_view</a>&amp; iv) { _pixels=iv.<a class="code" href="g_i_l_0040.html#a9">pixels</a>(); _dimensions=iv.<a class="code" href="g_i_l_0040.html#a8">dimensions</a>(); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> View&amp; v)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> pixels()==v.pixels() &amp;&amp; dimensions()==v.dimensions(); }
+<a name="l00110"></a>00110 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> View&amp; v)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !(*<span class="keyword">this</span>==v); }
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> L2&gt; <span class="keyword">friend</span> <span class="keywordtype">void</span> swap(<a class="code" href="g_i_l_0040.html">image_view&lt;L2&gt;</a>&amp; x, <a class="code" href="g_i_l_0040.html">image_view&lt;L2&gt;</a>&amp; y);
+<a name="l00113"></a>00113
+<a name="l00114"></a>00114 <span class="keyword">const</span> point_t&amp; dimensions()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _dimensions; }
+<a name="l00115"></a>00115 <span class="keyword">const</span> locator&amp; pixels()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _pixels; }
+<a name="l00116"></a>00116 x_coord_t width()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> dimensions().x; }
+<a name="l00117"></a>00117 y_coord_t height()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> dimensions().y; }
+<a name="l00118"></a>00118 std::size_t <a class="code" href="g_i_l_0575.html">num_channels</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0575.html">gil::num_channels&lt;value_type&gt;</a>::value; }
+<a name="l00119"></a>00119 <span class="keywordtype">bool</span> is_1d_traversable()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _pixels.is_1d_traversable(width()); }
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 <span class="comment">//\{@</span>
+<a name="l00123"></a>00123 <span class="comment"></span> size_type <a class="code" href="g_i_l_0615.html">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> width()*height(); }
+<a name="l00124"></a>00124 <a class="code" href="g_i_l_0042.html">iterator</a> begin()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0042.html">iterator</a>(_pixels,_dimensions.x); }
+<a name="l00125"></a>00125 <a class="code" href="g_i_l_0042.html">iterator</a> end()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> begin()+(difference_type)<a class="code" href="g_i_l_0615.html">size</a>(); } <span class="comment">// potential performance problem!</span>
+<a name="l00126"></a>00126 reverse_iterator rbegin()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> reverse_iterator(end()); }
+<a name="l00127"></a>00127 reverse_iterator rend()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> reverse_iterator(begin()); }
+<a name="l00128"></a>00128 reference operator[](difference_type i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> begin()[i]; } <span class="comment">// potential performance problem!</span>
+<a name="l00129"></a>00129 <a class="code" href="g_i_l_0042.html">iterator</a> at(difference_type i)<span class="keyword">const </span>{ <span class="keywordflow">return</span> begin()+i; }
+<a name="l00130"></a>00130 <a class="code" href="g_i_l_0042.html">iterator</a> at(<span class="keyword">const</span> point_t&amp; p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> begin()+p.y*width()+p.<a class="code" href="g_i_l_0042.html#a5">x</a>; }
+<a name="l00131"></a>00131 <a class="code" href="g_i_l_0042.html">iterator</a> at(x_coord_t x, y_coord_t y)<span class="keyword">const </span>{ <span class="keywordflow">return</span> begin()+y*width()+x; }
+<a name="l00132"></a>00132
+<a name="l00133"></a>00133 <span class="comment">//\}@</span>
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 <span class="comment">//\{@</span>
+<a name="l00137"></a>00137 <span class="comment"></span> reference operator()(<span class="keyword">const</span> point_t&amp; p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _pixels(p.x,p.y); }
+<a name="l00138"></a>00138 reference operator()(x_coord_t x, y_coord_t y)<span class="keyword">const </span>{ <span class="keywordflow">return</span> _pixels(x,y); }
+<a name="l00139"></a>00139 <span class="keyword">template</span> &lt;std::size_t D&gt; <span class="keyword">typename</span> axis&lt;D&gt;<a class="code" href="g_i_l_0042.html">::iterator</a> axis_iterator(<span class="keyword">const</span> point_t&amp; p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _pixels.axis_iterator&lt;D&gt;(p); }
+<a name="l00140"></a>00140 xy_locator xy_at(x_coord_t x, y_coord_t y)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _pixels+point_t(x_coord_t(x),y_coord_t(y)); }
+<a name="l00141"></a>00141 locator xy_at(<span class="keyword">const</span> point_t&amp; p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _pixels+p; }
+<a name="l00142"></a>00142 <span class="comment">//\}@</span>
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144 <span class="comment">//\{@</span>
+<a name="l00146"></a>00146 <span class="comment"></span> x_iterator x_at(x_coord_t x, y_coord_t y)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _pixels.x_at(x,y); }
+<a name="l00147"></a>00147 x_iterator x_at(<span class="keyword">const</span> point_t&amp; p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _pixels.x_at(p); }
+<a name="l00148"></a>00148 x_iterator row_begin(y_coord_t y)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> x_at(0,y); }
+<a name="l00149"></a>00149 x_iterator row_end(y_coord_t y)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> x_at(width(),y); }
+<a name="l00150"></a>00150 <span class="comment">//\}@</span>
+<a name="l00151"></a>00151
+<a name="l00152"></a>00152 <span class="comment">//\{@</span>
+<a name="l00154"></a>00154 <span class="comment"></span> y_iterator y_at(x_coord_t x, y_coord_t y)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> xy_at(x,y).y(); }
+<a name="l00155"></a>00155 y_iterator y_at(<span class="keyword">const</span> point_t&amp; p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> xy_at(p).y(); }
+<a name="l00156"></a>00156 y_iterator col_begin(x_coord_t x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> y_at(x,0); }
+<a name="l00157"></a>00157 y_iterator col_end(x_coord_t x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> y_at(x,height()); }
+<a name="l00158"></a>00158 <span class="comment">//\}@</span>
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160 <span class="keyword">private</span>:
+<a name="l00161"></a>00161 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> L2&gt; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="g_i_l_0040.html">image_view</a>;
+<a name="l00162"></a>00162
+<a name="l00163"></a>00163 point_t _dimensions;
+<a name="l00164"></a>00164 xy_locator _pixels;
+<a name="l00165"></a>00165 };
+<a name="l00166"></a>00166
+<a name="l00167"></a>00167 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> L2&gt;
+<a name="l00168"></a>00168 <span class="keyword">inline</span> <span class="keywordtype">void</span> swap(<a class="code" href="g_i_l_0040.html">image_view&lt;L2&gt;</a>&amp; x, <a class="code" href="g_i_l_0040.html">image_view&lt;L2&gt;</a>&amp; y) {
+<a name="l00169"></a>00169 <span class="keyword">using</span> std::swap;
+<a name="l00170"></a>00170 swap(x.<a class="code" href="g_i_l_0040.html#r0">_dimensions</a>,y.<a class="code" href="g_i_l_0040.html#r0">_dimensions</a>);
+<a name="l00171"></a>00171 swap(x.<a class="code" href="g_i_l_0040.html#r1">_pixels</a>, y.<a class="code" href="g_i_l_0040.html#r1">_pixels</a>); <span class="comment">// TODO: Extend further</span>
+<a name="l00172"></a>00172 }
+<a name="l00173"></a>00173
+<a name="l00175"></a>00175 <span class="comment">// PixelBasedConcept</span>
+<a name="l00177"></a>00177 <span class="comment"></span>
+<a name="l00178"></a>00178 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> L&gt;
+<a name="l00179"></a>00179 <span class="keyword">struct </span>channel_type&lt;image_view&lt;L&gt; &gt; : <span class="keyword">public</span> channel_type&lt;L&gt; {};
+<a name="l00180"></a>00180
+<a name="l00181"></a>00181 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> L&gt;
+<a name="l00182"></a>00182 <span class="keyword">struct </span>color_space_type&lt;image_view&lt;L&gt; &gt; : <span class="keyword">public</span> color_space_type&lt;L&gt; {};
+<a name="l00183"></a>00183
+<a name="l00184"></a>00184 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> L&gt;
+<a name="l00185"></a>00185 <span class="keyword">struct </span>channel_mapping_type&lt;image_view&lt;L&gt; &gt; : <span class="keyword">public</span> channel_mapping_type&lt;L&gt; {};
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> L&gt;
+<a name="l00188"></a>00188 <span class="keyword">struct </span>is_planar&lt;image_view&lt;L&gt; &gt; : <span class="keyword">public</span> is_planar&lt;L&gt; {};
+<a name="l00189"></a>00189
+<a name="l00191"></a>00191 <span class="comment">// HasDynamicXStepTypeConcept</span>
+<a name="l00193"></a>00193 <span class="comment"></span>
+<a name="l00194"></a>00194 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> L&gt;
+<a name="l00195"></a>00195 <span class="keyword">struct </span>dynamic_x_step_type&lt;image_view&lt;L&gt; &gt; {
+<a name="l00196"></a>00196 <span class="keyword">typedef</span> image_view&lt;typename dynamic_x_step_type&lt;L&gt;::type&gt; type;
+<a name="l00197"></a>00197 };
+<a name="l00198"></a>00198
+<a name="l00200"></a>00200 <span class="comment">// HasDynamicYStepTypeConcept</span>
+<a name="l00202"></a>00202 <span class="comment"></span>
+<a name="l00203"></a>00203 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> L&gt;
+<a name="l00204"></a>00204 <span class="keyword">struct </span>dynamic_y_step_type&lt;image_view&lt;L&gt; &gt; {
+<a name="l00205"></a>00205 <span class="keyword">typedef</span> image_view&lt;typename dynamic_y_step_type&lt;L&gt;::type&gt; type;
+<a name="l00206"></a>00206 };
+<a name="l00207"></a>00207
+<a name="l00209"></a>00209 <span class="comment">// HasTransposedTypeConcept</span>
+<a name="l00211"></a>00211 <span class="comment"></span>
+<a name="l00212"></a>00212 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> L&gt;
+<a name="l00213"></a>00213 <span class="keyword">struct </span>transposed_type&lt;image_view&lt;L&gt; &gt; {
+<a name="l00214"></a>00214 <span class="keyword">typedef</span> image_view&lt;typename transposed_type&lt;L&gt;::type&gt; type;
+<a name="l00215"></a>00215 };
+<a name="l00216"></a>00216
+<a name="l00217"></a>00217 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00218"></a>00218
+<a name="l00219"></a>00219 <span class="preprocessor">#ifdef _MSC_VER</span>
+<a name="l00220"></a>00220 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(pop)</span>
+<a name="l00221"></a>00221 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00222"></a>00222 <span class="preprocessor"></span>
+<a name="l00223"></a>00223 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 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>

Added: trunk/libs/gil/doc/html/g_i_l_0220.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0220.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,73 @@
+<!--
+ 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 : image_view.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>
+<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>image_view.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+image view class
+<p>
+<dl 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>
+ Last updated on February 12, 2007</dd></dl>
+
+<p>
+<code>#include &lt;cstddef&gt;</code><br>
+<code>#include &lt;iterator&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_0224.html">iterator_from_2d.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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_0040.html">image_view</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A lightweight object that interprets memory as a 2D array of pixels. Models <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>. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a99"></a><!-- doxytag: member="image_view.hpp::swap" ref="a99" args="(image_view&lt; L2 &gt; &amp;x, image_view&lt; L2 &gt; &amp;y)" -->
+template&lt;typename L2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::swap</b> (image_view&lt; L2 &gt; &amp;x, image_view&lt; L2 &gt; &amp;y)</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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0221.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0221.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,473 @@
+<!--
+ 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 : image_view_factory.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"/>
+ <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>image_view_factory.hpp</h1>Go to the documentation of this file.<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_IMAGE_VIEW_FACTORY_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_IMAGE_VIEW_FACTORY_HPP</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00025"></a>00025
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;cassert&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;cstddef&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="g_i_l_0233.html">metafunctions.hpp</a>"</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="gray_8hpp.html">gray.hpp</a>"</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="g_i_l_0071.html">color_convert.hpp</a>"</span>
+<a name="l00033"></a>00033
+<a name="l00037"></a>00037
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00043"></a>00043 <span class="keyword">struct </span>default_color_converter;
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>dynamic_x_step_type;
+<a name="l00046"></a>00046 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>dynamic_y_step_type;
+<a name="l00047"></a>00047 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>transposed_type;
+<a name="l00048"></a>00048
+<a name="l00051"></a>00051 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00052"></a><a class="code" href="g_i_l_0526.html">00052</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0526.html">dynamic_xy_step_type</a> : <span class="keyword">public</span> dynamic_y_step_type&lt;typename dynamic_x_step_type&lt;View&gt;::type&gt; {};
+<a name="l00053"></a>00053
+<a name="l00056"></a>00056 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00057"></a><a class="code" href="g_i_l_0525.html">00057</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0525.html">dynamic_xy_step_transposed_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0526.html">dynamic_xy_step_type</a>&lt;typename transposed_type&lt;View&gt;::type&gt; {};
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059
+<a name="l00062"></a>00062 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l00063"></a>00063 <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator&lt;Iterator&gt;</a>::view_t
+<a name="l00064"></a><a class="code" href="g_i_l_0135.html#ga5">00064</a> <a class="code" href="g_i_l_0135.html#ga5">interleaved_view</a>(std::size_t width, std::size_t height,
+<a name="l00065"></a>00065 Iterator pixels, std::ptrdiff_t rowsize_in_bytes) {
+<a name="l00066"></a>00066 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator&lt;Iterator&gt;</a>::view_t RView;
+<a name="l00067"></a>00067 <span class="keywordflow">return</span> RView(width, height, <span class="keyword">typename</span> RView::locator(pixels, rowsize_in_bytes));
+<a name="l00068"></a>00068 }
+<a name="l00069"></a>00069
+<a name="l00072"></a>00072 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l00073"></a>00073 <span class="keyword">typename</span> type_from_x_iterator&lt;Iterator&gt;::view_t
+<a name="l00074"></a><a class="code" href="g_i_l_0135.html#ga6">00074</a> <a class="code" href="g_i_l_0135.html#ga5">interleaved_view</a>(<a class="code" href="g_i_l_0060.html">point2&lt;std::size_t&gt;</a> dim,
+<a name="l00075"></a>00075 Iterator pixels, std::ptrdiff_t rowsize_in_bytes) {
+<a name="l00076"></a>00076 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator&lt;Iterator&gt;</a>::view_t RView;
+<a name="l00077"></a>00077 <span class="keywordflow">return</span> RView(dim, <span class="keyword">typename</span> RView::locator(pixels, rowsize_in_bytes));
+<a name="l00078"></a>00078 }
+<a name="l00079"></a>00079
+<a name="l00081"></a>00081 <span class="comment">// interleaved_view_get_raw_data, planar_view_get_raw_data - return pointers to the raw data (the channels) of a basic homogeneous view.</span>
+<a name="l00083"></a>00083 <span class="comment"></span>
+<a name="l00084"></a>00084 <span class="keyword">namespace </span>detail {
+<a name="l00085"></a>00085 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View, <span class="keywordtype">bool</span> IsMutable&gt; <span class="keyword">struct </span>channel_pointer_type_impl;
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; <span class="keyword">struct </span>channel_pointer_type_impl&lt;View, true&gt; {
+<a name="l00088"></a>00088 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_type&lt;View&gt;::type* type;
+<a name="l00089"></a>00089 };
+<a name="l00090"></a>00090 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; <span class="keyword">struct </span>channel_pointer_type_impl&lt;View, false&gt; {
+<a name="l00091"></a>00091 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> channel_type&lt;View&gt;::type* type;
+<a name="l00092"></a>00092 };
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; <span class="keyword">struct </span>channel_pointer_type
+<a name="l00095"></a>00095 : <span class="keyword">public</span> channel_pointer_type_impl&lt;View, view_is_mutable&lt;View&gt;::value&gt; {};
+<a name="l00096"></a>00096 };
+<a name="l00097"></a>00097
+<a name="l00100"></a>00100 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> HomogeneousView&gt;
+<a name="l00101"></a><a class="code" href="g_i_l_0135.html#ga7">00101</a> <span class="keyword">typename</span> detail::channel_pointer_type&lt;HomogeneousView&gt;::type <a class="code" href="g_i_l_0135.html#ga7">interleaved_view_get_raw_data</a>(<span class="keyword">const</span> HomogeneousView&amp; <a class="code" href="g_i_l_0130.html#ga0">view</a>) {
+<a name="l00102"></a>00102 BOOST_STATIC_ASSERT((!is_planar&lt;HomogeneousView&gt;::value &amp;&amp; <a class="code" href="g_i_l_0622.html">view_is_basic&lt;HomogeneousView&gt;</a>::value));
+<a name="l00103"></a>00103 BOOST_STATIC_ASSERT((boost::is_pointer&lt;typename HomogeneousView::x_iterator&gt;::value));
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 <span class="keywordflow">return</span> &amp;at_c&lt;0&gt;(<a class="code" href="g_i_l_0130.html#ga0">view</a>(0,0));
+<a name="l00106"></a>00106 }
+<a name="l00107"></a>00107
+<a name="l00110"></a>00110 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> HomogeneousView&gt;
+<a name="l00111"></a><a class="code" href="g_i_l_0135.html#ga8">00111</a> <span class="keyword">typename</span> detail::channel_pointer_type&lt;HomogeneousView&gt;::type <a class="code" href="g_i_l_0135.html#ga8">planar_view_get_raw_data</a>(<span class="keyword">const</span> HomogeneousView&amp; <a class="code" href="g_i_l_0130.html#ga0">view</a>, <span class="keywordtype">int</span> plane_index) {
+<a name="l00112"></a>00112 BOOST_STATIC_ASSERT((is_planar&lt;HomogeneousView&gt;::value &amp;&amp; <a class="code" href="g_i_l_0622.html">view_is_basic&lt;HomogeneousView&gt;</a>::value));
+<a name="l00113"></a>00113 <span class="keywordflow">return</span> dynamic_at_c(view.row_begin(0),plane_index);
+<a name="l00114"></a>00114 }
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116
+<a name="l00120"></a>00120
+<a name="l00125"></a>00125 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SrcConstRefP, <span class="keyword">typename</span> DstP, <span class="keyword">typename</span> CC=default_color_converter &gt; <span class="comment">// const_reference to the source pixel and destination pixel value</span>
+<a name="l00126"></a><a class="code" href="g_i_l_0022.html">00126</a> <span class="keyword">class </span><a class="code" href="g_i_l_0022.html">color_convert_deref_fn</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0469.html">deref_base</a>&lt;color_convert_deref_fn&lt;SrcConstRefP,DstP,CC&gt;, DstP, DstP, const DstP&amp;, SrcConstRefP, DstP, false&gt; {
+<a name="l00127"></a>00127 <span class="keyword">private</span>:
+<a name="l00128"></a>00128 CC _cc; <span class="comment">// color-converter</span>
+<a name="l00129"></a>00129 <span class="keyword">public</span>:
+<a name="l00130"></a>00130 <a class="code" href="g_i_l_0022.html">color_convert_deref_fn</a>() {}
+<a name="l00131"></a>00131 <a class="code" href="g_i_l_0022.html">color_convert_deref_fn</a>(CC cc_in) : _cc(cc_in) {}
+<a name="l00132"></a>00132
+<a name="l00133"></a>00133 DstP operator()(SrcConstRefP srcP)<span class="keyword"> const </span>{
+<a name="l00134"></a>00134 DstP dstP;
+<a name="l00135"></a>00135 _cc(srcP,dstP);
+<a name="l00136"></a>00136 <span class="keywordflow">return</span> dstP;
+<a name="l00137"></a>00137 }
+<a name="l00138"></a>00138 };
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 <span class="keyword">namespace </span>detail {
+<a name="l00141"></a>00141 <span class="comment">// Add color converter upon dereferencing</span>
+<a name="l00142"></a>00142 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SrcView, <span class="keyword">typename</span> CC, <span class="keyword">typename</span> DstP, <span class="keyword">typename</span> SrcP&gt;
+<a name="l00143"></a>00143 <span class="keyword">struct </span>_color_converted_view_type {
+<a name="l00144"></a>00144 <span class="keyword">private</span>:
+<a name="l00145"></a>00145 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0022.html">color_convert_deref_fn&lt;typename SrcView::const_t::reference,DstP,CC&gt;</a> deref_t;
+<a name="l00146"></a>00146 <span class="keyword">typedef</span> <span class="keyword">typename</span> SrcView::template add_deref&lt;deref_t&gt; add_ref_t;
+<a name="l00147"></a>00147 <span class="keyword">public</span>:
+<a name="l00148"></a>00148 <span class="keyword">typedef</span> <span class="keyword">typename</span> add_ref_t::type type;
+<a name="l00149"></a>00149 <span class="keyword">static</span> type make(<span class="keyword">const</span> SrcView&amp; sv,CC cc) {<span class="keywordflow">return</span> add_ref_t::make(sv,deref_t(cc));}
+<a name="l00150"></a>00150 };
+<a name="l00151"></a>00151
+<a name="l00152"></a>00152 <span class="comment">// If the Src view has the same pixel type as the target, there is no need for color conversion</span>
+<a name="l00153"></a>00153 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SrcView, <span class="keyword">typename</span> CC, <span class="keyword">typename</span> DstP&gt;
+<a name="l00154"></a>00154 <span class="keyword">struct </span>_color_converted_view_type&lt;SrcView,CC,DstP,DstP&gt; {
+<a name="l00155"></a>00155 <span class="keyword">typedef</span> SrcView type;
+<a name="l00156"></a>00156 <span class="keyword">static</span> type make(<span class="keyword">const</span> SrcView&amp; sv,CC) {<span class="keywordflow">return</span> sv;}
+<a name="l00157"></a>00157 };
+<a name="l00158"></a>00158 } <span class="comment">// namespace detail</span>
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160
+<a name="l00163"></a>00163 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SrcView, <span class="keyword">typename</span> DstP, <span class="keyword">typename</span> CC=default_color_converter&gt;
+<a name="l00164"></a><a class="code" href="g_i_l_0428.html">00164</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0428.html">color_converted_view_type</a> : <span class="keyword">public</span> detail::_color_converted_view_type&lt;SrcView,
+<a name="l00165"></a>00165 CC,
+<a name="l00166"></a>00166 DstP,
+<a name="l00167"></a>00167 typename SrcView::value_type&gt; {
+<a name="l00168"></a>00168 GIL_CLASS_REQUIRE(DstP, boost::gil, <a class="code" href="g_i_l_0323.html">MutablePixelConcept</a>)<span class="comment">//why does it have to be mutable???</span>
+<a name="l00169"></a>00169 };
+<a name="l00170"></a>00170
+<a name="l00171"></a>00171
+<a name="l00174"></a>00174 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> DstP, <span class="keyword">typename</span> View, <span class="keyword">typename</span> CC&gt;
+<a name="l00175"></a><a class="code" href="g_i_l_0156.html#ga0">00175</a> <span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0428.html">color_converted_view_type&lt;View,DstP,CC&gt;</a>::type <a class="code" href="g_i_l_0156.html#ga0">color_converted_view</a>(<span class="keyword">const</span> View&amp; src,CC cc) {
+<a name="l00176"></a>00176 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0428.html">color_converted_view_type&lt;View,DstP,CC&gt;::make</a>(src,cc);
+<a name="l00177"></a>00177 }
+<a name="l00178"></a>00178
+<a name="l00181"></a>00181 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> DstP, <span class="keyword">typename</span> View&gt;
+<a name="l00182"></a>00182 <span class="keyword">inline</span> <span class="keyword">typename</span> color_converted_view_type&lt;View,DstP&gt;::type
+<a name="l00183"></a><a class="code" href="g_i_l_0156.html#ga1">00183</a> <a class="code" href="g_i_l_0156.html#ga0">color_converted_view</a>(<span class="keyword">const</span> View&amp; src) {
+<a name="l00184"></a>00184 <span class="keywordflow">return</span> color_converted_view&lt;DstP&gt;(src,<a class="code" href="g_i_l_0446.html">default_color_converter</a>());
+<a name="l00185"></a>00185 }
+<a name="l00186"></a>00186
+<a name="l00190"></a>00190
+<a name="l00192"></a>00192 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00193"></a>00193 <span class="keyword">inline</span> <span class="keyword">typename</span> dynamic_y_step_type&lt;View&gt;::type flipped_up_down_view(<span class="keyword">const</span> View&amp; src) {
+<a name="l00194"></a>00194 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_y_step_type&lt;View&gt;::type RView;
+<a name="l00195"></a>00195 <span class="keywordflow">return</span> RView(src.dimensions(),<span class="keyword">typename</span> RView::xy_locator(src.xy_at(0,src.height()-1),-1));
+<a name="l00196"></a>00196 }
+<a name="l00197"></a>00197
+<a name="l00201"></a>00201
+<a name="l00203"></a>00203 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00204"></a>00204 <span class="keyword">inline</span> <span class="keyword">typename</span> dynamic_x_step_type&lt;View&gt;::type flipped_left_right_view(<span class="keyword">const</span> View&amp; src) {
+<a name="l00205"></a>00205 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_x_step_type&lt;View&gt;::type RView;
+<a name="l00206"></a>00206 <span class="keywordflow">return</span> RView(src.dimensions(),<span class="keyword">typename</span> RView::xy_locator(src.xy_at(src.width()-1,0),-1,1));
+<a name="l00207"></a>00207 }
+<a name="l00208"></a>00208
+<a name="l00212"></a>00212
+<a name="l00214"></a>00214 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00215"></a>00215 <span class="keyword">inline</span> <span class="keyword">typename</span> dynamic_xy_step_transposed_type&lt;View&gt;::type transposed_view(<span class="keyword">const</span> View&amp; src) {
+<a name="l00216"></a>00216 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_xy_step_transposed_type&lt;View&gt;::type RView;
+<a name="l00217"></a>00217 <span class="keywordflow">return</span> RView(src.height(),src.width(),<span class="keyword">typename</span> RView::xy_locator(src.xy_at(0,0),1,1,<span class="keyword">true</span>));
+<a name="l00218"></a>00218 }
+<a name="l00219"></a>00219
+<a name="l00223"></a>00223
+<a name="l00225"></a>00225 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00226"></a>00226 <span class="keyword">inline</span> <span class="keyword">typename</span> dynamic_xy_step_transposed_type&lt;View&gt;::type rotated90cw_view(<span class="keyword">const</span> View&amp; src) {
+<a name="l00227"></a>00227 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_xy_step_transposed_type&lt;View&gt;::type RView;
+<a name="l00228"></a>00228 <span class="keywordflow">return</span> RView(src.height(),src.width(),<span class="keyword">typename</span> RView::xy_locator(src.xy_at(0,src.height()-1),-1,1,<span class="keyword">true</span>));
+<a name="l00229"></a>00229 }
+<a name="l00230"></a>00230
+<a name="l00234"></a>00234
+<a name="l00236"></a>00236 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00237"></a>00237 <span class="keyword">inline</span> <span class="keyword">typename</span> dynamic_xy_step_transposed_type&lt;View&gt;::type rotated90ccw_view(<span class="keyword">const</span> View&amp; src) {
+<a name="l00238"></a>00238 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_xy_step_transposed_type&lt;View&gt;::type RView;
+<a name="l00239"></a>00239 <span class="keywordflow">return</span> RView(src.height(),src.width(),<span class="keyword">typename</span> RView::xy_locator(src.xy_at(src.width()-1,0),1,-1,<span class="keyword">true</span>));
+<a name="l00240"></a>00240 }
+<a name="l00241"></a>00241
+<a name="l00245"></a>00245
+<a name="l00247"></a>00247 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00248"></a>00248 <span class="keyword">inline</span> <span class="keyword">typename</span> dynamic_xy_step_type&lt;View&gt;::type rotated180_view(<span class="keyword">const</span> View&amp; src) {
+<a name="l00249"></a>00249 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_xy_step_type&lt;View&gt;::type RView;
+<a name="l00250"></a>00250 <span class="keywordflow">return</span> RView(src.dimensions(),<span class="keyword">typename</span> RView::xy_locator(src.xy_at(src.width()-1,src.height()-1),-1,-1));
+<a name="l00251"></a>00251 }
+<a name="l00252"></a>00252
+<a name="l00256"></a>00256
+<a name="l00258"></a>00258 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00259"></a>00259 <span class="keyword">inline</span> View subimage_view(<span class="keyword">const</span> View&amp; src, <span class="keyword">const</span> <span class="keyword">typename</span> View::point_t&amp; topleft, <span class="keyword">const</span> <span class="keyword">typename</span> View::point_t&amp; dimensions) {
+<a name="l00260"></a>00260 <span class="keywordflow">return</span> View(dimensions,src.xy_at(topleft));
+<a name="l00261"></a>00261 }
+<a name="l00262"></a>00262
+<a name="l00264"></a>00264 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00265"></a>00265 <span class="keyword">inline</span> View subimage_view(<span class="keyword">const</span> View&amp; src, <span class="keywordtype">int</span> xMin, <span class="keywordtype">int</span> yMin, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height) {
+<a name="l00266"></a>00266 <span class="keywordflow">return</span> View(width,height,src.xy_at(xMin,yMin));
+<a name="l00267"></a>00267 }
+<a name="l00268"></a>00268
+<a name="l00272"></a>00272
+<a name="l00274"></a>00274 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00275"></a>00275 <span class="keyword">inline</span> <span class="keyword">typename</span> dynamic_xy_step_type&lt;View&gt;::type subsampled_view(<span class="keyword">const</span> View&amp; src, <span class="keyword">typename</span> View::coord_t xStep, <span class="keyword">typename</span> View::coord_t yStep) {
+<a name="l00276"></a>00276 assert(xStep&gt;0 &amp;&amp; yStep&gt;0);
+<a name="l00277"></a>00277 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_xy_step_type&lt;View&gt;::type RView;
+<a name="l00278"></a>00278 <span class="keywordflow">return</span> RView((src.width()+(xStep-1))/xStep,(src.height()+(yStep-1))/yStep,
+<a name="l00279"></a>00279 <span class="keyword">typename</span> RView::xy_locator(src.xy_at(0,0),xStep,yStep));
+<a name="l00280"></a>00280 }
+<a name="l00281"></a>00281
+<a name="l00283"></a>00283 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00284"></a>00284 <span class="keyword">inline</span> <span class="keyword">typename</span> dynamic_xy_step_type&lt;View&gt;::type subsampled_view(<span class="keyword">const</span> View&amp; src, <span class="keyword">const</span> <span class="keyword">typename</span> View::point_t&amp; step) {
+<a name="l00285"></a>00285 <span class="keywordflow">return</span> subsampled_view(src,step.x,step.y);
+<a name="l00286"></a>00286 }
+<a name="l00287"></a>00287
+<a name="l00291"></a>00291
+<a name="l00292"></a>00292 <span class="keyword">namespace </span>detail {
+<a name="l00293"></a>00293 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View, <span class="keywordtype">bool</span> AreChannelsTogether&gt; <span class="keyword">struct </span>__nth_channel_view_basic;
+<a name="l00294"></a>00294
+<a name="l00295"></a>00295 <span class="comment">// nth_channel_view when the channels are not adjacent in memory. This can happen for multi-channel interleaved images </span>
+<a name="l00296"></a>00296 <span class="comment">// or images with a step</span>
+<a name="l00297"></a>00297 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00298"></a>00298 <span class="keyword">struct </span>__nth_channel_view_basic&lt;View,false&gt; {
+<a name="l00299"></a>00299 <span class="keyword">typedef</span> <span class="keyword">typename</span> view_type&lt;typename channel_type&lt;View&gt;::type, gray_layout_t, <span class="keyword">false</span>, <span class="keyword">true</span>, view_is_mutable&lt;View&gt;::value&gt;::type type;
+<a name="l00300"></a>00300
+<a name="l00301"></a>00301 <span class="keyword">static</span> type make(<span class="keyword">const</span> View&amp; src, <span class="keywordtype">int</span> n) {
+<a name="l00302"></a>00302 <span class="keyword">typedef</span> <span class="keyword">typename</span> type::xy_locator locator_t;
+<a name="l00303"></a>00303 <span class="keyword">typedef</span> <span class="keyword">typename</span> type::x_iterator x_iterator_t;
+<a name="l00304"></a>00304 <span class="keyword">typedef</span> <span class="keyword">typename</span> iterator_adaptor_get_base&lt;x_iterator_t&gt;::type x_iterator_base_t;
+<a name="l00305"></a>00305 x_iterator_t sit(x_iterator_base_t(&amp;(src(0,0)[n])),src.pixels().pixel_size());
+<a name="l00306"></a>00306 <span class="keywordflow">return</span> type(src.dimensions(),locator_t(sit, src.pixels().row_size()));
+<a name="l00307"></a>00307 }
+<a name="l00308"></a>00308 };
+<a name="l00309"></a>00309
+<a name="l00310"></a>00310 <span class="comment">// nth_channel_view when the channels are together in memory (true for simple grayscale or planar images)</span>
+<a name="l00311"></a>00311 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00312"></a>00312 <span class="keyword">struct </span>__nth_channel_view_basic&lt;View,true&gt; {
+<a name="l00313"></a>00313 <span class="keyword">typedef</span> <span class="keyword">typename</span> view_type&lt;typename channel_type&lt;View&gt;::type, gray_layout_t, <span class="keyword">false</span>, <span class="keyword">false</span>, view_is_mutable&lt;View&gt;::value&gt;::type type;
+<a name="l00314"></a>00314 <span class="keyword">static</span> type make(<span class="keyword">const</span> View&amp; src, <span class="keywordtype">int</span> n) {
+<a name="l00315"></a>00315 <span class="keyword">typedef</span> <span class="keyword">typename</span> type::x_iterator x_iterator_t;
+<a name="l00316"></a>00316 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0135.html#ga5">interleaved_view</a>(src.width(),src.height(),(x_iterator_t)&amp;(src(0,0)[n]), src.pixels().row_size());
+<a name="l00317"></a>00317 }
+<a name="l00318"></a>00318 };
+<a name="l00319"></a>00319
+<a name="l00320"></a>00320 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View, <span class="keywordtype">bool</span> IsBasic&gt; <span class="keyword">struct </span>__nth_channel_view;
+<a name="l00321"></a>00321
+<a name="l00322"></a>00322 <span class="comment">// For basic (memory-based) views dispatch to __nth_channel_view_basic</span>
+<a name="l00323"></a>00323 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; <span class="keyword">struct </span>__nth_channel_view&lt;View,true&gt; {
+<a name="l00324"></a>00324 <span class="keyword">private</span>:
+<a name="l00325"></a>00325 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::x_iterator src_x_iterator;
+<a name="l00326"></a>00326
+<a name="l00327"></a>00327 <span class="comment">// Determines whether the channels of a given pixel iterator are adjacent in memory.</span>
+<a name="l00328"></a>00328 <span class="comment">// Planar and grayscale iterators have channels adjacent in memory, whereas multi-channel interleaved and iterators with non-fundamental step do not.</span>
+<a name="l00329"></a>00329 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, adjacent=
+<a name="l00330"></a>00330 !iterator_is_step&lt;src_x_iterator&gt;::value &amp;&amp;
+<a name="l00331"></a>00331 (is_planar&lt;src_x_iterator&gt;::value ||
+<a name="l00332"></a>00332 num_channels&lt;View&gt;::value==1));
+<a name="l00333"></a>00333 <span class="keyword">public</span>:
+<a name="l00334"></a>00334 <span class="keyword">typedef</span> <span class="keyword">typename</span> __nth_channel_view_basic&lt;View,adjacent&gt;::type type;
+<a name="l00335"></a>00335
+<a name="l00336"></a>00336 <span class="keyword">static</span> type make(<span class="keyword">const</span> View&amp; src, <span class="keywordtype">int</span> n) {
+<a name="l00337"></a>00337 <span class="keywordflow">return</span> __nth_channel_view_basic&lt;View,adjacent&gt;::make(src,n);
+<a name="l00338"></a>00338 }
+<a name="l00339"></a>00339 };
+<a name="l00340"></a>00340
+<a name="l00345"></a>00345 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SrcP&gt; <span class="comment">// SrcP is a reference to PixelConcept (could be pixel value or const/non-const reference)</span>
+<a name="l00346"></a>00346 <span class="comment">// Examples: pixel&lt;T,L&gt;, pixel&lt;T,L&gt;&amp;, const pixel&lt;T,L&gt;&amp;, planar_pixel_reference&lt;T&amp;,L&gt;, planar_pixel_reference&lt;const T&amp;,L&gt;</span>
+<a name="l00347"></a><a class="code" href="g_i_l_0509.html">00347</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0509.html">nth_channel_deref_fn</a> {
+<a name="l00348"></a>00348 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable=<a class="code" href="g_i_l_0594.html">pixel_is_reference&lt;SrcP&gt;</a>::value &amp;&amp; <a class="code" href="g_i_l_0596.html">pixel_reference_is_mutable&lt;SrcP&gt;</a>::value);
+<a name="l00349"></a>00349 <span class="keyword">private</span>:
+<a name="l00350"></a>00350 <span class="keyword">typedef</span> <span class="keyword">typename</span> remove_reference&lt;SrcP&gt;::type src_pixel_t;
+<a name="l00351"></a>00351 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_type&lt;src_pixel_t&gt;::type channel_t;
+<a name="l00352"></a>00352 <span class="keyword">typedef</span> <span class="keyword">typename</span> src_pixel_t::const_reference const_ref_t;
+<a name="l00353"></a>00353 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0598.html">pixel_reference_type&lt;channel_t,gray_layout_t,false,is_mutable&gt;</a>::type ref_t;
+<a name="l00354"></a>00354 <span class="keyword">public</span>:
+<a name="l00355"></a>00355 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0509.html">nth_channel_deref_fn&lt;const_ref_t&gt;</a> <a class="code" href="g_i_l_0509.html">const_t</a>;
+<a name="l00356"></a>00356 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0600.html">pixel_value_type&lt;channel_t,gray_layout_t&gt;</a>::type <a class="code" href="g_i_l_0593.html">value_type</a>;
+<a name="l00357"></a>00357 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0598.html">pixel_reference_type&lt;channel_t,gray_layout_t,false,false&gt;</a>::type const_reference;
+<a name="l00358"></a>00358 <span class="keyword">typedef</span> SrcP argument_type;
+<a name="l00359"></a>00359 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_c&lt;is_mutable, ref_t, value_type&gt;::type reference;
+<a name="l00360"></a>00360 <span class="keyword">typedef</span> reference result_type;
+<a name="l00361"></a>00361
+<a name="l00362"></a>00362 <a class="code" href="g_i_l_0509.html">nth_channel_deref_fn</a>(<span class="keywordtype">int</span> n=0) : _n(n) {}
+<a name="l00363"></a>00363 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; <a class="code" href="g_i_l_0509.html">nth_channel_deref_fn</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0509.html">nth_channel_deref_fn&lt;P&gt;</a>&amp; d) : _n(d.<a class="code" href="g_i_l_0509.html#o0">_n</a>) {}
+<a name="l00364"></a>00364
+<a name="l00365"></a>00365 <span class="keywordtype">int</span> _n; <span class="comment">// the channel to use</span>
+<a name="l00366"></a>00366
+<a name="l00367"></a>00367 result_type operator()(argument_type srcP)<span class="keyword"> const </span>{
+<a name="l00368"></a>00368 <span class="keywordflow">return</span> result_type(srcP[_n]);
+<a name="l00369"></a>00369 }
+<a name="l00370"></a>00370 };
+<a name="l00371"></a>00371
+<a name="l00372"></a>00372 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; <span class="keyword">struct </span>__nth_channel_view&lt;View,false&gt; {
+<a name="l00373"></a>00373 <span class="keyword">private</span>:
+<a name="l00374"></a>00374 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0509.html">nth_channel_deref_fn&lt;typename View::reference&gt;</a> deref_t;
+<a name="l00375"></a>00375 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::template add_deref&lt;deref_t&gt; AD;
+<a name="l00376"></a>00376 <span class="keyword">public</span>:
+<a name="l00377"></a>00377 <span class="keyword">typedef</span> <span class="keyword">typename</span> AD::type type;
+<a name="l00378"></a>00378 <span class="keyword">static</span> type make(<span class="keyword">const</span> View&amp; src, <span class="keywordtype">int</span> n) {
+<a name="l00379"></a>00379 <span class="keywordflow">return</span> AD::make(src, deref_t(n));
+<a name="l00380"></a>00380 }
+<a name="l00381"></a>00381 };
+<a name="l00382"></a>00382 }
+<a name="l00383"></a>00383
+<a name="l00390"></a>00390 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00391"></a><a class="code" href="g_i_l_0572.html">00391</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0572.html">nth_channel_view_type</a> {
+<a name="l00392"></a>00392 <span class="keyword">private</span>:
+<a name="l00393"></a>00393 GIL_CLASS_REQUIRE(View, boost::gil, <a class="code" href="g_i_l_0303.html">ImageViewConcept</a>)
+<a name="l00394"></a>00394 <span class="keyword">typedef</span> detail::__nth_channel_view&lt;View,view_is_basic&lt;View&gt;::value&gt; VB;
+<a name="l00395"></a>00395 <span class="keyword">public</span>:
+<a name="l00396"></a>00396 <span class="keyword">typedef</span> <span class="keyword">typename</span> VB::type type;
+<a name="l00397"></a>00397 <span class="keyword">static</span> type make(<span class="keyword">const</span> View&amp; src, <span class="keywordtype">int</span> n) { <span class="keywordflow">return</span> VB::make(src,n); }
+<a name="l00398"></a>00398 };
+<a name="l00399"></a>00399
+<a name="l00400"></a>00400
+<a name="l00402"></a>00402 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00403"></a>00403 <span class="keyword">typename</span> <a class="code" href="g_i_l_0572.html">nth_channel_view_type&lt;View&gt;</a>::type nth_channel_view(<span class="keyword">const</span> View&amp; src, <span class="keywordtype">int</span> n) {
+<a name="l00404"></a>00404 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0572.html">nth_channel_view_type&lt;View&gt;::make</a>(src,n);
+<a name="l00405"></a>00405 }
+<a name="l00406"></a>00406
+<a name="l00407"></a>00407
+<a name="l00408"></a>00408
+<a name="l00409"></a>00409
+<a name="l00410"></a>00410
+<a name="l00411"></a>00411
+<a name="l00412"></a>00412
+<a name="l00416"></a>00416
+<a name="l00417"></a>00417 <span class="keyword">namespace </span>detail {
+<a name="l00418"></a>00418 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K, <span class="keyword">typename</span> View, <span class="keywordtype">bool</span> AreChannelsTogether&gt; <span class="keyword">struct </span>__kth_channel_view_basic;
+<a name="l00419"></a>00419
+<a name="l00420"></a>00420 <span class="comment">// kth_channel_view when the channels are not adjacent in memory. This can happen for multi-channel interleaved images </span>
+<a name="l00421"></a>00421 <span class="comment">// or images with a step</span>
+<a name="l00422"></a>00422 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K, <span class="keyword">typename</span> View&gt;
+<a name="l00423"></a>00423 <span class="keyword">struct </span>__kth_channel_view_basic&lt;K,View,false&gt; {
+<a name="l00424"></a>00424 <span class="keyword">private</span>:
+<a name="l00425"></a>00425 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_type&lt;typename View::value_type,K&gt;::type channel_t;
+<a name="l00426"></a>00426 <span class="keyword">public</span>:
+<a name="l00427"></a>00427 <span class="keyword">typedef</span> <span class="keyword">typename</span> view_type&lt;channel_t, gray_layout_t, false, true, view_is_mutable&lt;View&gt;::value&gt;::type type;
+<a name="l00428"></a>00428
+<a name="l00429"></a>00429 <span class="keyword">static</span> type make(<span class="keyword">const</span> View&amp; src) {
+<a name="l00430"></a>00430 <span class="keyword">typedef</span> <span class="keyword">typename</span> type::xy_locator locator_t;
+<a name="l00431"></a>00431 <span class="keyword">typedef</span> <span class="keyword">typename</span> type::x_iterator x_iterator_t;
+<a name="l00432"></a>00432 <span class="keyword">typedef</span> <span class="keyword">typename</span> iterator_adaptor_get_base&lt;x_iterator_t&gt;::type x_iterator_base_t;
+<a name="l00433"></a>00433 x_iterator_t sit(x_iterator_base_t(&amp;at_c&lt;K&gt;(src(0,0))),src.pixels().pixel_size());
+<a name="l00434"></a>00434 <span class="keywordflow">return</span> type(src.dimensions(),locator_t(sit, src.pixels().row_size()));
+<a name="l00435"></a>00435 }
+<a name="l00436"></a>00436 };
+<a name="l00437"></a>00437
+<a name="l00438"></a>00438 <span class="comment">// kth_channel_view when the channels are together in memory (true for simple grayscale or planar images)</span>
+<a name="l00439"></a>00439 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K, <span class="keyword">typename</span> View&gt;
+<a name="l00440"></a>00440 <span class="keyword">struct </span>__kth_channel_view_basic&lt;K,View,true&gt; {
+<a name="l00441"></a>00441 <span class="keyword">private</span>:
+<a name="l00442"></a>00442 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_type&lt;typename View::value_type, K&gt;::type channel_t;
+<a name="l00443"></a>00443 <span class="keyword">public</span>:
+<a name="l00444"></a>00444 <span class="keyword">typedef</span> <span class="keyword">typename</span> view_type&lt;channel_t, gray_layout_t, false, false, view_is_mutable&lt;View&gt;::value&gt;::type type;
+<a name="l00445"></a>00445 <span class="keyword">static</span> type make(<span class="keyword">const</span> View&amp; src) {
+<a name="l00446"></a>00446 <span class="keyword">typedef</span> <span class="keyword">typename</span> type::x_iterator x_iterator_t;
+<a name="l00447"></a>00447 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0135.html#ga5">interleaved_view</a>(src.width(),src.height(),(x_iterator_t)&amp;at_c&lt;K&gt;(src(0,0)), src.pixels().row_size());
+<a name="l00448"></a>00448 }
+<a name="l00449"></a>00449 };
+<a name="l00450"></a>00450
+<a name="l00451"></a>00451 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K, <span class="keyword">typename</span> View, <span class="keywordtype">bool</span> IsBasic&gt; <span class="keyword">struct </span>__kth_channel_view;
+<a name="l00452"></a>00452
+<a name="l00453"></a>00453 <span class="comment">// For basic (memory-based) views dispatch to __kth_channel_view_basic</span>
+<a name="l00454"></a>00454 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K, <span class="keyword">typename</span> View&gt; <span class="keyword">struct </span>__kth_channel_view&lt;K,View,true&gt; {
+<a name="l00455"></a>00455 <span class="keyword">private</span>:
+<a name="l00456"></a>00456 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::x_iterator src_x_iterator;
+<a name="l00457"></a>00457
+<a name="l00458"></a>00458 <span class="comment">// Determines whether the channels of a given pixel iterator are adjacent in memory.</span>
+<a name="l00459"></a>00459 <span class="comment">// Planar and grayscale iterators have channels adjacent in memory, whereas multi-channel interleaved and iterators with non-fundamental step do not.</span>
+<a name="l00460"></a>00460 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, adjacent=
+<a name="l00461"></a>00461 !iterator_is_step&lt;src_x_iterator&gt;::value &amp;&amp;
+<a name="l00462"></a>00462 (is_planar&lt;src_x_iterator&gt;::value ||
+<a name="l00463"></a>00463 num_channels&lt;View&gt;::value==1));
+<a name="l00464"></a>00464 <span class="keyword">public</span>:
+<a name="l00465"></a>00465 <span class="keyword">typedef</span> <span class="keyword">typename</span> __kth_channel_view_basic&lt;K,View,adjacent&gt;::type type;
+<a name="l00466"></a>00466
+<a name="l00467"></a>00467 <span class="keyword">static</span> type make(<span class="keyword">const</span> View&amp; src) {
+<a name="l00468"></a>00468 <span class="keywordflow">return</span> __kth_channel_view_basic&lt;K,View,adjacent&gt;::make(src);
+<a name="l00469"></a>00469 }
+<a name="l00470"></a>00470 };
+<a name="l00471"></a>00471
+<a name="l00476"></a>00476 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K, <span class="keyword">typename</span> SrcP&gt; <span class="comment">// SrcP is a reference to PixelConcept (could be pixel value or const/non-const reference)</span>
+<a name="l00477"></a>00477 <span class="comment">// Examples: pixel&lt;T,L&gt;, pixel&lt;T,L&gt;&amp;, const pixel&lt;T,L&gt;&amp;, planar_pixel_reference&lt;T&amp;,L&gt;, planar_pixel_reference&lt;const T&amp;,L&gt;</span>
+<a name="l00478"></a><a class="code" href="g_i_l_0507.html">00478</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0507.html">kth_channel_deref_fn</a> {
+<a name="l00479"></a>00479 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable=<a class="code" href="g_i_l_0594.html">pixel_is_reference&lt;SrcP&gt;</a>::value &amp;&amp; <a class="code" href="g_i_l_0596.html">pixel_reference_is_mutable&lt;SrcP&gt;</a>::value);
+<a name="l00480"></a>00480 <span class="keyword">private</span>:
+<a name="l00481"></a>00481 <span class="keyword">typedef</span> <span class="keyword">typename</span> remove_reference&lt;SrcP&gt;::type src_pixel_t;
+<a name="l00482"></a>00482 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_type&lt;src_pixel_t, K&gt;::type channel_t;
+<a name="l00483"></a>00483 <span class="keyword">typedef</span> <span class="keyword">typename</span> src_pixel_t::const_reference const_ref_t;
+<a name="l00484"></a>00484 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0598.html">pixel_reference_type&lt;channel_t,gray_layout_t,false,is_mutable&gt;</a>::type ref_t;
+<a name="l00485"></a>00485 <span class="keyword">public</span>:
+<a name="l00486"></a>00486 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0507.html">kth_channel_deref_fn&lt;K,const_ref_t&gt;</a> <a class="code" href="g_i_l_0507.html">const_t</a>;
+<a name="l00487"></a>00487 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0600.html">pixel_value_type&lt;channel_t,gray_layout_t&gt;</a>::type <a class="code" href="g_i_l_0593.html">value_type</a>;
+<a name="l00488"></a>00488 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0598.html">pixel_reference_type&lt;channel_t,gray_layout_t,false,false&gt;</a>::type const_reference;
+<a name="l00489"></a>00489 <span class="keyword">typedef</span> SrcP argument_type;
+<a name="l00490"></a>00490 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_c&lt;is_mutable, ref_t, value_type&gt;::type reference;
+<a name="l00491"></a>00491 <span class="keyword">typedef</span> reference result_type;
+<a name="l00492"></a>00492
+<a name="l00493"></a>00493 <a class="code" href="g_i_l_0507.html">kth_channel_deref_fn</a>() {}
+<a name="l00494"></a>00494 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; <a class="code" href="g_i_l_0507.html">kth_channel_deref_fn</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0507.html">kth_channel_deref_fn&lt;K,P&gt;</a>&amp;) {}
+<a name="l00495"></a>00495
+<a name="l00496"></a>00496 result_type operator()(argument_type srcP)<span class="keyword"> const </span>{
+<a name="l00497"></a>00497 <span class="keywordflow">return</span> result_type(at_c&lt;K&gt;(srcP));
+<a name="l00498"></a>00498 }
+<a name="l00499"></a>00499 };
+<a name="l00500"></a>00500
+<a name="l00501"></a>00501 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K, <span class="keyword">typename</span> View&gt; <span class="keyword">struct </span>__kth_channel_view&lt;K,View,false&gt; {
+<a name="l00502"></a>00502 <span class="keyword">private</span>:
+<a name="l00503"></a>00503 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0507.html">kth_channel_deref_fn&lt;K,typename View::reference&gt;</a> deref_t;
+<a name="l00504"></a>00504 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::template add_deref&lt;deref_t&gt; AD;
+<a name="l00505"></a>00505 <span class="keyword">public</span>:
+<a name="l00506"></a>00506 <span class="keyword">typedef</span> <span class="keyword">typename</span> AD::type type;
+<a name="l00507"></a>00507 <span class="keyword">static</span> type make(<span class="keyword">const</span> View&amp; src) {
+<a name="l00508"></a>00508 <span class="keywordflow">return</span> AD::make(src, deref_t());
+<a name="l00509"></a>00509 }
+<a name="l00510"></a>00510 };
+<a name="l00511"></a>00511 }
+<a name="l00512"></a>00512
+<a name="l00519"></a>00519 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K, <span class="keyword">typename</span> View&gt;
+<a name="l00520"></a><a class="code" href="g_i_l_0553.html">00520</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0553.html">kth_channel_view_type</a> {
+<a name="l00521"></a>00521 <span class="keyword">private</span>:
+<a name="l00522"></a>00522 GIL_CLASS_REQUIRE(View, boost::gil, <a class="code" href="g_i_l_0303.html">ImageViewConcept</a>)
+<a name="l00523"></a>00523 <span class="keyword">typedef</span> detail::__kth_channel_view&lt;K,View,view_is_basic&lt;View&gt;::value&gt; VB;
+<a name="l00524"></a>00524 <span class="keyword">public</span>:
+<a name="l00525"></a>00525 <span class="keyword">typedef</span> <span class="keyword">typename</span> VB::type type;
+<a name="l00526"></a>00526 <span class="keyword">static</span> type make(<span class="keyword">const</span> View&amp; src) { <span class="keywordflow">return</span> VB::make(src); }
+<a name="l00527"></a>00527 };
+<a name="l00528"></a>00528
+<a name="l00530"></a>00530 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K, <span class="keyword">typename</span> View&gt;
+<a name="l00531"></a>00531 <span class="keyword">typename</span> <a class="code" href="g_i_l_0553.html">kth_channel_view_type&lt;K,View&gt;</a>::type kth_channel_view(<span class="keyword">const</span> View&amp; src) {
+<a name="l00532"></a>00532 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0553.html">kth_channel_view_type&lt;K,View&gt;::make</a>(src);
+<a name="l00533"></a>00533 }
+<a name="l00534"></a>00534
+<a name="l00535"></a>00535 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00536"></a>00536
+<a name="l00537"></a>00537 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 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>

Added: trunk/libs/gil/doc/html/g_i_l_0222.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0222.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,192 @@
+<!--
+ 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 : image_view_factory.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>
+<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>image_view_factory.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Methods for constructing image views from raw data or other image views /.
+<p>
+/ /<dl 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>
+ Last updated on March 9, 2007 / Methods for creating shallow image views from raw pixel data or from other image views - / flipping horizontally or vertically, axis-aligned rotation, a subimage, subsampled / or n-th channel image view. Derived image views are shallow copies and are fast to construct.</dd></dl>
+
+<p>
+<code>#include &lt;cassert&gt;</code><br>
+<code>#include &lt;cstddef&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_0232.html">metafunctions.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0090.html">gray.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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>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_0526.html">dynamic_xy_step_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a view that has a dynamic step along both X and Y. More...<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_0525.html">dynamic_xy_step_transposed_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a transposed view that has a dynamic step along both X and Y. More...<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_0022.html">color_convert_deref_fn</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function object that given a source pixel, returns it converted to a given color space and channel depth. Models: <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>. More...<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_0428.html">color_converted_view_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a view that does color conversion upon dereferencing its pixels. More...<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_0509.html">nth_channel_deref_fn</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function object that returns a grayscale reference of the N-th channel of a given reference. Models: <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>.<p>
+If the input is a pixel value or constant reference, the function object is immutable. Otherwise it is mutable (and returns non-const reference to the n-th channel). More...<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_0572.html">nth_channel_view_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Given a source image view type View, returns the type of an image view over a single channel of View<p>
+If the channels in the source view are adjacent in memory (such as planar non-step view or single-channel view) then the return view is a single-channel non-step view. If the channels are non-adjacent (interleaved and/or step view) then the return view is a single-channel step view. More...<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_0507.html">kth_channel_deref_fn</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function object that returns a grayscale reference of the K-th channel (specified as a template parameter) of a given reference. Models: <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>.<p>
+If the input is a pixel value or constant reference, the function object is immutable. Otherwise it is mutable (and returns non-const reference to the k-th channel). More...<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_0553.html">kth_channel_view_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Given a source image view type View, returns the type of an image view over a given channel of View.<p>
+If the channels in the source view are adjacent in memory (such as planar non-step view or single-channel view) then the return view is a single-channel non-step view. If the channels are non-adjacent (interleaved and/or step view) then the return view is a single-channel step view. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga5"></a><!-- doxytag: member="image_view_factory.hpp::interleaved_view" ref="ga5" args="(std::size_t width, std::size_t height, Iterator pixels, std::ptrdiff_t rowsize_in_bytes)" -->
+template&lt;typename Iterator&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator&lt; Iterator <br>
+&gt;::view_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga5">boost::gil::interleaved_view</a> (std::size_t width, std::size_t height, Iterator pixels, std::ptrdiff_t rowsize_in_bytes)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructing image views from raw interleaved pixel data. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga6"></a><!-- doxytag: member="image_view_factory.hpp::interleaved_view" ref="ga6" args="(point2&lt; std::size_t &gt; dim, Iterator pixels, std::ptrdiff_t rowsize_in_bytes)" -->
+template&lt;typename Iterator&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator&lt; Iterator <br>
+&gt;::view_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga6">boost::gil::interleaved_view</a> (point2&lt; std::size_t &gt; dim, Iterator pixels, std::ptrdiff_t rowsize_in_bytes)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructing image views from raw interleaved pixel data. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga7"></a><!-- doxytag: member="image_view_factory.hpp::interleaved_view_get_raw_data" ref="ga7" args="(const HomogeneousView &amp;view)" -->
+template&lt;typename HomogeneousView&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">detail::channel_pointer_type&lt;<br>
+ HomogeneousView &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga7">boost::gil::interleaved_view_get_raw_data</a> (const HomogeneousView &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns C pointer to the the channels of an interleaved homogeneous view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga8"></a><!-- doxytag: member="image_view_factory.hpp::planar_view_get_raw_data" ref="ga8" args="(const HomogeneousView &amp;view, int plane_index)" -->
+template&lt;typename HomogeneousView&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">detail::channel_pointer_type&lt;<br>
+ HomogeneousView &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga8">boost::gil::planar_view_get_raw_data</a> (const HomogeneousView &amp;view, int plane_index)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns C pointer to the the channels of a given color plane of a planar homogeneous view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="image_view_factory.hpp::color_converted_view" ref="ga0" args="(const View &amp;src, CC cc)" -->
+template&lt;typename DstP, typename View, typename CC&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type&lt;<br>
+ View, DstP, CC &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html#ga0">boost::gil::color_converted_view</a> (const View &amp;src, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">view of a different color space with a user defined color-converter <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="image_view_factory.hpp::color_converted_view" ref="ga1" args="(const View &amp;src)" -->
+template&lt;typename DstP, typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type&lt;<br>
+ View, DstP &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html#ga1">boost::gil::color_converted_view</a> (const View &amp;src)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">overload of generic color_converted_view with the default color-converter <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="image_view_factory.hpp::flipped_up_down_view" ref="ga0" args="(const View &amp;src)" -->
+template&lt;typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_y_step_type&lt; View <br>
+&gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::flipped_up_down_view</b> (const View &amp;src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="image_view_factory.hpp::flipped_left_right_view" ref="ga0" args="(const View &amp;src)" -->
+template&lt;typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_x_step_type&lt; View <br>
+&gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::flipped_left_right_view</b> (const View &amp;src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="image_view_factory.hpp::transposed_view" ref="ga0" args="(const View &amp;src)" -->
+template&lt;typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type&lt;<br>
+ View &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::transposed_view</b> (const View &amp;src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="image_view_factory.hpp::rotated90cw_view" ref="ga0" args="(const View &amp;src)" -->
+template&lt;typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type&lt;<br>
+ View &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::rotated90cw_view</b> (const View &amp;src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="image_view_factory.hpp::rotated90ccw_view" ref="ga0" args="(const View &amp;src)" -->
+template&lt;typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type&lt;<br>
+ View &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::rotated90ccw_view</b> (const View &amp;src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="image_view_factory.hpp::rotated180_view" ref="ga0" args="(const View &amp;src)" -->
+template&lt;typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type&lt; View <br>
+&gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::rotated180_view</b> (const View &amp;src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="image_view_factory.hpp::subimage_view" ref="ga0" args="(const View &amp;src, const typename View::point_t &amp;topleft, const typename View::point_t &amp;dimensions)" -->
+template&lt;typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">View&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subimage_view</b> (const View &amp;src, const typename View::point_t &amp;topleft, const typename View::point_t &amp;dimensions)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="image_view_factory.hpp::subimage_view" ref="ga1" args="(const View &amp;src, int xMin, int yMin, int width, int height)" -->
+template&lt;typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">View&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subimage_view</b> (const View &amp;src, int xMin, int yMin, int width, int height)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="image_view_factory.hpp::subsampled_view" ref="ga0" args="(const View &amp;src, typename View::coord_t xStep, typename View::coord_t yStep)" -->
+template&lt;typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type&lt; View <br>
+&gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subsampled_view</b> (const View &amp;src, typename View::coord_t xStep, typename View::coord_t yStep)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="image_view_factory.hpp::subsampled_view" ref="ga1" args="(const View &amp;src, const typename View::point_t &amp;step)" -->
+template&lt;typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type&lt; View <br>
+&gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subsampled_view</b> (const View &amp;src, const typename View::point_t &amp;step)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="image_view_factory.hpp::nth_channel_view" ref="ga0" args="(const View &amp;src, int n)" -->
+template&lt;typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">nth_channel_view_type&lt; View <br>
+&gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::nth_channel_view</b> (const View &amp;src, int n)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="image_view_factory.hpp::kth_channel_view" ref="ga0" args="(const View &amp;src)" -->
+template&lt;int K, typename View&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_channel_view_type&lt; K,<br>
+ View &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::kth_channel_view</b> (const View &amp;src)</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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0223.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0223.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,87 @@
+<!--
+ 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 : io_error.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"/>
+ <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_error.hpp</h1>Go to the documentation of this file.<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 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_IO_ERROR_H</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_IO_ERROR_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00020"></a>00020
+<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;ios&gt;</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "../../gil_config.hpp"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;boost/shared_ptr.hpp&gt;</span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00026"></a>00026
+<a name="l00027"></a>00027 <span class="keyword">inline</span> <span class="keywordtype">void</span> io_error(<span class="keyword">const</span> <span class="keywordtype">char</span>* descr) { <span class="keywordflow">throw</span> std::ios_base::failure(descr); }
+<a name="l00028"></a>00028 <span class="keyword">inline</span> <span class="keywordtype">void</span> io_error_if(<span class="keywordtype">bool</span> expr, <span class="keyword">const</span> <span class="keywordtype">char</span>* descr=<span class="stringliteral">""</span>) { <span class="keywordflow">if</span> (expr) io_error(descr); }
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="keyword">namespace </span>detail {
+<a name="l00031"></a>00031 <span class="keyword">class </span>file_mgr {
+<a name="l00032"></a>00032 <span class="keyword">protected</span>:
+<a name="l00033"></a>00033 shared_ptr&lt;FILE&gt; _fp;
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">struct </span>null_deleter { <span class="keywordtype">void</span> operator()(<span class="keywordtype">void</span> <span class="keyword">const</span>*)<span class="keyword"> const </span>{} };
+<a name="l00036"></a>00036 file_mgr(FILE* file) : _fp(file, null_deleter()) {}
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 file_mgr(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename, <span class="keyword">const</span> <span class="keywordtype">char</span>* flags) {
+<a name="l00039"></a>00039 FILE* fp;
+<a name="l00040"></a>00040 io_error_if((fp=fopen(filename,flags))==NULL, <span class="stringliteral">"file_mgr: failed to open file"</span>);
+<a name="l00041"></a>00041 _fp=shared_ptr&lt;FILE&gt;(fp,fclose);
+<a name="l00042"></a>00042 }
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="keyword">public</span>:
+<a name="l00045"></a>00045 FILE* get() { <span class="keywordflow">return</span> _fp.get(); }
+<a name="l00046"></a>00046 };
+<a name="l00047"></a>00047 }
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 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>

Added: trunk/libs/gil/doc/html/g_i_l_0224.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0224.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,189 @@
+<!--
+ 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 : iterator_from_2d.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"/>
+ <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>iterator_from_2d.hpp</h1>Go to the documentation of this file.<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 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_ITERATOR_FROM_2D_H</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_ITERATOR_FROM_2D_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;cassert&gt;</span>
+<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_0087.html">gil_concept.hpp</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0238.html">pixel_iterator.hpp</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="locator_8hpp.html">locator.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="l00038"></a>00038
+<a name="l00039"></a>00039
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc2&gt; <span class="comment">// Models PixelLocatorConcept</span>
+<a name="l00052"></a><a class="code" href="g_i_l_0042.html">00052</a> <span class="keyword">class </span><a class="code" href="g_i_l_0042.html">iterator_from_2d</a> : <span class="keyword">public</span> iterator_facade&lt;iterator_from_2d&lt;Loc2&gt;,
+<a name="l00053"></a>00053 typename Loc2::value_type,
+<a name="l00054"></a>00054 random_access_traversal_tag,
+<a name="l00055"></a>00055 typename Loc2::reference,
+<a name="l00056"></a>00056 typename Loc2::coord_t&gt; {
+<a name="l00057"></a>00057 GIL_CLASS_REQUIRE(Loc2, boost::gil, <a class="code" href="g_i_l_0349.html">PixelLocatorConcept</a>)
+<a name="l00058"></a>00058 <span class="keyword">public</span>:
+<a name="l00059"></a>00059 <span class="keyword">typedef</span> iterator_facade&lt;iterator_from_2d&lt;Loc2&gt;,
+<a name="l00060"></a>00060 <span class="keyword">typename</span> Loc2::value_type,
+<a name="l00061"></a>00061 random_access_traversal_tag,
+<a name="l00062"></a>00062 <span class="keyword">typename</span> Loc2::reference,
+<a name="l00063"></a>00063 <span class="keyword">typename</span> Loc2::coord_t&gt; parent_t;
+<a name="l00064"></a>00064 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::reference reference;
+<a name="l00065"></a>00065 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::difference_type difference_type;
+<a name="l00066"></a>00066 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc2::x_iterator x_iterator;
+<a name="l00067"></a>00067 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc2::point_t point_t;
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="keywordtype">int</span> width()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _width; } <span class="comment">// number of pixels per image row</span>
+<a name="l00070"></a>00070 <span class="keywordtype">int</span> x_pos()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _coords.<a class="code" href="g_i_l_0060.html#o0">x</a>; } <span class="comment">// current x position</span>
+<a name="l00071"></a>00071 <span class="keywordtype">int</span> y_pos()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _coords.<a class="code" href="g_i_l_0060.html#o1">y</a>; } <span class="comment">// current y position</span>
+<a name="l00072"></a>00072
+<a name="l00075"></a><a class="code" href="g_i_l_0042.html#a3">00075</a> reference <a class="code" href="g_i_l_0042.html#a3">operator[]</a>(difference_type d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *(*<span class="keyword">this</span>+d); }
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077 <span class="keywordtype">bool</span> is_1d_traversable()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p.is_1d_traversable(width()); } <span class="comment">// is there no gap at the end of each row?</span>
+<a name="l00078"></a>00078 x_iterator&amp; x() { <span class="keywordflow">return</span> _p.x(); }
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 iterator_from_2d(){}
+<a name="l00081"></a>00081 iterator_from_2d(<span class="keyword">const</span> Loc2&amp; p, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> x=0, <span class="keywordtype">int</span> y=0) : _coords(x,y), _width(width), _p(p) {}
+<a name="l00082"></a>00082 iterator_from_2d(<span class="keyword">const</span> iterator_from_2d&amp; pit) : _coords(pit._coords), _width(pit._width), _p(pit._p) {}
+<a name="l00083"></a>00083 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc&gt; iterator_from_2d(<span class="keyword">const</span> iterator_from_2d&lt;Loc&gt;&amp; pit) : _coords(pit._coords), _width(pit._width), _p(pit._p) {}
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 <span class="keyword">private</span>:
+<a name="l00086"></a>00086 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc&gt; <span class="keyword">friend</span> <span class="keyword">class </span>iterator_from_2d;
+<a name="l00087"></a>00087 <span class="keyword">friend</span> <span class="keyword">class </span>boost::iterator_core_access;
+<a name="l00088"></a>00088 reference dereference()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *_p; }
+<a name="l00089"></a>00089 <span class="keywordtype">void</span> increment() {
+<a name="l00090"></a>00090 ++_coords.x;
+<a name="l00091"></a>00091 ++_p.x();
+<a name="l00092"></a>00092 <span class="keywordflow">if</span> (_coords.x&gt;=_width) {
+<a name="l00093"></a>00093 _coords.x=0;
+<a name="l00094"></a>00094 ++_coords.y;
+<a name="l00095"></a>00095 _p+=point_t(-_width,1);
+<a name="l00096"></a>00096 }
+<a name="l00097"></a>00097 }
+<a name="l00098"></a>00098 <span class="keywordtype">void</span> decrement() {
+<a name="l00099"></a>00099 --_coords.x;
+<a name="l00100"></a>00100 --_p.x();
+<a name="l00101"></a>00101 <span class="keywordflow">if</span> (_coords.x&lt;0) {
+<a name="l00102"></a>00102 _coords.x=_width-1;
+<a name="l00103"></a>00103 --_coords.y;
+<a name="l00104"></a>00104 _p+=point_t(_width,-1);
+<a name="l00105"></a>00105 }
+<a name="l00106"></a>00106 }
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 GIL_FORCEINLINE <span class="keywordtype">void</span> advance(difference_type d) {
+<a name="l00109"></a>00109 <span class="keywordflow">if</span> (_width==0) <span class="keywordflow">return</span>; <span class="comment">// unfortunately we need to check for that. Default-constructed images have width of 0 and the code below will throw if executed.</span>
+<a name="l00110"></a>00110 point_t delta;
+<a name="l00111"></a>00111 <span class="keywordflow">if</span> (_coords.x+d&gt;=0) { <span class="comment">// not going back to a previous row?</span>
+<a name="l00112"></a>00112 delta.x=(_coords.x+(int)d)%_width - _coords.x;
+<a name="l00113"></a>00113 delta.y=(_coords.x+(int)d)/_width;
+<a name="l00114"></a>00114 } <span class="keywordflow">else</span> {
+<a name="l00115"></a>00115 delta.x=(_coords.x+(int)d*(1-_width))%_width -_coords.x;
+<a name="l00116"></a>00116 delta.y=-(_width-_coords.x-(int)d-1)/_width;
+<a name="l00117"></a>00117 }
+<a name="l00118"></a>00118 _p+=delta;
+<a name="l00119"></a>00119 _coords.x+=delta.x;
+<a name="l00120"></a>00120 _coords.y+=delta.y;
+<a name="l00121"></a>00121 }
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 difference_type distance_to(<span class="keyword">const</span> iterator_from_2d&amp; it)<span class="keyword"> const </span>{
+<a name="l00124"></a>00124 <span class="keywordflow">if</span> (_width==0) <span class="keywordflow">return</span> 0;
+<a name="l00125"></a>00125 <span class="keywordflow">return</span> (it.y_pos()-_coords.y)*_width + (it.x_pos()-_coords.x);
+<a name="l00126"></a>00126 }
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128 <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0209.html#ga5">equal</a>(<span class="keyword">const</span> iterator_from_2d&amp; it)<span class="keyword"> const </span>{
+<a name="l00129"></a>00129 assert(_width==it.width()); <span class="comment">// they must belong to the same image</span>
+<a name="l00130"></a>00130 <span class="keywordflow">return</span> _coords==it._coords &amp;&amp; _p==it._p;
+<a name="l00131"></a>00131 }
+<a name="l00132"></a>00132
+<a name="l00133"></a>00133 point2&lt;int&gt; _coords;
+<a name="l00134"></a>00134 <span class="keywordtype">int</span> _width;
+<a name="l00135"></a>00135 Loc2 _p;
+<a name="l00136"></a>00136 };
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc&gt; <span class="comment">// Models PixelLocatorConcept</span>
+<a name="l00139"></a>00139 <span class="keyword">struct </span>const_iterator_type&lt;iterator_from_2d&lt;Loc&gt; &gt; {
+<a name="l00140"></a>00140 <span class="keyword">typedef</span> iterator_from_2d&lt;typename Loc::const_t&gt; type;
+<a name="l00141"></a>00141 };
+<a name="l00142"></a>00142
+<a name="l00143"></a>00143 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc&gt; <span class="comment">// Models PixelLocatorConcept</span>
+<a name="l00144"></a>00144 <span class="keyword">struct </span>iterator_is_mutable&lt;iterator_from_2d&lt;Loc&gt; &gt; : <span class="keyword">public</span> iterator_is_mutable&lt;typename Loc::x_iterator&gt; {};
+<a name="l00145"></a>00145
+<a name="l00146"></a>00146
+<a name="l00148"></a>00148 <span class="comment">// HasDynamicXStepTypeConcept</span>
+<a name="l00150"></a>00150 <span class="comment"></span>
+<a name="l00151"></a>00151 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc&gt;
+<a name="l00152"></a>00152 <span class="keyword">struct </span>dynamic_x_step_type&lt;iterator_from_2d&lt;Loc&gt; &gt; {
+<a name="l00153"></a>00153 <span class="keyword">typedef</span> iterator_from_2d&lt;typename dynamic_x_step_type&lt;Loc&gt;::type&gt; type;
+<a name="l00154"></a>00154 };
+<a name="l00155"></a>00155
+<a name="l00156"></a>00156
+<a name="l00158"></a>00158 <span class="comment">// PixelBasedConcept</span>
+<a name="l00160"></a>00160 <span class="comment"></span>
+<a name="l00161"></a>00161 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc&gt; <span class="comment">// Models PixelLocatorConcept</span>
+<a name="l00162"></a>00162 <span class="keyword">struct </span>color_space_type&lt;iterator_from_2d&lt;Loc&gt; &gt; : <span class="keyword">public</span> color_space_type&lt;Loc&gt; {};
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc&gt; <span class="comment">// Models PixelLocatorConcept</span>
+<a name="l00165"></a>00165 <span class="keyword">struct </span>channel_mapping_type&lt;iterator_from_2d&lt;Loc&gt; &gt; : <span class="keyword">public</span> channel_mapping_type&lt;Loc&gt; {};
+<a name="l00166"></a>00166
+<a name="l00167"></a>00167 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc&gt; <span class="comment">// Models PixelLocatorConcept</span>
+<a name="l00168"></a>00168 <span class="keyword">struct </span>is_planar&lt;iterator_from_2d&lt;Loc&gt; &gt; : <span class="keyword">public</span> is_planar&lt;Loc&gt; {};
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc&gt; <span class="comment">// Models PixelLocatorConcept</span>
+<a name="l00171"></a>00171 <span class="keyword">struct </span>channel_type&lt;iterator_from_2d&lt;Loc&gt; &gt; : <span class="keyword">public</span> channel_type&lt;Loc&gt; {};
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00174"></a>00174
+<a name="l00175"></a>00175 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 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>

Added: trunk/libs/gil/doc/html/g_i_l_0225.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0225.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,70 @@
+<!--
+ 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 : iterator_from_2d.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>
+<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>iterator_from_2d.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+pixel step iterator, pixel image iterator and pixel dereference iterator
+<p>
+<dl 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>
+ Last updated on February 12, 2007</dd></dl>
+
+<p>
+<code>#include &lt;cassert&gt;</code><br>
+<code>#include &lt;boost/iterator/iterator_facade.hpp&gt;</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_0088.html">gil_config.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0237.html">pixel_iterator.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0231.html">locator.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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_0042.html">iterator_from_2d</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Provides 1D random-access navigation to the pixels of the image. Models: <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>. More...<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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0226.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0226.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,151 @@
+<!--
+ 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 : jpeg_dynamic_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"/>
+ <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>jpeg_dynamic_io.hpp</h1>Go to the documentation of this file.<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_JPEG_DYNAMIC_IO_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_JPEG_DYNAMIC_IO_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;boost/mpl/bool.hpp&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;boost/shared_ptr.hpp&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "../dynamic_image/dynamic_image_all.hpp"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="io__error_8hpp.html">io_error.hpp</a>"</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="jpeg__io_8hpp.html">jpeg_io.hpp</a>"</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="g_i_l_0230.html">jpeg_io_private.hpp</a>"</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="g_i_l_0080.html">dynamic_io.hpp</a>"</span>
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keyword">namespace </span>detail {
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="keyword">struct </span>jpeg_write_is_supported {
+<a name="l00040"></a>00040 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> View&gt; <span class="keyword">struct </span>apply
+<a name="l00041"></a>00041 : <span class="keyword">public</span> mpl::bool_&lt;jpeg_write_support&lt;View&gt;::is_supported&gt; {};
+<a name="l00042"></a>00042 };
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="keyword">class </span>jpeg_writer_dynamic : <span class="keyword">public</span> jpeg_writer {
+<a name="l00045"></a>00045 <span class="keywordtype">int</span> _quality;
+<a name="l00046"></a>00046 <span class="keyword">public</span>:
+<a name="l00047"></a>00047 jpeg_writer_dynamic(FILE* file, <span class="keywordtype">int</span> quality=100) : jpeg_writer(file) , _quality(quality) {}
+<a name="l00048"></a>00048 jpeg_writer_dynamic(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename, <span class="keywordtype">int</span> quality=100) : jpeg_writer(filename), _quality(quality) {}
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Views&gt;
+<a name="l00051"></a>00051 <span class="keywordtype">void</span> write_view(<span class="keyword">const</span> any_image_view&lt;Views&gt;&amp; runtime_view) {
+<a name="l00052"></a>00052 dynamic_io_fnobj&lt;jpeg_write_is_supported, jpeg_writer&gt; op(<span class="keyword">this</span>);
+<a name="l00053"></a>00053 <a class="code" href="group___variant.html#ga0">apply_operation</a>(runtime_view,op);
+<a name="l00054"></a>00054 }
+<a name="l00055"></a>00055 };
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 <span class="keyword">class </span>jpeg_type_format_checker {
+<a name="l00058"></a>00058 J_COLOR_SPACE _color_type;
+<a name="l00059"></a>00059 <span class="keyword">public</span>:
+<a name="l00060"></a>00060 jpeg_type_format_checker(J_COLOR_SPACE color_type_in) :
+<a name="l00061"></a>00061 _color_type(color_type_in) {}
+<a name="l00062"></a>00062 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image&gt;
+<a name="l00063"></a>00063 <span class="keywordtype">bool</span> apply() {
+<a name="l00064"></a>00064 <span class="keywordflow">return</span> jpeg_read_support&lt;typename Image::view_t&gt;::color_type==_color_type;
+<a name="l00065"></a>00065 }
+<a name="l00066"></a>00066 };
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 <span class="keyword">struct </span>jpeg_read_is_supported {
+<a name="l00069"></a>00069 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> View&gt; <span class="keyword">struct </span>apply
+<a name="l00070"></a>00070 : <span class="keyword">public</span> mpl::bool_&lt;jpeg_read_support&lt;View&gt;::is_supported&gt; {};
+<a name="l00071"></a>00071 };
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073 <span class="keyword">class </span>jpeg_reader_dynamic : <span class="keyword">public</span> jpeg_reader {
+<a name="l00074"></a>00074 <span class="keyword">public</span>:
+<a name="l00075"></a>00075 jpeg_reader_dynamic(FILE* file) : jpeg_reader(file) {}
+<a name="l00076"></a>00076 jpeg_reader_dynamic(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : jpeg_reader(filename){}
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Images&gt;
+<a name="l00079"></a>00079 <span class="keywordtype">void</span> read_image(any_image&lt;Images&gt;&amp; im) {
+<a name="l00080"></a>00080 <span class="keywordflow">if</span> (!construct_matched(im,detail::jpeg_type_format_checker(_cinfo.out_color_space))) {
+<a name="l00081"></a>00081 io_error(<span class="stringliteral">"jpeg_reader_dynamic::read_image(): no matching image type between those of the given any_image and that of the file"</span>);
+<a name="l00082"></a>00082 } <span class="keywordflow">else</span> {
+<a name="l00083"></a>00083 im.recreate(get_dimensions());
+<a name="l00084"></a>00084 dynamic_io_fnobj&lt;jpeg_read_is_supported, jpeg_reader&gt; op(<span class="keyword">this</span>);
+<a name="l00085"></a>00085 <a class="code" href="group___variant.html#ga0">apply_operation</a>(<a class="code" href="g_i_l_0130.html#ga0">view</a>(im),op);
+<a name="l00086"></a>00086 }
+<a name="l00087"></a>00087 }
+<a name="l00088"></a>00088 };
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 } <span class="comment">// namespace detail</span>
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092
+<a name="l00098"></a>00098 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Images&gt;
+<a name="l00099"></a><a class="code" href="g_i_l_0164.html#ga0">00099</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga0">jpeg_read_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<a class="code" href="g_i_l_0018.html">any_image&lt;Images&gt;</a>&amp; im) {
+<a name="l00100"></a>00100 detail::jpeg_reader_dynamic m(filename);
+<a name="l00101"></a>00101 m.read_image(im);
+<a name="l00102"></a>00102 }
+<a name="l00103"></a>00103
+<a name="l00106"></a>00106 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Images&gt;
+<a name="l00107"></a><a class="code" href="g_i_l_0164.html#ga1">00107</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga0">jpeg_read_image</a>(<span class="keyword">const</span> std::string&amp; filename,<a class="code" href="g_i_l_0018.html">any_image&lt;Images&gt;</a>&amp; im) {
+<a name="l00108"></a>00108 <a class="code" href="g_i_l_0164.html#ga0">jpeg_read_image</a>(filename.c_str(),im);
+<a name="l00109"></a>00109 }
+<a name="l00110"></a>00110
+<a name="l00115"></a>00115 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Views&gt;
+<a name="l00116"></a><a class="code" href="g_i_l_0164.html#ga2">00116</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga2">jpeg_write_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html">any_image_view&lt;Views&gt;</a>&amp; runtime_view) {
+<a name="l00117"></a>00117 detail::jpeg_writer_dynamic m(filename);
+<a name="l00118"></a>00118 m.write_view(runtime_view);
+<a name="l00119"></a>00119 }
+<a name="l00120"></a>00120
+<a name="l00123"></a>00123 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Views&gt;
+<a name="l00124"></a><a class="code" href="g_i_l_0164.html#ga3">00124</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga2">jpeg_write_view</a>(<span class="keyword">const</span> std::string&amp; filename,<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html">any_image_view&lt;Views&gt;</a>&amp; runtime_view) {
+<a name="l00125"></a>00125 <a class="code" href="g_i_l_0164.html#ga2">jpeg_write_view</a>(filename.c_str(),runtime_view);
+<a name="l00126"></a>00126 }
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 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>

Added: trunk/libs/gil/doc/html/g_i_l_0227.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0227.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,92 @@
+<!--
+ 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 : jpeg_dynamic_io.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>
+<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>jpeg_dynamic_io.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Support for reading and writing JPEG files Requires libjpeg.
+<p>
+<dl compact><dt><b>Author:</b></dt><dd>Hailin Jin and Lubomir Bourdev <br>
+ Adobe Systems Incorporated </dd></dl>
+<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
+ Last updated June 10, 2006 </dd></dl>
+
+<p>
+<code>#include &lt;stdio.h&gt;</code><br>
+<code>#include &lt;string&gt;</code><br>
+<code>#include &lt;boost/mpl/bool.hpp&gt;</code><br>
+<code>#include &lt;boost/shared_ptr.hpp&gt;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0077.html">../dynamic_image/dynamic_image_all.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0223.html">io_error.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0228.html">jpeg_io.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0229.html">jpeg_io_private.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0079.html">dynamic_io.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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>boost::gil::detail</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="jpeg_dynamic_io.hpp::jpeg_read_image" ref="ga0" args="(const char *filename, any_image&lt; Images &gt; &amp;im)" -->
+template&lt;typename Images&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_0164.html#ga0">boost::gil::jpeg_read_image</a> (const char *filename, any_image&lt; Images &gt; &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reads a JPEG image into a run-time instantiated image Opens the given JPEG file name, selects the first type in Images whose color space and channel are compatible to those of the image file and creates a new image of that type with the dimensions specified by the image file. Throws std::ios_base::failure if none of the types in Images are compatible with the type on disk. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="jpeg_dynamic_io.hpp::jpeg_read_image" ref="ga1" args="(const std::string &amp;filename, any_image&lt; Images &gt; &amp;im)" -->
+template&lt;typename Images&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_0164.html#ga1">boost::gil::jpeg_read_image</a> (const std::string &amp;filename, any_image&lt; Images &gt; &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reads a JPEG image into a run-time instantiated image <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="jpeg_dynamic_io.hpp::jpeg_write_view" ref="ga2" args="(const char *filename, const any_image_view&lt; Views &gt; &amp;runtime_view)" -->
+template&lt;typename Views&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_0164.html#ga2">boost::gil::jpeg_write_view</a> (const char *filename, const any_image_view&lt; Views &gt; &amp;runtime_view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Saves the currently instantiated view to a jpeg file specified by the given jpeg image file name. Throws std::ios_base::failure if the currently instantiated view type is not supported for writing by the I/O extension or if it fails to create the file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="jpeg_dynamic_io.hpp::jpeg_write_view" ref="ga3" args="(const std::string &amp;filename, const any_image_view&lt; Views &gt; &amp;runtime_view)" -->
+template&lt;typename Views&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_0164.html#ga3">boost::gil::jpeg_write_view</a> (const std::string &amp;filename, const any_image_view&lt; Views &gt; &amp;runtime_view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Saves the currently instantiated view to a jpeg file specified by the given jpeg image file name. <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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0228.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0228.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,187 @@
+<!--
+ 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 : jpeg_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"/>
+ <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>jpeg_io.hpp</h1>Go to the documentation of this file.<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_JPEG_IO_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_JPEG_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;cstdio&gt;</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;algorithm&gt;</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;string&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;boost/shared_ptr.hpp&gt;</span>
+<a name="l00028"></a>00028 <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;jpeglib.h&gt;</span>
+<a name="l00030"></a>00030 }
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="io__error_8hpp.html">io_error.hpp</a>"</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="g_i_l_0230.html">jpeg_io_private.hpp</a>"</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00035"></a>00035
+<a name="l00038"></a>00038 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00039"></a><a class="code" href="g_i_l_0549.html">00039</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0549.html">jpeg_read_support</a> {
+<a name="l00040"></a>00040 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=
+<a name="l00041"></a>00041 (detail::jpeg_read_support_private&lt;<span class="keyword">typename</span> channel_type&lt;View&gt;::type,
+<a name="l00042"></a>00042 <span class="keyword">typename</span> color_space_type&lt;View&gt;::type&gt;::is_supported));
+<a name="l00043"></a>00043 BOOST_STATIC_CONSTANT(J_COLOR_SPACE,color_type=
+<a name="l00044"></a>00044 (detail::jpeg_read_support_private&lt;<span class="keyword">typename</span> channel_type&lt;View&gt;::type,
+<a name="l00045"></a>00045 <span class="keyword">typename</span> color_space_type&lt;View&gt;::type&gt;::color_type));
+<a name="l00046"></a>00046 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, value=is_supported);
+<a name="l00047"></a>00047 };
+<a name="l00048"></a>00048
+<a name="l00052"></a><a class="code" href="g_i_l_0164.html#ga4">00052</a> <span class="keyword">inline</span> <a class="code" href="g_i_l_0060.html">point2&lt;std::ptrdiff_t&gt;</a> <a class="code" href="g_i_l_0164.html#ga4">jpeg_read_dimensions</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) {
+<a name="l00053"></a>00053 detail::jpeg_reader m(filename);
+<a name="l00054"></a>00054 <span class="keywordflow">return</span> m.get_dimensions();
+<a name="l00055"></a>00055 }
+<a name="l00056"></a>00056
+<a name="l00060"></a><a class="code" href="g_i_l_0164.html#ga5">00060</a> <span class="keyword">inline</span> <a class="code" href="g_i_l_0060.html">point2&lt;std::ptrdiff_t&gt;</a> <a class="code" href="g_i_l_0164.html#ga4">jpeg_read_dimensions</a>(<span class="keyword">const</span> std::string&amp; filename) {
+<a name="l00061"></a>00061 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0164.html#ga4">jpeg_read_dimensions</a>(filename.c_str());
+<a name="l00062"></a>00062 }
+<a name="l00063"></a>00063
+<a name="l00069"></a>00069 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00070"></a><a class="code" href="g_i_l_0164.html#ga6">00070</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga6">jpeg_read_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View&amp; <a class="code" href="g_i_l_0130.html#ga0">view</a>) {
+<a name="l00071"></a>00071 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0549.html">jpeg_read_support&lt;View&gt;</a>::is_supported);
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073 detail::jpeg_reader m(filename);
+<a name="l00074"></a>00074 m.apply(view);
+<a name="l00075"></a>00075 }
+<a name="l00076"></a>00076
+<a name="l00079"></a>00079 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00080"></a><a class="code" href="g_i_l_0164.html#ga7">00080</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga6">jpeg_read_view</a>(<span class="keyword">const</span> std::string&amp; filename,<span class="keyword">const</span> View&amp; <a class="code" href="g_i_l_0130.html#ga0">view</a>) {
+<a name="l00081"></a>00081 <a class="code" href="g_i_l_0164.html#ga6">jpeg_read_view</a>(filename.c_str(),view);
+<a name="l00082"></a>00082 }
+<a name="l00083"></a>00083
+<a name="l00089"></a>00089 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image&gt;
+<a name="l00090"></a><a class="code" href="g_i_l_0164.html#ga8">00090</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga0">jpeg_read_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image&amp; im) {
+<a name="l00091"></a>00091 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0549.html">jpeg_read_support&lt;typename Image::view_t&gt;</a>::is_supported);
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 detail::jpeg_reader m(filename);
+<a name="l00094"></a>00094 m.read_image(im);
+<a name="l00095"></a>00095 }
+<a name="l00096"></a>00096
+<a name="l00099"></a>00099 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image&gt;
+<a name="l00100"></a><a class="code" href="g_i_l_0164.html#ga9">00100</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga0">jpeg_read_image</a>(<span class="keyword">const</span> std::string&amp; filename,Image&amp; im) {
+<a name="l00101"></a>00101 <a class="code" href="g_i_l_0164.html#ga0">jpeg_read_image</a>(filename.c_str(),im);
+<a name="l00102"></a>00102 }
+<a name="l00103"></a>00103
+<a name="l00107"></a>00107 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View,<span class="keyword">typename</span> CC&gt;
+<a name="l00108"></a><a class="code" href="g_i_l_0164.html#ga10">00108</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga10">jpeg_read_and_convert_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View&amp; <a class="code" href="g_i_l_0130.html#ga0">view</a>,CC cc) {
+<a name="l00109"></a>00109 detail::jpeg_reader_color_convert&lt;CC&gt; m(filename,cc);
+<a name="l00110"></a>00110 m.apply(view);
+<a name="l00111"></a>00111 }
+<a name="l00112"></a>00112
+<a name="l00116"></a>00116 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00117"></a><a class="code" href="g_i_l_0164.html#ga11">00117</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga10">jpeg_read_and_convert_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View&amp; <a class="code" href="g_i_l_0130.html#ga0">view</a>) {
+<a name="l00118"></a>00118 detail::jpeg_reader_color_convert&lt;default_color_converter&gt; m(filename,<a class="code" href="g_i_l_0446.html">default_color_converter</a>());
+<a name="l00119"></a>00119 m.apply(view);
+<a name="l00120"></a>00120 }
+<a name="l00121"></a>00121
+<a name="l00124"></a>00124 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View,<span class="keyword">typename</span> CC&gt;
+<a name="l00125"></a><a class="code" href="g_i_l_0164.html#ga12">00125</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga10">jpeg_read_and_convert_view</a>(<span class="keyword">const</span> std::string&amp; filename,<span class="keyword">const</span> View&amp; <a class="code" href="g_i_l_0130.html#ga0">view</a>,CC cc) {
+<a name="l00126"></a>00126 <a class="code" href="g_i_l_0164.html#ga10">jpeg_read_and_convert_view</a>(filename.c_str(),view);
+<a name="l00127"></a>00127 }
+<a name="l00128"></a>00128
+<a name="l00131"></a>00131 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00132"></a><a class="code" href="g_i_l_0164.html#ga13">00132</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga10">jpeg_read_and_convert_view</a>(<span class="keyword">const</span> std::string&amp; filename,<span class="keyword">const</span> View&amp; <a class="code" href="g_i_l_0130.html#ga0">view</a>) {
+<a name="l00133"></a>00133 <a class="code" href="g_i_l_0164.html#ga10">jpeg_read_and_convert_view</a>(filename.c_str(),view);
+<a name="l00134"></a>00134 }
+<a name="l00135"></a>00135
+<a name="l00139"></a>00139 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image,<span class="keyword">typename</span> CC&gt;
+<a name="l00140"></a><a class="code" href="g_i_l_0164.html#ga14">00140</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga14">jpeg_read_and_convert_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image&amp; im,CC cc) {
+<a name="l00141"></a>00141 detail::jpeg_reader_color_convert&lt;CC&gt; m(filename,cc);
+<a name="l00142"></a>00142 m.read_image(im);
+<a name="l00143"></a>00143 }
+<a name="l00144"></a>00144
+<a name="l00148"></a>00148 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image&gt;
+<a name="l00149"></a><a class="code" href="g_i_l_0164.html#ga15">00149</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga14">jpeg_read_and_convert_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image&amp; im) {
+<a name="l00150"></a>00150 detail::jpeg_reader_color_convert&lt;default_color_converter&gt; m(filename,<a class="code" href="g_i_l_0446.html">default_color_converter</a>());
+<a name="l00151"></a>00151 m.read_image(im);
+<a name="l00152"></a>00152 }
+<a name="l00153"></a>00153
+<a name="l00156"></a>00156 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image,<span class="keyword">typename</span> CC&gt;
+<a name="l00157"></a><a class="code" href="g_i_l_0164.html#ga16">00157</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga14">jpeg_read_and_convert_image</a>(<span class="keyword">const</span> std::string&amp; filename,Image&amp; im,CC cc) {
+<a name="l00158"></a>00158 <a class="code" href="g_i_l_0164.html#ga14">jpeg_read_and_convert_image</a>(filename.c_str(),im);
+<a name="l00159"></a>00159 }
+<a name="l00160"></a>00160
+<a name="l00163"></a>00163 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image&gt;
+<a name="l00164"></a><a class="code" href="g_i_l_0164.html#ga17">00164</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga14">jpeg_read_and_convert_image</a>(<span class="keyword">const</span> std::string&amp; filename,Image&amp; im) {
+<a name="l00165"></a>00165 <a class="code" href="g_i_l_0164.html#ga14">jpeg_read_and_convert_image</a>(filename.c_str(),im);
+<a name="l00166"></a>00166 }
+<a name="l00167"></a>00167
+<a name="l00170"></a>00170 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00171"></a><a class="code" href="g_i_l_0551.html">00171</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0551.html">jpeg_write_support</a> {
+<a name="l00172"></a>00172 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=
+<a name="l00173"></a>00173 (detail::jpeg_write_support_private&lt;<span class="keyword">typename</span> channel_type&lt;View&gt;::type,
+<a name="l00174"></a>00174 <span class="keyword">typename</span> color_space_type&lt;View&gt;::type&gt;::is_supported));
+<a name="l00175"></a>00175 BOOST_STATIC_CONSTANT(J_COLOR_SPACE,color_type=
+<a name="l00176"></a>00176 (detail::jpeg_write_support_private&lt;<span class="keyword">typename</span> channel_type&lt;View&gt;::type,
+<a name="l00177"></a>00177 <span class="keyword">typename</span> color_space_type&lt;View&gt;::type&gt;::color_type));
+<a name="l00178"></a>00178 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, value=is_supported);
+<a name="l00179"></a>00179 };
+<a name="l00180"></a>00180
+<a name="l00185"></a>00185 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00186"></a><a class="code" href="g_i_l_0164.html#ga18">00186</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga2">jpeg_write_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View&amp; <a class="code" href="g_i_l_0130.html#ga0">view</a>,<span class="keywordtype">int</span> quality=100) {
+<a name="l00187"></a>00187 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0551.html">jpeg_write_support&lt;View&gt;</a>::is_supported);
+<a name="l00188"></a>00188
+<a name="l00189"></a>00189 detail::jpeg_writer m(filename);
+<a name="l00190"></a>00190 m.apply(view,quality);
+<a name="l00191"></a>00191 }
+<a name="l00192"></a>00192
+<a name="l00195"></a>00195 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00196"></a><a class="code" href="g_i_l_0164.html#ga19">00196</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga2">jpeg_write_view</a>(<span class="keyword">const</span> std::string&amp; filename,<span class="keyword">const</span> View&amp; <a class="code" href="g_i_l_0130.html#ga0">view</a>,<span class="keywordtype">int</span> quality=100) {
+<a name="l00197"></a>00197 <a class="code" href="g_i_l_0164.html#ga2">jpeg_write_view</a>(filename.c_str(),view,quality);
+<a name="l00198"></a>00198 }
+<a name="l00199"></a>00199
+<a name="l00200"></a>00200 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00201"></a>00201
+<a name="l00202"></a>00202 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 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>

Added: trunk/libs/gil/doc/html/g_i_l_0229.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0229.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,261 @@
+<!--
+ 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 : jpeg_io_private.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"/>
+ <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>jpeg_io_private.hpp</h1>Go to the documentation of this file.<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_JPEG_IO_PRIVATE_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_JPEG_IO_PRIVATE_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#include &lt;stdio.h&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;vector&gt;</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "../../gil_all.hpp"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="io__error_8hpp.html">io_error.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="l00030"></a>00030 <span class="keyword">namespace </span>detail {
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="comment">// lbourdev: What is the advantage of having channel and colorspace together? Are there cases where they are interrelated?</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Channel,<span class="keyword">typename</span> ColorSpace&gt;
+<a name="l00035"></a>00035 <span class="keyword">struct </span>jpeg_read_support_private {
+<a name="l00036"></a>00036 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">false</span>);
+<a name="l00037"></a>00037 BOOST_STATIC_CONSTANT(J_COLOR_SPACE,color_type=JCS_UNKNOWN);
+<a name="l00038"></a>00038 };
+<a name="l00039"></a>00039 <span class="keyword">template</span> &lt;&gt;
+<a name="l00040"></a>00040 <span class="keyword">struct </span>jpeg_read_support_private&lt;bits8,gray_t&gt; {
+<a name="l00041"></a>00041 BOOST_STATIC_ASSERT(BITS_IN_JSAMPLE==8);
+<a name="l00042"></a>00042 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00043"></a>00043 BOOST_STATIC_CONSTANT(J_COLOR_SPACE,color_type=JCS_GRAYSCALE);
+<a name="l00044"></a>00044 };
+<a name="l00045"></a>00045 <span class="keyword">template</span> &lt;&gt;
+<a name="l00046"></a>00046 <span class="keyword">struct </span>jpeg_read_support_private&lt;bits8,rgb_t&gt; {
+<a name="l00047"></a>00047 BOOST_STATIC_ASSERT(BITS_IN_JSAMPLE==8);
+<a name="l00048"></a>00048 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00049"></a>00049 BOOST_STATIC_CONSTANT(J_COLOR_SPACE,color_type=JCS_RGB);
+<a name="l00050"></a>00050 };
+<a name="l00051"></a>00051 <span class="keyword">template</span> &lt;&gt;
+<a name="l00052"></a>00052 <span class="keyword">struct </span>jpeg_read_support_private&lt;bits8,cmyk_t&gt; {
+<a name="l00053"></a>00053 BOOST_STATIC_ASSERT(BITS_IN_JSAMPLE==8);
+<a name="l00054"></a>00054 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00055"></a>00055 BOOST_STATIC_CONSTANT(J_COLOR_SPACE,color_type=JCS_CMYK);
+<a name="l00056"></a>00056 };
+<a name="l00057"></a>00057 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Channel,<span class="keyword">typename</span> ColorSpace&gt;
+<a name="l00058"></a>00058 <span class="keyword">struct </span>jpeg_write_support_private {
+<a name="l00059"></a>00059 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">false</span>);
+<a name="l00060"></a>00060 BOOST_STATIC_CONSTANT(J_COLOR_SPACE,color_type=JCS_UNKNOWN);
+<a name="l00061"></a>00061 };
+<a name="l00062"></a>00062 <span class="keyword">template</span> &lt;&gt;
+<a name="l00063"></a>00063 <span class="keyword">struct </span>jpeg_write_support_private&lt;bits8,gray_t&gt; {
+<a name="l00064"></a>00064 BOOST_STATIC_ASSERT(BITS_IN_JSAMPLE==8);
+<a name="l00065"></a>00065 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00066"></a>00066 BOOST_STATIC_CONSTANT(J_COLOR_SPACE,color_type=JCS_GRAYSCALE);
+<a name="l00067"></a>00067 };
+<a name="l00068"></a>00068 <span class="keyword">template</span> &lt;&gt;
+<a name="l00069"></a>00069 <span class="keyword">struct </span>jpeg_write_support_private&lt;bits8,rgb_t&gt; {
+<a name="l00070"></a>00070 BOOST_STATIC_ASSERT(BITS_IN_JSAMPLE==8);
+<a name="l00071"></a>00071 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00072"></a>00072 BOOST_STATIC_CONSTANT(J_COLOR_SPACE,color_type=JCS_RGB);
+<a name="l00073"></a>00073 };
+<a name="l00074"></a>00074 <span class="keyword">template</span> &lt;&gt;
+<a name="l00075"></a>00075 <span class="keyword">struct </span>jpeg_write_support_private&lt;bits8,cmyk_t&gt; {
+<a name="l00076"></a>00076 BOOST_STATIC_ASSERT(BITS_IN_JSAMPLE==8);
+<a name="l00077"></a>00077 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00078"></a>00078 BOOST_STATIC_CONSTANT(J_COLOR_SPACE,color_type=JCS_CMYK);
+<a name="l00079"></a>00079 };
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 <span class="keyword">class </span>jpeg_reader : <span class="keyword">public</span> file_mgr {
+<a name="l00083"></a>00083 <span class="keyword">protected</span>:
+<a name="l00084"></a>00084 jpeg_decompress_struct _cinfo;
+<a name="l00085"></a>00085 jpeg_error_mgr _jerr;
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 <span class="keywordtype">void</span> init() {
+<a name="l00088"></a>00088 _cinfo.err=jpeg_std_error(&amp;_jerr);
+<a name="l00089"></a>00089 jpeg_create_decompress(&amp;_cinfo);
+<a name="l00090"></a>00090 jpeg_stdio_src(&amp;_cinfo,_fp.get());
+<a name="l00091"></a>00091 jpeg_read_header(&amp;_cinfo,TRUE);
+<a name="l00092"></a>00092 }
+<a name="l00093"></a>00093 <span class="keyword">public</span>:
+<a name="l00094"></a>00094 jpeg_reader(FILE* file) : file_mgr(file) { init(); }
+<a name="l00095"></a>00095 jpeg_reader(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : file_mgr(filename, <span class="stringliteral">"rb"</span>) { init(); }
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097 ~jpeg_reader() { jpeg_destroy_decompress(&amp;_cinfo); }
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00100"></a>00100 <span class="keywordtype">void</span> apply(<span class="keyword">const</span> View&amp; <a class="code" href="g_i_l_0130.html#ga0">view</a>) {
+<a name="l00101"></a>00101 jpeg_start_decompress(&amp;_cinfo); <span class="comment">// lbourdev: Can this return an error? You need to check and throw. Check all other library methods that can return an error state...</span>
+<a name="l00102"></a>00102 io_error_if(_cinfo.data_precision!=8,<span class="stringliteral">"jpeg_reader::apply(): this image file is not supported"</span>);
+<a name="l00103"></a>00103 io_error_if(_cinfo.out_color_space!=jpeg_read_support_private&lt;<span class="keyword">typename</span> channel_type&lt;View&gt;::type,
+<a name="l00104"></a>00104 <span class="keyword">typename</span> color_space_type&lt;View&gt;::type&gt;::color_type,
+<a name="l00105"></a>00105 <span class="stringliteral">"jpeg_reader::apply(): input view type does not match the image file"</span>);
+<a name="l00106"></a>00106 io_error_if(view.dimensions() != get_dimensions(), <span class="stringliteral">"jpeg_reader::apply(): input view dimensions do not match the image file"</span>);
+<a name="l00107"></a>00107 std::vector&lt;pixel&lt;bits8,layout&lt;typename color_space_type&lt;View&gt;::type&gt; &gt; &gt; row(view.width());
+<a name="l00108"></a>00108 JSAMPLE* row_address=(JSAMPLE*)&amp;row.front();
+<a name="l00109"></a>00109 <span class="keywordflow">for</span>(<span class="keywordtype">int</span> y=0;y&lt;view.height();++y) {
+<a name="l00110"></a>00110 io_error_if(jpeg_read_scanlines(&amp;_cinfo,(JSAMPARRAY)&amp;row_address,1)!=1,
+<a name="l00111"></a>00111 <span class="stringliteral">"jpeg_reader::apply(): fail to read JPEG file"</span>);
+<a name="l00112"></a>00112 <a class="code" href="g_i_l_0209.html#ga0">std::copy</a>(row.begin(),row.end(),view.row_begin(y));
+<a name="l00113"></a>00113 }
+<a name="l00114"></a>00114 jpeg_finish_decompress(&amp;_cinfo);
+<a name="l00115"></a>00115 }
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image&gt;
+<a name="l00118"></a>00118 <span class="keywordtype">void</span> read_image(Image&amp; im) {
+<a name="l00119"></a>00119 im.recreate(get_dimensions());
+<a name="l00120"></a>00120 apply(<a class="code" href="g_i_l_0130.html#ga0">view</a>(im));
+<a name="l00121"></a>00121 }
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 point2&lt;std::ptrdiff_t&gt; get_dimensions()<span class="keyword"> const </span>{
+<a name="l00124"></a>00124 <span class="keywordflow">return</span> point2&lt;std::ptrdiff_t&gt;(_cinfo.image_width,_cinfo.image_height);
+<a name="l00125"></a>00125 }
+<a name="l00126"></a>00126 };
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128 <span class="comment">// This code will be simplified...</span>
+<a name="l00129"></a>00129 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> CC&gt;
+<a name="l00130"></a>00130 <span class="keyword">class </span>jpeg_reader_color_convert : <span class="keyword">public</span> jpeg_reader {
+<a name="l00131"></a>00131 <span class="keyword">private</span>:
+<a name="l00132"></a>00132 CC _cc;
+<a name="l00133"></a>00133 <span class="keyword">public</span>:
+<a name="l00134"></a>00134 jpeg_reader_color_convert(FILE* file,CC cc_in) : jpeg_reader(file),_cc(cc_in) {}
+<a name="l00135"></a>00135 jpeg_reader_color_convert(FILE* file) : jpeg_reader(file) {}
+<a name="l00136"></a>00136 jpeg_reader_color_convert(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,CC cc_in) : jpeg_reader(filename),_cc(cc_in) {}
+<a name="l00137"></a>00137 jpeg_reader_color_convert(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : jpeg_reader(filename) {}
+<a name="l00138"></a>00138 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00139"></a>00139 <span class="keywordtype">void</span> apply(<span class="keyword">const</span> View&amp; view) {
+<a name="l00140"></a>00140 jpeg_start_decompress(&amp;_cinfo); <span class="comment">// lbourdev: Can this return an error? You need to check and throw. Check all other library methods that can return an error state...</span>
+<a name="l00141"></a>00141 io_error_if(_cinfo.data_precision!=8,<span class="stringliteral">"jpeg_reader_color_covert::apply(): this image file is not supported"</span>);
+<a name="l00142"></a>00142 io_error_if(view.dimensions() != get_dimensions(), <span class="stringliteral">"jpeg_reader_color_covert::apply(): input view dimensions don't match the image file"</span>);
+<a name="l00143"></a>00143 <span class="keywordflow">switch</span> (_cinfo.out_color_space) {
+<a name="l00144"></a>00144 <span class="keywordflow">case</span> JCS_GRAYSCALE: {
+<a name="l00145"></a>00145 std::vector&lt;gray8_pixel_t&gt; row(view.width());
+<a name="l00146"></a>00146 JSAMPLE* row_address=(JSAMPLE*)&amp;row.front();
+<a name="l00147"></a>00147 <span class="keywordflow">for</span>(<span class="keywordtype">int</span> y=0;y&lt;view.height();++y) {
+<a name="l00148"></a>00148 io_error_if(jpeg_read_scanlines(&amp;_cinfo,(JSAMPARRAY)&amp;row_address,1)!=1,
+<a name="l00149"></a>00149 <span class="stringliteral">"jpeg_reader_color_covert::apply(): fail to read JPEG file"</span>);
+<a name="l00150"></a>00150 std::transform(row.begin(),row.end(),view.row_begin(y),color_convert_deref_fn&lt;gray8_ref_t, typename View::value_type,CC&gt;(_cc));
+<a name="l00151"></a>00151 }
+<a name="l00152"></a>00152 <span class="keywordflow">break</span>;
+<a name="l00153"></a>00153 }
+<a name="l00154"></a>00154 <span class="keywordflow">case</span> JCS_RGB: {
+<a name="l00155"></a>00155 std::vector&lt;rgb8_pixel_t&gt; row(view.width());
+<a name="l00156"></a>00156 JSAMPLE* row_address=(JSAMPLE*)&amp;row.front();
+<a name="l00157"></a>00157 <span class="keywordflow">for</span>(<span class="keywordtype">int</span> y=0;y&lt;view.height();++y) {
+<a name="l00158"></a>00158 io_error_if(jpeg_read_scanlines(&amp;_cinfo,(JSAMPARRAY)&amp;row_address,1)!=1,
+<a name="l00159"></a>00159 <span class="stringliteral">"jpeg_reader_color_covert::apply(): fail to read JPEG file"</span>);
+<a name="l00160"></a>00160 std::transform(row.begin(),row.end(),view.row_begin(y),color_convert_deref_fn&lt;rgb8_ref_t, typename View::value_type,CC&gt;(_cc));
+<a name="l00161"></a>00161 }
+<a name="l00162"></a>00162 <span class="keywordflow">break</span>;
+<a name="l00163"></a>00163 }
+<a name="l00164"></a>00164 <span class="keywordflow">case</span> JCS_CMYK: {
+<a name="l00165"></a>00165 std::vector&lt;cmyk8_pixel_t&gt; row(view.width());
+<a name="l00166"></a>00166 JSAMPLE* row_address=(JSAMPLE*)&amp;row.front();
+<a name="l00167"></a>00167 <span class="keywordflow">for</span>(<span class="keywordtype">int</span> y=0;y&lt;view.height();++y) {
+<a name="l00168"></a>00168 io_error_if(jpeg_read_scanlines(&amp;_cinfo,(JSAMPARRAY)&amp;row_address,1)!=1,
+<a name="l00169"></a>00169 <span class="stringliteral">"jpeg_reader_color_covert::apply(): fail to read JPEG file"</span>);
+<a name="l00170"></a>00170 std::transform(row.begin(),row.end(),view.row_begin(y),color_convert_deref_fn&lt;cmyk8_ref_t, typename View::value_type,CC&gt;(_cc));
+<a name="l00171"></a>00171 }
+<a name="l00172"></a>00172 <span class="keywordflow">break</span>;
+<a name="l00173"></a>00173 }
+<a name="l00174"></a>00174 <span class="keywordflow">default</span>:
+<a name="l00175"></a>00175 io_error(<span class="stringliteral">"jpeg_reader_color_covert::apply(): unknown color type"</span>);
+<a name="l00176"></a>00176 }
+<a name="l00177"></a>00177 jpeg_finish_decompress(&amp;_cinfo);
+<a name="l00178"></a>00178 }
+<a name="l00179"></a>00179 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image&gt;
+<a name="l00180"></a>00180 <span class="keywordtype">void</span> read_image(Image&amp; im) {
+<a name="l00181"></a>00181 im.recreate(get_dimensions());
+<a name="l00182"></a>00182 apply(<a class="code" href="g_i_l_0130.html#ga0">view</a>(im));
+<a name="l00183"></a>00183 }
+<a name="l00184"></a>00184 };
+<a name="l00185"></a>00185
+<a name="l00186"></a>00186 <span class="keyword">class </span>jpeg_writer : <span class="keyword">public</span> file_mgr {
+<a name="l00187"></a>00187 jpeg_compress_struct _cinfo;
+<a name="l00188"></a>00188 jpeg_error_mgr _jerr;
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190 <span class="keywordtype">void</span> init() {
+<a name="l00191"></a>00191 _cinfo.err=jpeg_std_error(&amp;_jerr);
+<a name="l00192"></a>00192 jpeg_create_compress(&amp;_cinfo);
+<a name="l00193"></a>00193 jpeg_stdio_dest(&amp;_cinfo,_fp.get());
+<a name="l00194"></a>00194 }
+<a name="l00195"></a>00195 <span class="keyword">public</span>:
+<a name="l00196"></a>00196 jpeg_writer(FILE* file) : file_mgr(file) { init(); }
+<a name="l00197"></a>00197 jpeg_writer(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : file_mgr(filename, <span class="stringliteral">"wb"</span>) { init(); }
+<a name="l00198"></a>00198 ~jpeg_writer() { jpeg_destroy_compress(&amp;_cinfo); }
+<a name="l00199"></a>00199
+<a name="l00200"></a>00200 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00201"></a>00201 <span class="keywordtype">void</span> apply(<span class="keyword">const</span> View&amp; view,<span class="keywordtype">int</span> quality=100) {
+<a name="l00202"></a>00202 _cinfo.image_width = (JDIMENSION)view.width();
+<a name="l00203"></a>00203 _cinfo.image_height = (JDIMENSION)view.height();
+<a name="l00204"></a>00204 _cinfo.input_components=num_channels&lt;View&gt;::value;
+<a name="l00205"></a>00205 _cinfo.in_color_space = jpeg_write_support_private&lt;typename channel_type&lt;View&gt;::type,
+<a name="l00206"></a>00206 <span class="keyword">typename</span> color_space_type&lt;View&gt;::type&gt;::color_type;
+<a name="l00207"></a>00207 jpeg_set_defaults(&amp;_cinfo);
+<a name="l00208"></a>00208 jpeg_set_quality(&amp;_cinfo, quality, TRUE);
+<a name="l00209"></a>00209 jpeg_start_compress(&amp;_cinfo, TRUE);
+<a name="l00210"></a>00210 std::vector&lt;pixel&lt;bits8,layout&lt;typename color_space_type&lt;View&gt;::type&gt; &gt; &gt; row(view.width());
+<a name="l00211"></a>00211 JSAMPLE* row_address=(JSAMPLE*)&amp;row.front();
+<a name="l00212"></a>00212 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> y=0;y&lt;view.height(); ++y) {
+<a name="l00213"></a>00213 <a class="code" href="g_i_l_0209.html#ga0">std::copy</a>(view.row_begin(y),view.row_end(y),row.begin());
+<a name="l00214"></a>00214 io_error_if(jpeg_write_scanlines(&amp;_cinfo,(JSAMPARRAY)&amp;row_address,1) != 1,
+<a name="l00215"></a>00215 <span class="stringliteral">"jpeg_writer::apply(): fail to write file"</span>);
+<a name="l00216"></a>00216 }
+<a name="l00217"></a>00217 jpeg_finish_compress(&amp;_cinfo);
+<a name="l00218"></a>00218 }
+<a name="l00219"></a>00219 };
+<a name="l00220"></a>00220
+<a name="l00221"></a>00221 } <span class="comment">// namespace detail</span>
+<a name="l00222"></a>00222
+<a name="l00223"></a>00223 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00224"></a>00224
+<a name="l00225"></a>00225 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 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>

Added: trunk/libs/gil/doc/html/g_i_l_0230.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0230.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,67 @@
+<!--
+ 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 : jpeg_io_private.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>
+<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>jpeg_io_private.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Internal support for reading and writing JPEG files.
+<p>
+<dl compact><dt><b>Author:</b></dt><dd>Hailin Jin and Lubomir Bourdev <br>
+ Adobe Systems Incorporated </dd></dl>
+<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
+ Last updated September 24, 2006 </dd></dl>
+
+<p>
+<code>#include &lt;stdio.h&gt;</code><br>
+<code>#include &lt;boost/static_assert.hpp&gt;</code><br>
+<code>#include &lt;vector&gt;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0085.html">../../gil_all.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0223.html">io_error.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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>boost::gil::detail</b></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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0231.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0231.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,308 @@
+<!--
+ 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 : 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"/>
+ <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>locator.hpp</h1>Go to the documentation of this file.<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_LOCATOR_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_LOCATOR_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016
+<a name="l00025"></a>00025
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;cstddef&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;cassert&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0238.html">pixel_iterator.hpp</a>"</span>
+<a name="l00029"></a>00029
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="comment">//forward declarations</span>
+<a name="l00038"></a>00038 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; ptrdiff_t memunit_step(<span class="keyword">const</span> P*);
+<a name="l00039"></a>00039 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; P* memunit_advanced(<span class="keyword">const</span> P* p, ptrdiff_t diff);
+<a name="l00040"></a>00040 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; P&amp; memunit_advanced_ref(P* p, ptrdiff_t diff);
+<a name="l00041"></a>00041 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> D&gt; <span class="keyword">struct </span>iterator_add_deref;
+<a name="l00042"></a>00042 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">class </span>point2;
+<a name="l00043"></a>00043 <span class="keyword">namespace </span>detail {
+<a name="l00044"></a>00044 <span class="comment">// helper class specialized for each axis of pixel_2d_locator</span>
+<a name="l00045"></a>00045 <span class="keyword">template</span> &lt;std::size_t D, <span class="keyword">typename</span> Loc&gt; <span class="keyword">class </span>locator_axis;
+<a name="l00046"></a>00046 }
+<a name="l00047"></a>00047 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>dynamic_x_step_type;
+<a name="l00048"></a>00048 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>dynamic_y_step_type;
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>channel_type;
+<a name="l00051"></a>00051 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>color_space_type;
+<a name="l00052"></a>00052 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>channel_mapping_type;
+<a name="l00053"></a>00053 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>is_planar;
+<a name="l00054"></a>00054 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>num_channels;
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 <span class="comment">// The type of a locator or a view that has X and Y swapped. By default it is the same</span>
+<a name="l00057"></a>00057 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>transposed_type {
+<a name="l00058"></a>00058 <span class="keyword">typedef</span> T type;
+<a name="l00059"></a>00059 };
+<a name="l00060"></a>00060
+<a name="l00119"></a>00119
+<a name="l00120"></a>00120 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc, <span class="keyword">typename</span> XIterator, <span class="keyword">typename</span> YIterator&gt; <span class="comment">// The concrete subclass, the X-iterator and the Y-iterator</span>
+<a name="l00121"></a><a class="code" href="g_i_l_0058.html">00121</a> <span class="keyword">class </span><a class="code" href="g_i_l_0058.html">pixel_2d_locator_base</a> {
+<a name="l00122"></a>00122 <span class="keyword">public</span>:
+<a name="l00123"></a>00123 <span class="keyword">typedef</span> XIterator x_iterator;
+<a name="l00124"></a>00124 <span class="keyword">typedef</span> YIterator y_iterator;
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 <span class="comment">// typedefs required by ConstRandomAccessNDLocatorConcept</span>
+<a name="l00127"></a>00127 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t num_dimensions=2;
+<a name="l00128"></a>00128 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits&lt;x_iterator&gt;::value_type value_type;
+<a name="l00129"></a>00129 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits&lt;x_iterator&gt;::reference reference; <span class="comment">// result of dereferencing</span>
+<a name="l00130"></a>00130 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits&lt;x_iterator&gt;<a class="code" href="g_i_l_0060.html">::difference_type</a> coord_t; <span class="comment">// 1D difference type (same for all dimensions)</span>
+<a name="l00131"></a>00131 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0060.html">point2&lt;coord_t&gt;</a> <a class="code" href="g_i_l_0060.html">difference_type</a>; <span class="comment">// result of operator-(locator,locator)</span>
+<a name="l00132"></a>00132 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0060.html">difference_type</a> <a class="code" href="g_i_l_0060.html">point_t</a>;
+<a name="l00133"></a>00133 <span class="keyword">template</span> &lt;std::size_t D&gt; <span class="keyword">struct </span>axis {
+<a name="l00134"></a>00134 <span class="keyword">typedef</span> <span class="keyword">typename</span> detail::locator_axis&lt;D,Loc&gt;::coord_t coord_t;
+<a name="l00135"></a>00135 <span class="keyword">typedef</span> <span class="keyword">typename</span> detail::locator_axis&lt;D,Loc&gt;::iterator iterator;
+<a name="l00136"></a>00136 };
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138 <span class="comment">// typedefs required by ConstRandomAccess2DLocatorConcept</span>
+<a name="l00139"></a>00139 <span class="keyword">typedef</span> <span class="keyword">typename</span> point_t::template axis&lt;0&gt;::coord_t x_coord_t;
+<a name="l00140"></a>00140 <span class="keyword">typedef</span> <span class="keyword">typename</span> point_t::template axis&lt;1&gt;::coord_t y_coord_t;
+<a name="l00141"></a>00141
+<a name="l00142"></a>00142 <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> Loc&amp; p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !(concrete()==p); }
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144 x_iterator x_at(x_coord_t dx, y_coord_t dy)<span class="keyword"> const </span>{ Loc tmp=concrete(); tmp+=<a class="code" href="g_i_l_0060.html">point_t</a>(dx,dy); <span class="keywordflow">return</span> tmp.x(); }
+<a name="l00145"></a>00145 x_iterator x_at(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">difference_type</a>&amp; d)<span class="keyword"> const </span>{ Loc tmp=concrete(); tmp+=d; <span class="keywordflow">return</span> tmp.<a class="code" href="g_i_l_0060.html#o0">x</a>(); }
+<a name="l00146"></a>00146 y_iterator y_at(x_coord_t dx, y_coord_t dy)<span class="keyword"> const </span>{ Loc tmp=concrete(); tmp+=<a class="code" href="g_i_l_0060.html">point_t</a>(dx,dy); <span class="keywordflow">return</span> tmp.y(); }
+<a name="l00147"></a>00147 y_iterator y_at(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">difference_type</a>&amp; d)<span class="keyword"> const </span>{ Loc tmp=concrete(); tmp+=d; <span class="keywordflow">return</span> tmp.<a class="code" href="g_i_l_0060.html#o1">y</a>(); }
+<a name="l00148"></a>00148 Loc xy_at(x_coord_t dx, y_coord_t dy)<span class="keyword"> const </span>{ Loc tmp=concrete(); tmp+=<a class="code" href="g_i_l_0060.html">point_t</a>(dx,dy); <span class="keywordflow">return</span> tmp; }
+<a name="l00149"></a>00149 Loc xy_at(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">difference_type</a>&amp; d)<span class="keyword"> const </span>{ Loc tmp=concrete(); tmp+=d; <span class="keywordflow">return</span> tmp; }
+<a name="l00150"></a>00150
+<a name="l00151"></a>00151 <span class="keyword">template</span> &lt;std::size_t D&gt; <span class="keyword">typename</span> axis&lt;D&gt;::iterator&amp; axis_iterator() { <span class="keywordflow">return</span> detail::locator_axis&lt;D,Loc&gt;()(concrete()); }
+<a name="l00152"></a>00152 <span class="keyword">template</span> &lt;std::size_t D&gt; <span class="keyword">typename</span> axis&lt;D&gt;::iterator <span class="keyword">const</span>&amp; axis_iterator()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> detail::locator_axis&lt;D,Loc&gt;()(concrete()); }
+<a name="l00153"></a>00153 <span class="keyword">template</span> &lt;std::size_t D&gt; <span class="keyword">typename</span> axis&lt;D&gt;::iterator axis_iterator(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">point_t</a>&amp; p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> detail::locator_axis&lt;D,Loc&gt;()(concrete(),p); }
+<a name="l00154"></a>00154
+<a name="l00155"></a>00155 reference operator()(x_coord_t dx, y_coord_t dy)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *x_at(dx,dy); }
+<a name="l00156"></a>00156 reference operator[](<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">difference_type</a>&amp; d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *x_at(d.<a class="code" href="g_i_l_0060.html#o0">x</a>,d.<a class="code" href="g_i_l_0060.html#o1">y</a>); }
+<a name="l00157"></a>00157
+<a name="l00158"></a>00158 reference operator*()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *concrete().x(); }
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160 Loc&amp; operator+=(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">difference_type</a>&amp; d) { concrete().x()+=d.<a class="code" href="g_i_l_0060.html#o0">x</a>; concrete().y()+=d.<a class="code" href="g_i_l_0060.html#o1">y</a>; <span class="keywordflow">return</span> concrete(); }
+<a name="l00161"></a>00161 Loc&amp; operator-=(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">difference_type</a>&amp; d) { concrete().x()-=d.<a class="code" href="g_i_l_0060.html#o0">x</a>; concrete().y()-=d.<a class="code" href="g_i_l_0060.html#o1">y</a>; <span class="keywordflow">return</span> concrete(); }
+<a name="l00162"></a>00162
+<a name="l00163"></a>00163 Loc operator+(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">difference_type</a>&amp; d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> xy_at(d); }
+<a name="l00164"></a>00164 Loc operator-(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">difference_type</a>&amp; d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> xy_at(-d); }
+<a name="l00165"></a>00165
+<a name="l00166"></a>00166 <span class="comment">// Some locators can cache 2D coordinates for faster subsequent access. By default there is no caching</span>
+<a name="l00167"></a>00167 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0060.html">difference_type</a> <a class="code" href="g_i_l_0060.html">cached_location_t</a>;
+<a name="l00168"></a>00168 <a class="code" href="g_i_l_0060.html">cached_location_t</a> cache_location(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">difference_type</a>&amp; d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> d; }
+<a name="l00169"></a>00169 <a class="code" href="g_i_l_0060.html">cached_location_t</a> cache_location(x_coord_t dx, y_coord_t dy)<span class="keyword">const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0060.html">difference_type</a>(dx,dy); }
+<a name="l00170"></a>00170
+<a name="l00171"></a>00171 <span class="keyword">private</span>:
+<a name="l00172"></a>00172 Loc&amp; concrete() { <span class="keywordflow">return</span> (Loc&amp;)*<span class="keyword">this</span>; }
+<a name="l00173"></a>00173 <span class="keyword">const</span> Loc&amp; concrete()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<span class="keyword">const</span> Loc&amp;)*<span class="keyword">this</span>; }
+<a name="l00174"></a>00174
+<a name="l00175"></a>00175 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> X&gt; <span class="keyword">friend</span> <span class="keyword">class </span>pixel_2d_locator;
+<a name="l00176"></a>00176 };
+<a name="l00177"></a>00177
+<a name="l00178"></a>00178 <span class="comment">// helper classes for each axis of pixel_2d_locator_base</span>
+<a name="l00179"></a>00179 <span class="keyword">namespace </span>detail {
+<a name="l00180"></a>00180 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc&gt;
+<a name="l00181"></a>00181 <span class="keyword">class </span>locator_axis&lt;0,Loc&gt; {
+<a name="l00182"></a>00182 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::point_t point_t;
+<a name="l00183"></a>00183 <span class="keyword">public</span>:
+<a name="l00184"></a>00184 <span class="keyword">typedef</span> <span class="keyword">typename</span> point_t::template axis&lt;0&gt;::coord_t coord_t;
+<a name="l00185"></a>00185 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::x_iterator iterator;
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187 <span class="keyword">inline</span> iterator&amp; operator()( Loc&amp; loc)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> loc.x(); }
+<a name="l00188"></a>00188 <span class="keyword">inline</span> iterator <span class="keyword">const</span>&amp; operator()(<span class="keyword">const</span> Loc&amp; loc)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> loc.x(); }
+<a name="l00189"></a>00189 <span class="keyword">inline</span> iterator operator()( Loc&amp; loc, <span class="keyword">const</span> point_t&amp; d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> loc.x_at(d); }
+<a name="l00190"></a>00190 <span class="keyword">inline</span> iterator operator()(<span class="keyword">const</span> Loc&amp; loc, <span class="keyword">const</span> point_t&amp; d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> loc.x_at(d); }
+<a name="l00191"></a>00191 };
+<a name="l00192"></a>00192
+<a name="l00193"></a>00193 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc&gt;
+<a name="l00194"></a>00194 <span class="keyword">class </span>locator_axis&lt;1,Loc&gt; {
+<a name="l00195"></a>00195 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::point_t point_t;
+<a name="l00196"></a>00196 <span class="keyword">public</span>:
+<a name="l00197"></a>00197 <span class="keyword">typedef</span> <span class="keyword">typename</span> point_t::template axis&lt;1&gt;::coord_t coord_t;
+<a name="l00198"></a>00198 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::y_iterator iterator;
+<a name="l00199"></a>00199
+<a name="l00200"></a>00200 <span class="keyword">inline</span> iterator&amp; operator()( Loc&amp; loc)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> loc.y(); }
+<a name="l00201"></a>00201 <span class="keyword">inline</span> iterator <span class="keyword">const</span>&amp; operator()(<span class="keyword">const</span> Loc&amp; loc)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> loc.y(); }
+<a name="l00202"></a>00202 <span class="keyword">inline</span> iterator operator()( Loc&amp; loc, <span class="keyword">const</span> point_t&amp; d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> loc.y_at(d); }
+<a name="l00203"></a>00203 <span class="keyword">inline</span> iterator operator()(<span class="keyword">const</span> Loc&amp; loc, <span class="keyword">const</span> point_t&amp; d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> loc.y_at(d); }
+<a name="l00204"></a>00204 };
+<a name="l00205"></a>00205 }
+<a name="l00206"></a>00206
+<a name="l00207"></a>00207 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc, <span class="keyword">typename</span> XIt, <span class="keyword">typename</span> YIt&gt;
+<a name="l00208"></a>00208 <span class="keyword">struct </span>channel_type&lt;pixel_2d_locator_base&lt;Loc,XIt,YIt&gt; &gt; : <span class="keyword">public</span> channel_type&lt;XIt&gt; {};
+<a name="l00209"></a>00209
+<a name="l00210"></a>00210 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc, <span class="keyword">typename</span> XIt, <span class="keyword">typename</span> YIt&gt;
+<a name="l00211"></a>00211 <span class="keyword">struct </span>color_space_type&lt;pixel_2d_locator_base&lt;Loc,XIt,YIt&gt; &gt; : <span class="keyword">public</span> color_space_type&lt;XIt&gt; {};
+<a name="l00212"></a>00212
+<a name="l00213"></a>00213 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc, <span class="keyword">typename</span> XIt, <span class="keyword">typename</span> YIt&gt;
+<a name="l00214"></a>00214 <span class="keyword">struct </span>channel_mapping_type&lt;pixel_2d_locator_base&lt;Loc,XIt,YIt&gt; &gt; : <span class="keyword">public</span> channel_mapping_type&lt;XIt&gt; {};
+<a name="l00215"></a>00215
+<a name="l00216"></a>00216 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc, <span class="keyword">typename</span> XIt, <span class="keyword">typename</span> YIt&gt;
+<a name="l00217"></a>00217 <span class="keyword">struct </span>is_planar&lt;pixel_2d_locator_base&lt;Loc,XIt,YIt&gt; &gt; : <span class="keyword">public</span> is_planar&lt;XIt&gt; {};
+<a name="l00218"></a>00218
+<a name="l00239"></a>00239
+<a name="l00240"></a>00240 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> StepIterator&gt;
+<a name="l00241"></a><a class="code" href="g_i_l_0044.html">00241</a> <span class="keyword">class </span><a class="code" href="g_i_l_0044.html">memory_based_2d_locator</a> : <span class="keyword">public</span> pixel_2d_locator_base&lt;memory_based_2d_locator&lt;StepIterator&gt;, typename iterator_adaptor_get_base&lt;StepIterator&gt;::type, StepIterator&gt; {
+<a name="l00242"></a>00242 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0044.html">memory_based_2d_locator&lt;StepIterator&gt;</a> <a class="code" href="g_i_l_0044.html">this_t</a>;
+<a name="l00243"></a>00243 GIL_CLASS_REQUIRE(StepIterator, boost::gil, <a class="code" href="g_i_l_0375.html">StepIteratorConcept</a>)
+<a name="l00244"></a>00244 <span class="keyword">public</span>:
+<a name="l00245"></a>00245 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0058.html">pixel_2d_locator_base&lt;memory_based_2d_locator&lt;StepIterator&gt;</a>, <span class="keyword">typename</span> iterator_adaptor_get_base&lt;StepIterator&gt;::type, StepIterator&gt; <a class="code" href="g_i_l_0058.html">parent_t</a>;
+<a name="l00246"></a>00246 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0044.html">memory_based_2d_locator&lt;typename const_iterator_type&lt;StepIterator&gt;</a>::type&gt; <a class="code" href="g_i_l_0044.html">const_t</a>; <span class="comment">// same as this type, but over const values</span>
+<a name="l00247"></a>00247
+<a name="l00248"></a>00248 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::coord_t coord_t;
+<a name="l00249"></a>00249 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::x_coord_t x_coord_t;
+<a name="l00250"></a>00250 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::y_coord_t y_coord_t;
+<a name="l00251"></a>00251 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::x_iterator x_iterator;
+<a name="l00252"></a>00252 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::y_iterator y_iterator;
+<a name="l00253"></a>00253 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::difference_type difference_type;
+<a name="l00254"></a>00254 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::reference reference;
+<a name="l00255"></a>00255
+<a name="l00256"></a>00256 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Deref&gt; <span class="keyword">struct </span>add_deref {
+<a name="l00257"></a>00257 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0044.html">memory_based_2d_locator&lt;typename iterator_add_deref&lt;StepIterator,Deref&gt;</a>::type&gt; type;
+<a name="l00258"></a>00258 <span class="keyword">static</span> type make(<span class="keyword">const</span> <a class="code" href="g_i_l_0044.html">memory_based_2d_locator&lt;StepIterator&gt;</a>&amp; loc, <span class="keyword">const</span> Deref&amp; nderef) {
+<a name="l00259"></a>00259 <span class="keywordflow">return</span> type(<a class="code" href="g_i_l_0540.html">iterator_add_deref&lt;StepIterator,Deref&gt;</a>::make(loc.<a class="code" href="g_i_l_0044.html#a9">y</a>(),nderef));
+<a name="l00260"></a>00260 }
+<a name="l00261"></a>00261 };
+<a name="l00262"></a>00262
+<a name="l00263"></a>00263 <a class="code" href="g_i_l_0044.html">memory_based_2d_locator</a>() {}
+<a name="l00264"></a>00264 <a class="code" href="g_i_l_0044.html">memory_based_2d_locator</a>(<span class="keyword">const</span> StepIterator&amp; yit) : _p(yit) {}
+<a name="l00265"></a>00265 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SI&gt; <a class="code" href="g_i_l_0044.html">memory_based_2d_locator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0044.html">memory_based_2d_locator&lt;SI&gt;</a>&amp; loc, coord_t y_step) : _p(loc.<a class="code" href="g_i_l_0044.html#a8">x</a>(), loc.<a class="code" href="g_i_l_0044.html#a23">row_size</a>()*y_step) {}
+<a name="l00266"></a>00266 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SI&gt; <a class="code" href="g_i_l_0044.html">memory_based_2d_locator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0044.html">memory_based_2d_locator&lt;SI&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="l00267"></a>00267 : _p(make_step_iterator(loc.<a class="code" href="g_i_l_0044.html#a8">x</a>(),(transpose ? loc.<a class="code" href="g_i_l_0044.html#a23">row_size</a>() : loc.<a class="code" href="g_i_l_0044.html#a24">pixel_size</a>())*x_step),
+<a name="l00268"></a>00268 (transpose ? loc.<a class="code" href="g_i_l_0044.html#a24">pixel_size</a>() : loc.<a class="code" href="g_i_l_0044.html#a23">row_size</a>())*y_step ) {}
+<a name="l00269"></a>00269
+<a name="l00270"></a>00270 <a class="code" href="g_i_l_0044.html">memory_based_2d_locator</a>(x_iterator xit, std::ptrdiff_t row_bytes) : _p(xit,row_bytes) {}
+<a name="l00271"></a>00271 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> X&gt; <a class="code" href="g_i_l_0044.html">memory_based_2d_locator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0044.html">memory_based_2d_locator&lt;X&gt;</a>&amp; pl) : _p(pl.<a class="code" href="g_i_l_0044.html#r0">_p</a>) {}
+<a name="l00272"></a>00272 <a class="code" href="g_i_l_0044.html">memory_based_2d_locator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0044.html">memory_based_2d_locator</a>&amp; pl) : _p(pl.<a class="code" href="g_i_l_0044.html#r0">_p</a>) {}
+<a name="l00273"></a>00273
+<a name="l00274"></a>00274 <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <a class="code" href="g_i_l_0044.html">this_t</a>&amp; p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p==p.<a class="code" href="g_i_l_0044.html#r0">_p</a>; }
+<a name="l00275"></a>00275
+<a name="l00276"></a>00276 x_iterator <span class="keyword">const</span>&amp; x()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p.base(); }
+<a name="l00277"></a>00277 y_iterator <span class="keyword">const</span>&amp; y()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p; }
+<a name="l00278"></a>00278 x_iterator&amp; x() { <span class="keywordflow">return</span> _p.base(); }
+<a name="l00279"></a>00279 y_iterator&amp; y() { <span class="keywordflow">return</span> _p; }
+<a name="l00280"></a>00280
+<a name="l00281"></a>00281 <span class="comment">// These are faster versions of functions already provided in the superclass </span>
+<a name="l00282"></a>00282 x_iterator x_at (x_coord_t dx, y_coord_t dy)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_advanced(x(), offset(dx,dy)); }
+<a name="l00283"></a>00283 x_iterator x_at (<span class="keyword">const</span> difference_type&amp; d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_advanced(x(), offset(d.x,d.y)); }
+<a name="l00284"></a>00284 <a class="code" href="g_i_l_0044.html">this_t</a> xy_at (x_coord_t dx, y_coord_t dy)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0044.html">this_t</a>(x_at( dx , dy ), row_size()); }
+<a name="l00285"></a>00285 <a class="code" href="g_i_l_0044.html">this_t</a> xy_at (<span class="keyword">const</span> difference_type&amp; d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0044.html">this_t</a>(x_at( d.x, d.y), row_size()); }
+<a name="l00286"></a>00286 reference operator()(x_coord_t dx, y_coord_t dy)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_advanced_ref(x(),offset(dx,dy)); }
+<a name="l00287"></a>00287 reference operator[](<span class="keyword">const</span> difference_type&amp; d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_advanced_ref(x(),offset(d.x,d.y)); }
+<a name="l00288"></a>00288 <a class="code" href="g_i_l_0044.html">this_t</a>&amp; operator+=(<span class="keyword">const</span> difference_type&amp; d) { memunit_advance(x(),offset(d.x,d.y)); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00289"></a>00289 <a class="code" href="g_i_l_0044.html">this_t</a>&amp; operator-=(<span class="keyword">const</span> difference_type&amp; d) { memunit_advance(x(),offset(-d.x,-d.y)); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00290"></a>00290
+<a name="l00291"></a>00291 <span class="comment">// Memory-based locators can have 1D caching of 2D relative coordinates</span>
+<a name="l00292"></a>00292 <span class="keyword">typedef</span> std::ptrdiff_t cached_location_t; <span class="comment">// type used to store relative location (to allow for more efficient repeated access)</span>
+<a name="l00293"></a>00293 cached_location_t cache_location(<span class="keyword">const</span> difference_type&amp; d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> offset(d.x,d.y); }
+<a name="l00294"></a>00294 cached_location_t cache_location(x_coord_t dx, y_coord_t dy)<span class="keyword">const </span>{ <span class="keywordflow">return</span> offset(dx,dy); }
+<a name="l00295"></a>00295 reference operator[](<span class="keyword">const</span> cached_location_t&amp; loc)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_advanced_ref(x(),loc); }
+<a name="l00296"></a>00296
+<a name="l00297"></a>00297 <span class="comment">// Only make sense for memory-based locators</span>
+<a name="l00298"></a>00298 std::ptrdiff_t row_size()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_step(y()); } <span class="comment">// distance in mem units (bytes or bits) between adjacent rows</span>
+<a name="l00299"></a>00299 std::ptrdiff_t pixel_size()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_step(x()); } <span class="comment">// distance in mem units (bytes or bits) between adjacent pixels on the same row</span>
+<a name="l00300"></a>00300
+<a name="l00301"></a>00301 <span class="keywordtype">bool</span> is_1d_traversable(x_coord_t width)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> row_size()-pixel_size()*width==0; } <span class="comment">// is there no gap at the end of each row?</span>
+<a name="l00302"></a>00302
+<a name="l00303"></a>00303 <span class="comment">// Returns the vertical distance (it2.y-it1.y) between two x_iterators given the difference of their x positions</span>
+<a name="l00304"></a>00304 std::ptrdiff_t y_distance_to(<span class="keyword">const</span> <a class="code" href="g_i_l_0044.html">this_t</a>&amp; p2, x_coord_t xDiff)<span class="keyword"> const </span>{
+<a name="l00305"></a>00305 std::ptrdiff_t rowDiff=memunit_distance(x(),p2.<a class="code" href="g_i_l_0044.html#a8">x</a>())-pixel_size()*xDiff;
+<a name="l00306"></a>00306 assert(( rowDiff % row_size())==0);
+<a name="l00307"></a>00307 <span class="keywordflow">return</span> rowDiff / row_size();
+<a name="l00308"></a>00308 }
+<a name="l00309"></a>00309
+<a name="l00310"></a>00310 <span class="keyword">private</span>:
+<a name="l00311"></a>00311 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> X&gt; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="g_i_l_0044.html">memory_based_2d_locator</a>;
+<a name="l00312"></a>00312 std::ptrdiff_t offset(x_coord_t x, y_coord_t y)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> y*row_size() + x*pixel_size(); }
+<a name="l00313"></a>00313 StepIterator _p;
+<a name="l00314"></a>00314 };
+<a name="l00315"></a>00315
+<a name="l00317"></a>00317 <span class="comment">// PixelBasedConcept</span>
+<a name="l00319"></a>00319 <span class="comment"></span>
+<a name="l00320"></a>00320 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SI&gt;
+<a name="l00321"></a>00321 <span class="keyword">struct </span>color_space_type&lt;memory_based_2d_locator&lt;SI&gt; &gt; : <span class="keyword">public</span> color_space_type&lt;typename memory_based_2d_locator&lt;SI&gt;::parent_t&gt; {
+<a name="l00322"></a>00322 };
+<a name="l00323"></a>00323
+<a name="l00324"></a>00324 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SI&gt;
+<a name="l00325"></a>00325 <span class="keyword">struct </span>channel_mapping_type&lt;memory_based_2d_locator&lt;SI&gt; &gt; : <span class="keyword">public</span> channel_mapping_type&lt;typename memory_based_2d_locator&lt;SI&gt;::parent_t&gt; {
+<a name="l00326"></a>00326 };
+<a name="l00327"></a>00327
+<a name="l00328"></a>00328 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SI&gt;
+<a name="l00329"></a>00329 <span class="keyword">struct </span>is_planar&lt;memory_based_2d_locator&lt;SI&gt; &gt; : <span class="keyword">public</span> is_planar&lt;typename memory_based_2d_locator&lt;SI&gt;::parent_t&gt; {
+<a name="l00330"></a>00330 };
+<a name="l00331"></a>00331
+<a name="l00332"></a>00332 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SI&gt;
+<a name="l00333"></a>00333 <span class="keyword">struct </span>channel_type&lt;memory_based_2d_locator&lt;SI&gt; &gt; : <span class="keyword">public</span> channel_type&lt;typename memory_based_2d_locator&lt;SI&gt;::parent_t&gt; {
+<a name="l00334"></a>00334 };
+<a name="l00335"></a>00335
+<a name="l00337"></a>00337 <span class="comment">// HasDynamicXStepTypeConcept</span>
+<a name="l00339"></a>00339 <span class="comment"></span>
+<a name="l00340"></a>00340 <span class="comment">// Take the base iterator of SI (which is typically a step iterator) and change it to have a step in x</span>
+<a name="l00341"></a>00341 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SI&gt;
+<a name="l00342"></a>00342 <span class="keyword">struct </span>dynamic_x_step_type&lt;memory_based_2d_locator&lt;SI&gt; &gt; {
+<a name="l00343"></a>00343 <span class="keyword">private</span>:
+<a name="l00344"></a>00344 <span class="keyword">typedef</span> <span class="keyword">typename</span> iterator_adaptor_get_base&lt;SI&gt;::type base_iterator_t;
+<a name="l00345"></a>00345 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_x_step_type&lt;base_iterator_t&gt;::type base_iterator_step_t;
+<a name="l00346"></a>00346 <span class="keyword">typedef</span> <span class="keyword">typename</span> iterator_adaptor_rebind&lt;SI, base_iterator_step_t&gt;::type dynamic_step_base_t;
+<a name="l00347"></a>00347 <span class="keyword">public</span>:
+<a name="l00348"></a>00348 <span class="keyword">typedef</span> memory_based_2d_locator&lt;dynamic_step_base_t&gt; type;
+<a name="l00349"></a>00349 };
+<a name="l00350"></a>00350
+<a name="l00352"></a>00352 <span class="comment">// HasDynamicYStepTypeConcept</span>
+<a name="l00354"></a>00354 <span class="comment"></span>
+<a name="l00355"></a>00355 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SI&gt;
+<a name="l00356"></a>00356 <span class="keyword">struct </span>dynamic_y_step_type&lt;memory_based_2d_locator&lt;SI&gt; &gt; {
+<a name="l00357"></a>00357 <span class="keyword">typedef</span> memory_based_2d_locator&lt;SI&gt; type;
+<a name="l00358"></a>00358 };
+<a name="l00359"></a>00359
+<a name="l00360"></a>00360 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00361"></a>00361
+<a name="l00362"></a>00362 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 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>

Added: trunk/libs/gil/doc/html/g_i_l_0232.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0232.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,384 @@
+<!--
+ 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 : metafunctions.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"/>
+ <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>metafunctions.hpp</h1>Go to the documentation of this file.<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_METAFUNCTIONS_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_METAFUNCTIONS_HPP</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00025"></a>00025
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;iterator&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;boost/mpl/accumulate.hpp&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;boost/mpl/back.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;boost/mpl/bool.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;boost/mpl/if.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;boost/mpl/pop_back.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;boost/mpl/push_back.hpp&gt;</span>
+<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/vector.hpp&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;boost/type_traits.hpp&gt;</span>
+<a name="l00036"></a>00036 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
+<a name="l00037"></a>00037 <span class="preprocessor">#include "<a class="code" href="g_i_l_0087.html">gil_concept.hpp</a>"</span>
+<a name="l00038"></a>00038 <span class="preprocessor">#include "<a class="code" href="channel_8hpp.html">channel.hpp</a>"</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="comment">// forward declarations</span>
+<a name="l00043"></a>00043 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> L&gt; <span class="keyword">struct </span>pixel;
+<a name="l00044"></a>00044 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BitField,<span class="keyword">typename</span> ChannelRefVec,<span class="keyword">typename</span> Layout&gt; <span class="keyword">struct </span>packed_pixel;
+<a name="l00045"></a>00045 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> C&gt; <span class="keyword">struct </span>planar_pixel_reference;
+<a name="l00046"></a>00046 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C&gt; <span class="keyword">struct </span>planar_pixel_iterator;
+<a name="l00047"></a>00047 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> I&gt; <span class="keyword">class </span>memory_based_step_iterator;
+<a name="l00048"></a>00048 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> I&gt; <span class="keyword">class </span>memory_based_2d_locator;
+<a name="l00049"></a>00049 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> L&gt; <span class="keyword">class </span>image_view;
+<a name="l00050"></a>00050 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc&gt; <span class="keyword">class </span>image;
+<a name="l00051"></a>00051 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>channel_type;
+<a name="l00052"></a>00052 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>color_space_type;
+<a name="l00053"></a>00053 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>channel_mapping_type;
+<a name="l00054"></a>00054 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It&gt; <span class="keyword">struct </span>is_iterator_adaptor;
+<a name="l00055"></a>00055 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It&gt; <span class="keyword">struct </span>iterator_adaptor_get_base;
+<a name="l00056"></a>00056 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelBitSizes, <span class="keyword">typename</span> Layout, <span class="keywordtype">bool</span> IsMutable&gt; <span class="keyword">struct </span>bit_aligned_pixel_reference;
+<a name="l00057"></a>00057
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065
+<a name="l00072"></a>00072
+<a name="l00076"></a><a class="code" href="g_i_l_0595.html">00076</a> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> PixelRef&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0595.html">pixel_reference_is_basic</a> : <span class="keyword">public</span> mpl::false_ {};
+<a name="l00077"></a>00077 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> L&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0595.html">pixel_reference_is_basic</a>&lt; pixel&lt;T,L&gt;&amp;&gt; : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00078"></a>00078 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> L&gt; <span class="keyword">struct </span>pixel_reference_is_basic&lt;const pixel&lt;T,L&gt;&amp;&gt; : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00079"></a>00079 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> TR, <span class="keyword">typename</span> Cs&gt; <span class="keyword">struct </span>pixel_reference_is_basic&lt;planar_pixel_reference&lt;TR,Cs&gt; &gt; : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00080"></a>00080 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> TR, <span class="keyword">typename</span> Cs&gt; <span class="keyword">struct </span>pixel_reference_is_basic&lt;const planar_pixel_reference&lt;TR,Cs&gt; &gt; : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082
+<a name="l00086"></a>00086 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l00087"></a><a class="code" href="g_i_l_0543.html">00087</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0543.html">iterator_is_basic</a> : <span class="keyword">public</span> mpl::false_ {};
+<a name="l00088"></a>00088 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> L&gt; <span class="comment">// mutable interleaved</span>
+<a name="l00089"></a>00089 <span class="keyword">struct </span><a class="code" href="g_i_l_0543.html">iterator_is_basic</a>&lt; pixel&lt;T,L&gt;* &gt; : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00090"></a>00090 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> L&gt; <span class="comment">// immutable interleaved</span>
+<a name="l00091"></a>00091 <span class="keyword">struct </span>iterator_is_basic&lt;const pixel&lt;T,L&gt;* &gt; : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00092"></a>00092 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> Cs&gt; <span class="comment">// mutable planar</span>
+<a name="l00093"></a>00093 <span class="keyword">struct </span>iterator_is_basic&lt;planar_pixel_iterator&lt; T*,Cs&gt; &gt; : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00094"></a>00094 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> Cs&gt; <span class="comment">// immutable planar</span>
+<a name="l00095"></a>00095 <span class="keyword">struct </span>iterator_is_basic&lt;planar_pixel_iterator&lt;const T*,Cs&gt; &gt; : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00096"></a>00096 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> L&gt; <span class="comment">// mutable interleaved step</span>
+<a name="l00097"></a>00097 <span class="keyword">struct </span>iterator_is_basic&lt;memory_based_step_iterator&lt; pixel&lt;T,L&gt;*&gt; &gt; : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00098"></a>00098 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> L&gt; <span class="comment">// immutable interleaved step</span>
+<a name="l00099"></a>00099 <span class="keyword">struct </span>iterator_is_basic&lt;memory_based_step_iterator&lt;const pixel&lt;T,L&gt;*&gt; &gt; : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00100"></a>00100 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> Cs&gt; <span class="comment">// mutable planar step</span>
+<a name="l00101"></a>00101 <span class="keyword">struct </span>iterator_is_basic&lt;memory_based_step_iterator&lt;planar_pixel_iterator&lt; T*,Cs&gt; &gt; &gt; : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00102"></a>00102 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> Cs&gt; <span class="comment">// immutable planar step</span>
+<a name="l00103"></a>00103 <span class="keyword">struct </span>iterator_is_basic&lt;memory_based_step_iterator&lt;planar_pixel_iterator&lt;const T*,Cs&gt; &gt; &gt; : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105
+<a name="l00108"></a><a class="code" href="g_i_l_0562.html">00108</a> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0562.html">locator_is_basic</a> : <span class="keyword">public</span> mpl::false_ {};
+<a name="l00109"></a>00109 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0562.html">locator_is_basic</a>&lt;memory_based_2d_locator&lt;memory_based_step_iterator&lt;Iterator&gt; &gt; &gt; : <span class="keyword">public</span> <a class="code" href="g_i_l_0543.html">iterator_is_basic</a>&lt;Iterator&gt; {};
+<a name="l00110"></a>00110
+<a name="l00113"></a><a class="code" href="g_i_l_0622.html">00113</a> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0622.html">view_is_basic</a> : <span class="keyword">public</span> mpl::false_ {};
+<a name="l00114"></a>00114 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Loc&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0622.html">view_is_basic</a>&lt;image_view&lt;Loc&gt; &gt; : <span class="keyword">public</span> <a class="code" href="g_i_l_0562.html">locator_is_basic</a>&lt;Loc&gt; {};
+<a name="l00115"></a>00115
+<a name="l00118"></a><a class="code" href="g_i_l_0532.html">00118</a> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Img&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0532.html">image_is_basic</a> : <span class="keyword">public</span> mpl::false_ {};
+<a name="l00119"></a>00119 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0532.html">image_is_basic</a>&lt;image&lt;Pixel,IsPlanar,Alloc&gt; &gt; : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> I&gt; <span class="keyword">struct </span>iterator_is_step;
+<a name="l00127"></a>00127 <span class="keyword">namespace </span>detail {
+<a name="l00128"></a>00128 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It, <span class="keywordtype">bool</span> IsBase, <span class="keywordtype">bool</span> EqualsStepType&gt; <span class="keyword">struct </span>iterator_is_step_impl;
+<a name="l00129"></a>00129 <span class="comment">// iterator that has the same type as its dynamic_x_step_type must be a step iterator</span>
+<a name="l00130"></a>00130 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It, <span class="keywordtype">bool</span> IsBase&gt; <span class="keyword">struct </span>iterator_is_step_impl&lt;It,IsBase,true&gt; : <span class="keyword">public</span> mpl::true_{};
+<a name="l00131"></a>00131
+<a name="l00132"></a>00132 <span class="comment">// base iterator can never be a step iterator</span>
+<a name="l00133"></a>00133 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It&gt; <span class="keyword">struct </span>iterator_is_step_impl&lt;It,true,false&gt; : <span class="keyword">public</span> mpl::false_{};
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 <span class="comment">// for an iterator adaptor, see if its base is step</span>
+<a name="l00136"></a>00136 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It&gt; <span class="keyword">struct </span>iterator_is_step_impl&lt;It,false,false&gt;
+<a name="l00137"></a>00137 : <span class="keyword">public</span> iterator_is_step&lt;typename iterator_adaptor_get_base&lt;It&gt;::type&gt;{};
+<a name="l00138"></a>00138 }
+<a name="l00139"></a>00139
+<a name="l00142"></a><a class="code" href="g_i_l_0545.html">00142</a> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> I&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0545.html">iterator_is_step</a>
+<a name="l00143"></a>00143 : <span class="keyword">public</span> detail::iterator_is_step_impl&lt;I,
+<a name="l00144"></a>00144 !is_iterator_adaptor&lt;I&gt;::type::value,
+<a name="l00145"></a>00145 is_same&lt;I,typename dynamic_x_step_type&lt;I&gt;::type&gt;::value &gt;{};
+<a name="l00146"></a>00146
+<a name="l00149"></a><a class="code" href="g_i_l_0564.html">00149</a> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> L&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0564.html">locator_is_step_in_x</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0545.html">iterator_is_step</a>&lt;typename L::x_iterator&gt; {};
+<a name="l00150"></a>00150
+<a name="l00153"></a><a class="code" href="g_i_l_0565.html">00153</a> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> L&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0565.html">locator_is_step_in_y</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0545.html">iterator_is_step</a>&lt;typename L::y_iterator&gt; {};
+<a name="l00154"></a>00154
+<a name="l00157"></a><a class="code" href="g_i_l_0624.html">00157</a> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0624.html">view_is_step_in_x</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0564.html">locator_is_step_in_x</a>&lt;typename V::xy_locator&gt; {};
+<a name="l00158"></a>00158
+<a name="l00161"></a><a class="code" href="g_i_l_0625.html">00161</a> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0625.html">view_is_step_in_y</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0565.html">locator_is_step_in_y</a>&lt;typename V::xy_locator&gt; {};
+<a name="l00162"></a>00162
+<a name="l00165"></a>00165 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> PixelReference&gt;
+<a name="l00166"></a><a class="code" href="g_i_l_0597.html">00166</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0597.html">pixel_reference_is_proxy</a>
+<a name="l00167"></a>00167 : <span class="keyword">public</span> mpl::not_&lt;is_same&lt;typename remove_const_and_reference&lt;PixelReference&gt;::type,
+<a name="l00168"></a>00168 typename remove_const_and_reference&lt;PixelReference&gt;::type::value_type&gt; &gt; {};
+<a name="l00169"></a>00169
+<a name="l00172"></a>00172 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel&gt;
+<a name="l00173"></a><a class="code" href="g_i_l_0594.html">00173</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0594.html">pixel_is_reference</a> : <span class="keyword">public</span> mpl::or_&lt;is_reference&lt;Pixel&gt;, pixel_reference_is_proxy&lt;Pixel&gt; &gt; {};
+<a name="l00174"></a>00174
+<a name="l00178"></a>00178
+<a name="l00183"></a><a class="code" href="g_i_l_0596.html">00183</a> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> R&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0596.html">pixel_reference_is_mutable</a> : <span class="keyword">public</span> mpl::bool_&lt;remove_reference&lt;R&gt;::type::is_mutable&gt; {};
+<a name="l00184"></a>00184 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> R&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0596.html">pixel_reference_is_mutable</a>&lt;const R&amp;&gt;
+<a name="l00185"></a>00185 : <span class="keyword">public</span> mpl::and_&lt;pixel_reference_is_proxy&lt;R&gt;, <a class="code" href="g_i_l_0596.html">pixel_reference_is_mutable&lt;R&gt;</a> &gt; {};
+<a name="l00186"></a>00186
+<a name="l00189"></a><a class="code" href="g_i_l_0563.html">00189</a> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> L&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0563.html">locator_is_mutable</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0544.html">iterator_is_mutable</a>&lt;typename L::x_iterator&gt; {};
+<a name="l00192"></a><a class="code" href="g_i_l_0623.html">00192</a> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0623.html">view_is_mutable</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0544.html">iterator_is_mutable</a>&lt;typename V::x_iterator&gt; {};
+<a name="l00193"></a>00193
+<a name="l00194"></a>00194
+<a name="l00201"></a>00201
+<a name="l00205"></a>00205
+<a name="l00209"></a>00209
+<a name="l00213"></a>00213
+<a name="l00216"></a><a class="code" href="g_i_l_0598.html">00216</a> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> IsPlanar=false, <span class="keywordtype">bool</span> IsMutable=true&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0598.html">pixel_reference_type</a>{};
+<a name="l00217"></a>00217 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> L&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0598.html">pixel_reference_type</a>&lt;T,L,false,true &gt; { <span class="keyword">typedef</span> <a class="code" href="g_i_l_0593.html">pixel&lt;T,L&gt;</a>&amp; type; };
+<a name="l00218"></a>00218 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> L&gt; <span class="keyword">struct </span>pixel_reference_type&lt;T,L,false,false&gt; { <span class="keyword">typedef</span> <span class="keyword">const</span> pixel&lt;T,L&gt;&amp; type; };
+<a name="l00219"></a>00219 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> L&gt; <span class="keyword">struct </span>pixel_reference_type&lt;T,L,true,true&gt; { <span class="keyword">typedef</span> <span class="keyword">const</span> planar_pixel_reference&lt;typename channel_traits&lt;T&gt;::reference,<span class="keyword">typename</span> color_space_type&lt;L&gt;::type&gt; type; }; <span class="comment">// TODO: Assert M=identity</span>
+<a name="l00220"></a>00220 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> L&gt; <span class="keyword">struct </span>pixel_reference_type&lt;T,L,true,false&gt; { <span class="keyword">typedef</span> <span class="keyword">const</span> planar_pixel_reference&lt;typename channel_traits&lt;T&gt;::const_reference,<span class="keyword">typename</span> color_space_type&lt;L&gt;::type&gt; type; };<span class="comment">// TODO: Assert M=identity</span>
+<a name="l00221"></a>00221
+<a name="l00224"></a><a class="code" href="g_i_l_0547.html">00224</a> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar=false, <span class="keywordtype">bool</span> IsStep=false, <span class="keywordtype">bool</span> IsMutable=true&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0547.html">iterator_type_from_pixel</a>{};
+<a name="l00225"></a>00225 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0547.html">iterator_type_from_pixel</a>&lt;Pixel,false,false,true &gt; { <span class="keyword">typedef</span> Pixel* type; };
+<a name="l00226"></a>00226 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel&gt; <span class="keyword">struct </span>iterator_type_from_pixel&lt;Pixel,false,false,false&gt; { <span class="keyword">typedef</span> <span class="keyword">const</span> Pixel* type; };
+<a name="l00227"></a>00227 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel&gt; <span class="keyword">struct </span>iterator_type_from_pixel&lt;Pixel,true,false,true&gt; {
+<a name="l00228"></a>00228 <span class="keyword">typedef</span> planar_pixel_iterator&lt;typename channel_traits&lt;typename channel_type&lt;Pixel&gt;::type&gt;::pointer,<span class="keyword">typename</span> color_space_type&lt;Pixel&gt;::type&gt; type;
+<a name="l00229"></a>00229 };
+<a name="l00230"></a>00230 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel&gt; <span class="keyword">struct </span>iterator_type_from_pixel&lt;Pixel,true,false,false&gt; {
+<a name="l00231"></a>00231 <span class="keyword">typedef</span> planar_pixel_iterator&lt;typename channel_traits&lt;typename channel_type&lt;Pixel&gt;::type&gt;::const_pointer,<span class="keyword">typename</span> color_space_type&lt;Pixel&gt;::type&gt; type;
+<a name="l00232"></a>00232 };
+<a name="l00233"></a>00233 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keywordtype">bool</span> IsMutable&gt; <span class="keyword">struct </span>iterator_type_from_pixel&lt;Pixel,IsPlanar,true,IsMutable&gt; {
+<a name="l00234"></a>00234 <span class="keyword">typedef</span> memory_based_step_iterator&lt;typename iterator_type_from_pixel&lt;Pixel,IsPlanar,false,IsMutable&gt;::type&gt; type;
+<a name="l00235"></a>00235 };
+<a name="l00236"></a>00236
+<a name="l00239"></a><a class="code" href="g_i_l_0546.html">00239</a> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> IsPlanar=false, <span class="keywordtype">bool</span> IsStep=false, <span class="keywordtype">bool</span> IsMutable=true&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0546.html">iterator_type</a>{};
+<a name="l00240"></a>00240 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> L&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0546.html">iterator_type</a>&lt;T,L,false,false,true &gt; { <span class="keyword">typedef</span> <a class="code" href="g_i_l_0593.html">pixel&lt;T,L&gt;</a>* type; };
+<a name="l00241"></a>00241 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> L&gt; <span class="keyword">struct </span>iterator_type&lt;T,L,false,false,false&gt; { <span class="keyword">typedef</span> <span class="keyword">const</span> pixel&lt;T,L&gt;* type; };
+<a name="l00242"></a>00242 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> L&gt; <span class="keyword">struct </span>iterator_type&lt;T,L,true,false,true&gt; { <span class="keyword">typedef</span> planar_pixel_iterator&lt;T*,typename L::color_space_t&gt; type; }; <span class="comment">// TODO: Assert M=identity</span>
+<a name="l00243"></a>00243 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> L&gt; <span class="keyword">struct </span>iterator_type&lt;T,L,true,false,false&gt; { <span class="keyword">typedef</span> planar_pixel_iterator&lt;const T*,typename L::color_space_t&gt; type; }; <span class="comment">// TODO: Assert M=identity</span>
+<a name="l00244"></a>00244 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> IsPlanar, <span class="keywordtype">bool</span> IsMutable&gt; <span class="keyword">struct </span>iterator_type&lt;T,L,IsPlanar,true,IsMutable&gt; {
+<a name="l00245"></a>00245 <span class="keyword">typedef</span> memory_based_step_iterator&lt;typename iterator_type&lt;T,L,IsPlanar,false,IsMutable&gt;::type&gt; type;
+<a name="l00246"></a>00246 };
+<a name="l00247"></a>00247
+<a name="l00250"></a>00250 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> XIterator&gt;
+<a name="l00251"></a><a class="code" href="g_i_l_0621.html">00251</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0621.html">type_from_x_iterator</a> {
+<a name="l00252"></a>00252 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0046.html">memory_based_step_iterator&lt;XIterator&gt;</a> <a class="code" href="g_i_l_0046.html">step_iterator_t</a>;
+<a name="l00253"></a>00253 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0044.html">memory_based_2d_locator&lt;step_iterator_t&gt;</a> <a class="code" href="g_i_l_0044.html">xy_locator_t</a>;
+<a name="l00254"></a>00254 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0040.html">image_view&lt;xy_locator_t&gt;</a> <a class="code" href="g_i_l_0040.html">view_t</a>;
+<a name="l00255"></a>00255 };
+<a name="l00256"></a>00256
+<a name="l00257"></a>00257 <span class="keyword">namespace </span>detail {
+<a name="l00258"></a>00258 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BitField, <span class="keyword">typename</span> FirstBit, <span class="keyword">typename</span> NumBits&gt;
+<a name="l00259"></a>00259 <span class="keyword">struct </span>packed_channel_reference_type {
+<a name="l00260"></a>00260 <span class="keyword">typedef</span> <span class="keyword">const</span> packed_channel_reference&lt;BitField,FirstBit::value,NumBits::value,true&gt; type;
+<a name="l00261"></a>00261 };
+<a name="l00262"></a>00262
+<a name="l00263"></a>00263 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BitField, <span class="keyword">typename</span> ChannelBitSizesVector&gt;
+<a name="l00264"></a>00264 <span class="keyword">class </span>packed_channel_references_vector_type {
+<a name="l00265"></a>00265 <span class="comment">// If ChannelBitSizesVector is mpl::vector&lt;int,7,7,2&gt;</span>
+<a name="l00266"></a>00266 <span class="comment">// Then first_bits_vector will be mpl::vector&lt;int,0,7,14,16&gt;</span>
+<a name="l00267"></a>00267 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::accumulate&lt;ChannelBitSizesVector, mpl::vector1&lt;mpl::int_&lt;0&gt; &gt;,
+<a name="l00268"></a>00268 mpl::push_back&lt;mpl::_1, mpl::plus&lt;mpl::back&lt;mpl::_1&gt;, mpl::_2&gt; &gt; &gt;::type first_bits_vector;
+<a name="l00269"></a>00269 <span class="keyword">public</span>:
+<a name="l00270"></a>00270 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::transform&lt;typename mpl::pop_back&lt;first_bits_vector&gt;::type, ChannelBitSizesVector,
+<a name="l00271"></a>00271 packed_channel_reference_type&lt;BitField, mpl::_1,mpl::_2&gt; &gt;::type type;
+<a name="l00272"></a>00272 };
+<a name="l00273"></a>00273
+<a name="l00274"></a>00274 }
+<a name="l00275"></a>00275
+<a name="l00284"></a>00284 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BitField, <span class="keyword">typename</span> ChannelBitSizeVector, <span class="keyword">typename</span> Layout&gt;
+<a name="l00285"></a><a class="code" href="g_i_l_0591.html">00285</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0591.html">packed_pixel_type</a> {
+<a name="l00286"></a>00286 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0589.html">packed_pixel&lt;BitField, typename detail::packed_channel_references_vector_type&lt;BitField,ChannelBitSizeVector&gt;</a><a class="code" href="g_i_l_0589.html">::type</a>, Layout&gt; <a class="code" href="g_i_l_0589.html">type</a>;
+<a name="l00287"></a>00287 };
+<a name="l00288"></a>00288
+<a name="l00297"></a>00297
+<a name="l00300"></a>00300 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BitField, <span class="keyword">typename</span> ChannelBitSizeVector, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator&lt;<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>&gt; &gt;
+<a name="l00301"></a><a class="code" href="g_i_l_0587.html">00301</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0587.html">packed_image_type</a> {
+<a name="l00302"></a>00302 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0038.html">image&lt;typename packed_pixel_type&lt;BitField,ChannelBitSizeVector,Layout&gt;</a><a class="code" href="g_i_l_0038.html">::type</a>,<span class="keyword">false</span>,Alloc&gt; <a class="code" href="g_i_l_0038.html">type</a>;
+<a name="l00303"></a>00303 };
+<a name="l00304"></a>00304
+<a name="l00307"></a>00307 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BitField, <span class="keywordtype">unsigned</span> Size1, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator&lt;<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>&gt; &gt;
+<a name="l00308"></a><a class="code" href="g_i_l_0577.html">00308</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0577.html">packed_image1_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0587.html">packed_image_type</a>&lt;BitField, mpl::vector1_c&lt;unsigned, Size1&gt;, Layout, Alloc&gt; {};
+<a name="l00309"></a>00309
+<a name="l00312"></a>00312 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BitField, <span class="keywordtype">unsigned</span> Size1, <span class="keywordtype">unsigned</span> Size2, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator&lt;<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>&gt; &gt;
+<a name="l00313"></a><a class="code" href="g_i_l_0579.html">00313</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0579.html">packed_image2_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0587.html">packed_image_type</a>&lt;BitField, mpl::vector2_c&lt;unsigned, Size1, Size2&gt;, Layout, Alloc&gt; {};
+<a name="l00314"></a>00314
+<a name="l00317"></a>00317 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BitField, <span class="keywordtype">unsigned</span> Size1, <span class="keywordtype">unsigned</span> Size2, <span class="keywordtype">unsigned</span> Size3, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator&lt;<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>&gt; &gt;
+<a name="l00318"></a><a class="code" href="g_i_l_0581.html">00318</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0581.html">packed_image3_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0587.html">packed_image_type</a>&lt;BitField, mpl::vector3_c&lt;unsigned, Size1, Size2, Size3&gt;, Layout, Alloc&gt; {};
+<a name="l00319"></a>00319
+<a name="l00322"></a>00322 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BitField, <span class="keywordtype">unsigned</span> Size1, <span class="keywordtype">unsigned</span> Size2, <span class="keywordtype">unsigned</span> Size3, <span class="keywordtype">unsigned</span> Size4, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator&lt;<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>&gt; &gt;
+<a name="l00323"></a><a class="code" href="g_i_l_0583.html">00323</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0583.html">packed_image4_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0587.html">packed_image_type</a>&lt;BitField, mpl::vector4_c&lt;unsigned, Size1, Size2, Size3, Size4&gt;, Layout, Alloc&gt; {};
+<a name="l00324"></a>00324
+<a name="l00327"></a>00327 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BitField, <span class="keywordtype">unsigned</span> Size1, <span class="keywordtype">unsigned</span> Size2, <span class="keywordtype">unsigned</span> Size3, <span class="keywordtype">unsigned</span> Size4, <span class="keywordtype">unsigned</span> Size5, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator&lt;<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>&gt; &gt;
+<a name="l00328"></a><a class="code" href="g_i_l_0585.html">00328</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0585.html">packed_image5_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0587.html">packed_image_type</a>&lt;BitField, mpl::vector5_c&lt;unsigned, Size1, Size2, Size3, Size4, Size5&gt;, Layout, Alloc&gt; {};
+<a name="l00329"></a>00329
+<a name="l00330"></a>00330
+<a name="l00336"></a>00336
+<a name="l00337"></a>00337 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelBitSizeVector, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator&lt;<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>&gt; &gt;
+<a name="l00338"></a><a class="code" href="g_i_l_0394.html">00338</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0394.html">bit_aligned_image_type</a> {
+<a name="l00339"></a>00339 <span class="keyword">private</span>:
+<a name="l00340"></a>00340 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="g_i_l_0398.html">bit_aligned_pixel_reference&lt;ChannelBitSizeVector, Layout, true&gt;</a> <a class="code" href="g_i_l_0398.html">bit_alignedref_t</a>;
+<a name="l00341"></a>00341 <span class="keyword">public</span>:
+<a name="l00342"></a>00342 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0038.html">image&lt;bit_alignedref_t,false,Alloc&gt;</a> <a class="code" href="g_i_l_0038.html">type</a>;
+<a name="l00343"></a>00343 };
+<a name="l00344"></a>00344
+<a name="l00347"></a>00347 <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> Size1, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator&lt;<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>&gt; &gt;
+<a name="l00348"></a><a class="code" href="g_i_l_0384.html">00348</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0384.html">bit_aligned_image1_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0394.html">bit_aligned_image_type</a>&lt;mpl::vector1_c&lt;unsigned, Size1&gt;, Layout, Alloc&gt; {};
+<a name="l00349"></a>00349
+<a name="l00352"></a>00352 <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> Size1, <span class="keywordtype">unsigned</span> Size2, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator&lt;<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>&gt; &gt;
+<a name="l00353"></a><a class="code" href="g_i_l_0386.html">00353</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0386.html">bit_aligned_image2_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0394.html">bit_aligned_image_type</a>&lt;mpl::vector2_c&lt;unsigned, Size1, Size2&gt;, Layout, Alloc&gt; {};
+<a name="l00354"></a>00354
+<a name="l00357"></a>00357 <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> Size1, <span class="keywordtype">unsigned</span> Size2, <span class="keywordtype">unsigned</span> Size3, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator&lt;<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>&gt; &gt;
+<a name="l00358"></a><a class="code" href="g_i_l_0388.html">00358</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0388.html">bit_aligned_image3_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0394.html">bit_aligned_image_type</a>&lt;mpl::vector3_c&lt;unsigned, Size1, Size2, Size3&gt;, Layout, Alloc&gt; {};
+<a name="l00359"></a>00359
+<a name="l00362"></a>00362 <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> Size1, <span class="keywordtype">unsigned</span> Size2, <span class="keywordtype">unsigned</span> Size3, <span class="keywordtype">unsigned</span> Size4, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator&lt;<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>&gt; &gt;
+<a name="l00363"></a><a class="code" href="g_i_l_0390.html">00363</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0390.html">bit_aligned_image4_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0394.html">bit_aligned_image_type</a>&lt;mpl::vector4_c&lt;unsigned, Size1, Size2, Size3, Size4&gt;, Layout, Alloc&gt; {};
+<a name="l00364"></a>00364
+<a name="l00367"></a>00367 <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> Size1, <span class="keywordtype">unsigned</span> Size2, <span class="keywordtype">unsigned</span> Size3, <span class="keywordtype">unsigned</span> Size4, <span class="keywordtype">unsigned</span> Size5, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator&lt;<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>&gt; &gt;
+<a name="l00368"></a><a class="code" href="g_i_l_0392.html">00368</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0392.html">bit_aligned_image5_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0394.html">bit_aligned_image_type</a>&lt;mpl::vector5_c&lt;unsigned, Size1, Size2, Size3, Size4, Size5&gt;, Layout, Alloc&gt; {};
+<a name="l00369"></a>00369
+<a name="l00370"></a>00370
+<a name="l00371"></a>00371
+<a name="l00374"></a>00374 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Channel, <span class="keyword">typename</span> Layout&gt;
+<a name="l00375"></a><a class="code" href="g_i_l_0600.html">00375</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0600.html">pixel_value_type</a> {
+<a name="l00376"></a>00376 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0593.html">pixel&lt;Channel,Layout&gt;</a> <a class="code" href="g_i_l_0593.html">type</a>; <span class="comment">// by default use gil::pixel. Specializations are provided for </span>
+<a name="l00377"></a>00377 };
+<a name="l00378"></a>00378
+<a name="l00379"></a>00379 <span class="comment">// Specializations for packed channels</span>
+<a name="l00380"></a>00380 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BitField, <span class="keywordtype">int</span> NumBits, <span class="keywordtype">bool</span> IsMutable, <span class="keyword">typename</span> Layout&gt;
+<a name="l00381"></a>00381 <span class="keyword">struct </span><a class="code" href="g_i_l_0600.html">pixel_value_type</a>&lt; packed_dynamic_channel_reference&lt;BitField,NumBits,IsMutable&gt;,Layout&gt; :
+<a name="l00382"></a>00382 <span class="keyword">public</span> <a class="code" href="g_i_l_0591.html">packed_pixel_type</a>&lt;BitField, mpl::vector1_c&lt;unsigned,NumBits&gt;, Layout&gt; {};
+<a name="l00383"></a>00383 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BitField, <span class="keywordtype">int</span> NumBits, <span class="keywordtype">bool</span> IsMutable, <span class="keyword">typename</span> Layout&gt;
+<a name="l00384"></a>00384 <span class="keyword">struct </span>pixel_value_type&lt;const packed_dynamic_channel_reference&lt;BitField,NumBits,IsMutable&gt;,Layout&gt; :
+<a name="l00385"></a>00385 <span class="keyword">public</span> packed_pixel_type&lt;BitField, mpl::vector1_c&lt;unsigned,NumBits&gt;, Layout&gt; {};
+<a name="l00386"></a>00386
+<a name="l00387"></a>00387 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BitField, <span class="keywordtype">int</span> FirstBit, <span class="keywordtype">int</span> NumBits, <span class="keywordtype">bool</span> IsMutable, <span class="keyword">typename</span> Layout&gt;
+<a name="l00388"></a>00388 <span class="keyword">struct </span>pixel_value_type&lt; packed_channel_reference&lt;BitField,FirstBit,NumBits,IsMutable&gt;,Layout&gt; :
+<a name="l00389"></a>00389 <span class="keyword">public</span> packed_pixel_type&lt;BitField, mpl::vector1_c&lt;unsigned,NumBits&gt;, Layout&gt; {};
+<a name="l00390"></a>00390 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BitField, <span class="keywordtype">int</span> FirstBit, <span class="keywordtype">int</span> NumBits, <span class="keywordtype">bool</span> IsMutable, <span class="keyword">typename</span> Layout&gt;
+<a name="l00391"></a>00391 <span class="keyword">struct </span>pixel_value_type&lt;const packed_channel_reference&lt;BitField,FirstBit,NumBits,IsMutable&gt;,Layout&gt; :
+<a name="l00392"></a>00392 <span class="keyword">public</span> packed_pixel_type&lt;BitField, mpl::vector1_c&lt;unsigned,NumBits&gt;, Layout&gt; {};
+<a name="l00393"></a>00393
+<a name="l00394"></a>00394 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> NumBits, <span class="keyword">typename</span> Layout&gt;
+<a name="l00395"></a>00395 <span class="keyword">struct </span>pixel_value_type&lt;packed_channel_value&lt;NumBits&gt;,Layout&gt; :
+<a name="l00396"></a>00396 <span class="keyword">public</span> packed_pixel_type&lt;typename detail::min_fast_uint&lt;NumBits&gt;::type, mpl::vector1_c&lt;unsigned,NumBits&gt;, Layout&gt; {};
+<a name="l00397"></a>00397
+<a name="l00398"></a>00398
+<a name="l00401"></a>00401 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> IsPlanar=false, <span class="keywordtype">bool</span> IsStepX=false, <span class="keywordtype">bool</span> IsMutable=true&gt;
+<a name="l00402"></a><a class="code" href="g_i_l_0567.html">00402</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0567.html">locator_type</a> {
+<a name="l00403"></a>00403 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator&lt;typename iterator_type&lt;T,L,IsPlanar,IsStepX,IsMutable&gt;</a>::type&gt;::xy_locator_type type;
+<a name="l00404"></a>00404 };
+<a name="l00405"></a>00405
+<a name="l00408"></a>00408 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> IsPlanar=false, <span class="keywordtype">bool</span> IsStepX=false, <span class="keywordtype">bool</span> IsMutable=true&gt;
+<a name="l00409"></a><a class="code" href="g_i_l_0627.html">00409</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0627.html">view_type</a> {
+<a name="l00410"></a>00410 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator&lt;typename iterator_type&lt;T,L,IsPlanar,IsStepX,IsMutable&gt;</a><a class="code" href="g_i_l_0040.html">::type</a>&gt;::view_t <a class="code" href="g_i_l_0040.html">type</a>;
+<a name="l00411"></a>00411 };
+<a name="l00412"></a>00412
+<a name="l00415"></a>00415 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> IsPlanar=false, <span class="keyword">typename</span> Alloc=std::allocator&lt;<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>&gt; &gt;
+<a name="l00416"></a><a class="code" href="g_i_l_0534.html">00416</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0534.html">image_type</a> {
+<a name="l00417"></a>00417 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0038.html">image&lt;pixel&lt;T,L&gt;</a>, IsPlanar, Alloc&gt; <a class="code" href="g_i_l_0038.html">type</a>;
+<a name="l00418"></a>00418 };
+<a name="l00419"></a>00419
+<a name="l00422"></a>00422 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar=false, <span class="keywordtype">bool</span> IsStepX=false, <span class="keywordtype">bool</span> IsMutable=true&gt;
+<a name="l00423"></a><a class="code" href="g_i_l_0629.html">00423</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0629.html">view_type_from_pixel</a> {
+<a name="l00424"></a>00424 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator&lt;typename iterator_type_from_pixel&lt;Pixel,IsPlanar,IsStepX,IsMutable&gt;</a><a class="code" href="g_i_l_0040.html">::type</a>&gt;::view_t <a class="code" href="g_i_l_0040.html">type</a>;
+<a name="l00425"></a>00425 };
+<a name="l00426"></a>00426
+<a name="l00427"></a>00427
+<a name="l00431"></a>00431 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Ref, <span class="keyword">typename</span> T=use_default, <span class="keyword">typename</span> L=use_default, <span class="keyword">typename</span> IsPlanar=use_default, <span class="keyword">typename</span> IsMutable=use_default&gt;
+<a name="l00432"></a><a class="code" href="g_i_l_0032.html">00432</a> <span class="keyword">class </span><a class="code" href="g_i_l_0032.html">derived_pixel_reference_type</a> {
+<a name="l00433"></a>00433 <span class="keyword">typedef</span> <span class="keyword">typename</span> remove_reference&lt;Ref&gt;::type pixel_t;
+<a name="l00434"></a>00434 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_&lt;is_same&lt;T, use_default&gt;, <span class="keyword">typename</span> channel_type&lt;pixel_t&gt;::type, T &gt;::type channel_t;
+<a name="l00435"></a>00435 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_&lt;is_same&lt;L, use_default&gt;,
+<a name="l00436"></a>00436 <a class="code" href="g_i_l_0561.html">layout&lt;typename color_space_type&lt;pixel_t&gt;</a>::type, <span class="keyword">typename</span> channel_mapping_type&lt;pixel_t&gt;::type&gt;, L&gt;::type layout_t;
+<a name="l00437"></a>00437 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> mut =mpl::if_&lt;is_same&lt;IsMutable,use_default&gt;, <a class="code" href="g_i_l_0596.html">pixel_reference_is_mutable&lt;Ref&gt;</a>, IsMutable&gt;::type::value;
+<a name="l00438"></a>00438 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> planar=mpl::if_&lt;is_same&lt;IsPlanar,use_default&gt;, is_planar&lt;pixel_t&gt;, IsPlanar&gt;::type::value;
+<a name="l00439"></a>00439 <span class="keyword">public</span>:
+<a name="l00440"></a>00440 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0598.html">pixel_reference_type&lt;channel_t, layout_t, planar, mut&gt;</a>::type type;
+<a name="l00441"></a>00441 };
+<a name="l00442"></a>00442
+<a name="l00446"></a>00446 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> T=use_default, <span class="keyword">typename</span> L=use_default, <span class="keyword">typename</span> IsPlanar=use_default, <span class="keyword">typename</span> IsStep=use_default, <span class="keyword">typename</span> IsMutable=use_default&gt;
+<a name="l00447"></a><a class="code" href="g_i_l_0030.html">00447</a> <span class="keyword">class </span><a class="code" href="g_i_l_0030.html">derived_iterator_type</a> {
+<a name="l00448"></a>00448 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_&lt;is_same&lt;T ,use_default&gt;, <span class="keyword">typename</span> channel_type&lt;Iterator&gt;::type, T &gt;::type channel_t;
+<a name="l00449"></a>00449 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_&lt;is_same&lt;L,use_default&gt;,
+<a name="l00450"></a>00450 <a class="code" href="g_i_l_0561.html">layout&lt;typename color_space_type&lt;Iterator&gt;</a>::type, <span class="keyword">typename</span> channel_mapping_type&lt;Iterator&gt;::type&gt;, L&gt;::type layout_t;
+<a name="l00451"></a>00451
+<a name="l00452"></a>00452 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> mut =mpl::if_&lt;is_same&lt;IsMutable,use_default&gt;, <a class="code" href="g_i_l_0544.html">iterator_is_mutable&lt;Iterator&gt;</a>, IsMutable&gt;::type::value;
+<a name="l00453"></a>00453 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> planar=mpl::if_&lt;is_same&lt;IsPlanar,use_default&gt;, is_planar&lt;Iterator&gt;, IsPlanar&gt;::type::value;
+<a name="l00454"></a>00454 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> step =mpl::if_&lt;is_same&lt;IsStep ,use_default&gt;, <a class="code" href="g_i_l_0545.html">iterator_is_step&lt;Iterator&gt;</a>, IsStep&gt;::type::value;
+<a name="l00455"></a>00455 <span class="keyword">public</span>:
+<a name="l00456"></a>00456 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0546.html">iterator_type&lt;channel_t, layout_t, planar, step, mut&gt;</a>::type type;
+<a name="l00457"></a>00457 };
+<a name="l00458"></a>00458
+<a name="l00462"></a>00462 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View, <span class="keyword">typename</span> T=use_default, <span class="keyword">typename</span> L=use_default, <span class="keyword">typename</span> IsPlanar=use_default, <span class="keyword">typename</span> StepX=use_default, <span class="keyword">typename</span> IsMutable=use_default&gt;
+<a name="l00463"></a><a class="code" href="g_i_l_0034.html">00463</a> <span class="keyword">class </span><a class="code" href="g_i_l_0034.html">derived_view_type</a> {
+<a name="l00464"></a>00464 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_&lt;is_same&lt;T ,use_default&gt;, <span class="keyword">typename</span> channel_type&lt;View&gt;<a class="code" href="g_i_l_0040.html">::type</a>, T&gt;<a class="code" href="g_i_l_0040.html">::type</a> channel_t;
+<a name="l00465"></a>00465 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_&lt;is_same&lt;L,use_default&gt;,
+<a name="l00466"></a>00466 <a class="code" href="g_i_l_0561.html">layout&lt;typename color_space_type&lt;View&gt;</a><a class="code" href="g_i_l_0040.html">::type</a>, <span class="keyword">typename</span> channel_mapping_type&lt;View&gt;<a class="code" href="g_i_l_0040.html">::type</a>&gt;, L&gt;<a class="code" href="g_i_l_0040.html">::type</a> layout_t;
+<a name="l00467"></a>00467 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> mut =mpl::if_&lt;is_same&lt;IsMutable,use_default&gt;, <a class="code" href="g_i_l_0623.html">view_is_mutable&lt;View&gt;</a>, IsMutable&gt;::type::value;
+<a name="l00468"></a>00468 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> planar=mpl::if_&lt;is_same&lt;IsPlanar,use_default&gt;, is_planar&lt;View&gt;, IsPlanar&gt;::type::value;
+<a name="l00469"></a>00469 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> step =mpl::if_&lt;is_same&lt;StepX ,use_default&gt;, <a class="code" href="g_i_l_0624.html">view_is_step_in_x&lt;View&gt;</a>,StepX&gt;::type::value;
+<a name="l00470"></a>00470 <span class="keyword">public</span>:
+<a name="l00471"></a>00471 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0627.html">view_type&lt;channel_t, layout_t, planar, step, mut&gt;</a><a class="code" href="g_i_l_0040.html">::type</a> <a class="code" href="g_i_l_0040.html">type</a>;
+<a name="l00472"></a>00472 };
+<a name="l00473"></a>00473
+<a name="l00477"></a>00477 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image, <span class="keyword">typename</span> T=use_default, <span class="keyword">typename</span> L=use_default, <span class="keyword">typename</span> IsPlanar=use_default&gt;
+<a name="l00478"></a><a class="code" href="g_i_l_0028.html">00478</a> <span class="keyword">class </span><a class="code" href="g_i_l_0028.html">derived_image_type</a> {
+<a name="l00479"></a>00479 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_&lt;is_same&lt;T ,use_default&gt;, <span class="keyword">typename</span> channel_type&lt;Image&gt;<a class="code" href="g_i_l_0038.html">::type</a>, T &gt;<a class="code" href="g_i_l_0038.html">::type</a> channel_t;
+<a name="l00480"></a>00480 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_&lt;is_same&lt;L,use_default&gt;,
+<a name="l00481"></a>00481 <a class="code" href="g_i_l_0561.html">layout&lt;typename color_space_type&lt;Image&gt;</a><a class="code" href="g_i_l_0038.html">::type</a>, <span class="keyword">typename</span> channel_mapping_type&lt;Image&gt;<a class="code" href="g_i_l_0038.html">::type</a>&gt;, L&gt;<a class="code" href="g_i_l_0038.html">::type</a> layout_t;
+<a name="l00482"></a>00482 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> planar=mpl::if_&lt;is_same&lt;IsPlanar,use_default&gt;, is_planar&lt;Image&gt;, IsPlanar&gt;::type::value;
+<a name="l00483"></a>00483 <span class="keyword">public</span>:
+<a name="l00484"></a>00484 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0534.html">image_type&lt;channel_t, layout_t, planar&gt;</a><a class="code" href="g_i_l_0038.html">::type</a> <a class="code" href="g_i_l_0038.html">type</a>;
+<a name="l00485"></a>00485 };
+<a name="l00486"></a>00486
+<a name="l00487"></a>00487
+<a name="l00488"></a>00488
+<a name="l00489"></a>00489
+<a name="l00490"></a>00490 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00491"></a>00491
+<a name="l00492"></a>00492 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 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>

Added: trunk/libs/gil/doc/html/g_i_l_0233.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0233.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,203 @@
+<!--
+ 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 : metafunctions.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>
+<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>metafunctions.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+metafunctions that construct types or return type properties
+<p>
+<dl 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>
+ Last updated on February 6, 2007</dd></dl>
+
+<p>
+<code>#include &lt;iterator&gt;</code><br>
+<code>#include &lt;boost/mpl/accumulate.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/back.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/bool.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/if.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/pop_back.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/push_back.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/transform.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/vector.hpp&gt;</code><br>
+<code>#include &lt;boost/type_traits.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_0086.html">gil_concept.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0014.html">channel.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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>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_0595.html">pixel_reference_is_basic</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if a given pixel reference is basic Basic references must use <a class="el" href="g_i_l_0593.html">gil::pixel</a>&amp; (if interleaved), <a class="el" href="g_i_l_0605.html">gil::planar_pixel_reference</a> (if planar). They must use the standard constness rules. More...<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_0543.html">iterator_is_basic</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if a given pixel iterator is basic Basic iterators must use <a class="el" href="g_i_l_0593.html">gil::pixel</a> (if interleaved), <a class="el" href="g_i_l_0603.html">gil::planar_pixel_iterator</a> (if planar) and <a class="el" href="g_i_l_0046.html">gil::memory_based_step_iterator</a> (if step). They must use the standard constness rules. More...<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_0562.html">locator_is_basic</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if a given locator is basic. A basic locator is memory-based and has basic x_iterator and y_iterator. More...<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_0622.html">view_is_basic</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Basic views must be over basic locators. More...<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_0532.html">image_is_basic</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Basic images must use basic views and std::allocator of char. More...<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_0545.html">iterator_is_step</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if the given iterator has a step that could be set dynamically. More...<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_0564.html">locator_is_step_in_x</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if the given locator has a horizontal step that could be set dynamically. More...<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_0565.html">locator_is_step_in_y</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if the given locator has a vertical step that could be set dynamically. More...<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_0624.html">view_is_step_in_x</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if the given view has a horizontal step that could be set dynamically. More...<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_0625.html">view_is_step_in_y</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if the given view has a vertical step that could be set dynamically. More...<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_0597.html">pixel_reference_is_proxy</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines whether the given pixel reference is a proxy class or a native C++ reference. More...<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_0594.html">pixel_is_reference</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Given a model of a pixel, determines whether the model represents a pixel reference (as opposed to pixel value). More...<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_0596.html">pixel_reference_is_mutable</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if the given pixel reference is mutable (i.e. its channels can be changed). More...<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_0563.html">locator_is_mutable</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if the given locator is mutable (i.e. its pixels can be changed). More...<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_0623.html">view_is_mutable</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if the given view is mutable (i.e. its pixels can be changed). More...<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_0598.html">pixel_reference_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a homogeneous pixel reference given the channel type, layout, whether it operates on planar data and whether it is mutable. More...<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_0547.html">iterator_type_from_pixel</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a pixel iterator given the pixel type, whether it operates on planar data, whether it is a step iterator, and whether it is mutable. More...<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_0546.html">iterator_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a homogeneous iterator given the channel type, layout, whether it operates on planar data, whether it is a step iterator, and whether it is mutable. More...<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_0621.html">type_from_x_iterator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Given a pixel iterator defining access to pixels along a row, returns the types of the corresponding built-in step_iterator, xy_locator, <a class="el" href="g_i_l_0040.html">image_view</a>. More...<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_0591.html">packed_pixel_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a packed pixel given its bitfield type, the bit size of its channels and its layout. More...<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_0587.html">packed_image_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of an interleaved packed image: an image whose channels may not be byte-aligned, but whose pixels are byte aligned. More...<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_0577.html">packed_image1_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a single-channel image given its bitfield type, the bit size of its channel and its layout. More...<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_0579.html">packed_image2_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a two channel image given its bitfield type, the bit size of its channels and its layout. More...<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_0581.html">packed_image3_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a three channel image given its bitfield type, the bit size of its channels and its layout. More...<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_0583.html">packed_image4_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a four channel image given its bitfield type, the bit size of its channels and its layout. More...<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_0585.html">packed_image5_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a five channel image given its bitfield type, the bit size of its channels and its layout. More...<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_0394.html">bit_aligned_image_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a packed image whose pixels may not be byte aligned. For example, an "rgb222" image is bit-aligned because its pixel spans six bits. More...<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_0384.html">bit_aligned_image1_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a single-channel bit-aligned image given the bit size of its channel and its layout. More...<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_0386.html">bit_aligned_image2_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a two channel bit-aligned image given the bit size of its channels and its layout. More...<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_0388.html">bit_aligned_image3_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a three channel bit-aligned image given the bit size of its channels and its layout. More...<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_0390.html">bit_aligned_image4_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a four channel bit-aligned image given the bit size of its channels and its layout. More...<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_0392.html">bit_aligned_image5_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a five channel bit-aligned image given the bit size of its channels and its layout. More...<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_0600.html">pixel_value_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a homogeneous pixel given the channel type and layout. More...<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_0567.html">locator_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a homogeneous locator given the channel type, layout, whether it operates on planar data and whether it has a step horizontally. More...<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_0627.html">view_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a homogeneous view given the channel type, layout, whether it operates on planar data and whether it has a step horizontally. More...<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_0534.html">image_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a homogeneous image given the channel type, layout, and whether it operates on planar data. More...<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_0629.html">view_type_from_pixel</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of a view the pixel type, whether it operates on planar data and whether it has a step horizontally. More...<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_0032.html">derived_pixel_reference_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a pixel reference type from a source pixel reference type by changing some of the properties.<p>
+Use use_default for the properties of the source view that you want to keep. More...<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_0030.html">derived_iterator_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a pixel iterator type from a source pixel iterator type by changing some of the properties.<p>
+Use use_default for the properties of the source view that you want to keep. More...<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_0034.html">derived_view_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs an image view type from a source view type by changing some of the properties.<p>
+Use use_default for the properties of the source view that you want to keep. More...<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_0028.html">derived_image_type</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a homogeneous image type from a source image type by changing some of the properties.<p>
+Use use_default for the properties of the source image that you want to keep. More...<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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0234.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0234.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,190 @@
+<!--
+ 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 : packed_pixel.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"/>
+ <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>packed_pixel.hpp</h1>Go to the documentation of this file.<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_PACKED_PIXEL_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_PACKED_PIXEL_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 &lt;functional&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;boost/utility/enable_if.hpp&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;boost/mpl/bool.hpp&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;boost/mpl/front.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="pixel_8hpp.html">pixel.hpp</a>"</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00033"></a>00033
+<a name="l00037"></a>00037
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BitField, <span class="comment">// A type that holds the bits of the pixel. Typically an integral type, like boost::uint16_t</span>
+<a name="l00060"></a>00060 <span class="keyword">typename</span> ChannelRefVec, <span class="comment">// An MPL vector whose elements are packed channels. They must be constructible from BitField. GIL uses packed_channel_reference</span>
+<a name="l00061"></a>00061 <span class="keyword">typename</span> Layout&gt; <span class="comment">// Layout defining the color space and ordering of the channels. Example value: rgb_layout_t</span>
+<a name="l00062"></a><a class="code" href="g_i_l_0589.html">00062</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0589.html">packed_pixel</a> {
+<a name="l00063"></a>00063 BitField _bitfield;
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065 <span class="keyword">typedef</span> Layout layout_t;
+<a name="l00066"></a>00066 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0589.html">packed_pixel</a> <a class="code" href="g_i_l_0589.html">value_type</a>;
+<a name="l00067"></a>00067 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0589.html">value_type</a>&amp; <a class="code" href="g_i_l_0589.html">reference</a>;
+<a name="l00068"></a>00068 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="g_i_l_0589.html">value_type</a>&amp; <a class="code" href="g_i_l_0589.html">const_reference</a>;
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable = <a class="code" href="g_i_l_0424.html">channel_traits</a>&lt;<span class="keyword">typename</span> mpl::front&lt;ChannelRefVec&gt;::type&gt;::is_mutable);
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072 <a class="code" href="g_i_l_0589.html">packed_pixel</a>(){}
+<a name="l00073"></a>00073 <span class="keyword">explicit</span> <a class="code" href="g_i_l_0589.html">packed_pixel</a>(<span class="keyword">const</span> BitField&amp; bitfield) : _bitfield(bitfield) {}
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <span class="comment">// Construct from another compatible pixel type</span>
+<a name="l00076"></a>00076 <a class="code" href="g_i_l_0589.html">packed_pixel</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0589.html">packed_pixel</a>&amp; p) : _bitfield(p.<a class="code" href="g_i_l_0589.html#o0">_bitfield</a>) {}
+<a name="l00077"></a>00077 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; <a class="code" href="g_i_l_0589.html">packed_pixel</a>(<span class="keyword">const</span> P&amp; p, <span class="keyword">typename</span> enable_if_c&lt;is_pixel&lt;P&gt;::value&gt;::type* d=0) { check_compatible&lt;P&gt;(); static_copy(p,*<span class="keyword">this</span>); }
+<a name="l00078"></a>00078 <a class="code" href="g_i_l_0589.html">packed_pixel</a>(<span class="keywordtype">int</span> chan0, <span class="keywordtype">int</span> chan1) : _bitfield(0) {
+<a name="l00079"></a>00079 BOOST_STATIC_ASSERT((<a class="code" href="g_i_l_0575.html">num_channels&lt;packed_pixel&gt;</a>::value==2));
+<a name="l00080"></a>00080 at_c&lt;0&gt;(*this)=chan0; at_c&lt;1&gt;(*this)=chan1;
+<a name="l00081"></a>00081 }
+<a name="l00082"></a>00082 <a class="code" href="g_i_l_0589.html">packed_pixel</a>(<span class="keywordtype">int</span> chan0, <span class="keywordtype">int</span> chan1, <span class="keywordtype">int</span> chan2) : _bitfield(0) {
+<a name="l00083"></a>00083 BOOST_STATIC_ASSERT((<a class="code" href="g_i_l_0575.html">num_channels&lt;packed_pixel&gt;</a>::value==3));
+<a name="l00084"></a>00084 at_c&lt;0&gt;(*this)=chan0; at_c&lt;1&gt;(*this)=chan1; at_c&lt;2&gt;(*this)=chan2;
+<a name="l00085"></a>00085 }
+<a name="l00086"></a>00086 <a class="code" href="g_i_l_0589.html">packed_pixel</a>(<span class="keywordtype">int</span> chan0, <span class="keywordtype">int</span> chan1, <span class="keywordtype">int</span> chan2, <span class="keywordtype">int</span> chan3) : _bitfield(0) {
+<a name="l00087"></a>00087 BOOST_STATIC_ASSERT((<a class="code" href="g_i_l_0575.html">num_channels&lt;packed_pixel&gt;</a>::value==4));
+<a name="l00088"></a>00088 at_c&lt;0&gt;(*this)=chan0; at_c&lt;1&gt;(*this)=chan1; at_c&lt;2&gt;(*this)=chan2; at_c&lt;2&gt;(*this)=chan3;
+<a name="l00089"></a>00089 }
+<a name="l00090"></a>00090 <a class="code" href="g_i_l_0589.html">packed_pixel</a>(<span class="keywordtype">int</span> chan0, <span class="keywordtype">int</span> chan1, <span class="keywordtype">int</span> chan2, <span class="keywordtype">int</span> chan3, <span class="keywordtype">int</span> chan4) : _bitfield(0) {
+<a name="l00091"></a>00091 BOOST_STATIC_ASSERT((<a class="code" href="g_i_l_0575.html">num_channels&lt;packed_pixel&gt;</a>::value==5));
+<a name="l00092"></a>00092 at_c&lt;0&gt;(*this)=chan0; at_c&lt;1&gt;(*this)=chan1; at_c&lt;2&gt;(*this)=chan2; at_c&lt;2&gt;(*this)=chan3; at_c&lt;3&gt;(*this)=chan4;
+<a name="l00093"></a>00093 }
+<a name="l00094"></a>00094
+<a name="l00095"></a>00095 <a class="code" href="g_i_l_0589.html">packed_pixel</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0589.html">packed_pixel</a>&amp; p) { _bitfield=p.<a class="code" href="g_i_l_0589.html#o0">_bitfield</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; <a class="code" href="g_i_l_0589.html">packed_pixel</a>&amp; operator=(<span class="keyword">const</span> P&amp; p) { assign(p, mpl::bool_&lt;is_pixel&lt;P&gt;::value&gt;()); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00098"></a>00098 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> P&amp; p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> equal(p, mpl::bool_&lt;is_pixel&lt;P&gt;::value&gt;()); }
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> P&amp; p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !(*<span class="keyword">this</span>==p); }
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102 <span class="keyword">private</span>:
+<a name="l00103"></a>00103 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> check_compatible() { gil_function_requires&lt;PixelsCompatibleConcept&lt;Pixel,packed_pixel&gt; &gt;(); }
+<a name="l00104"></a>00104 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel&gt; <span class="keywordtype">void</span> assign(<span class="keyword">const</span> Pixel&amp; p, mpl::true_) { check_compatible&lt;Pixel&gt;(); static_copy(p,*<span class="keyword">this</span>); }
+<a name="l00105"></a>00105 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel&gt; <span class="keywordtype">bool</span> equal(<span class="keyword">const</span> Pixel&amp; p, mpl::true_)<span class="keyword"> const </span>{ check_compatible&lt;Pixel&gt;(); <span class="keywordflow">return</span> static_equal(*<span class="keyword">this</span>,p); }
+<a name="l00106"></a>00106
+<a name="l00107"></a>00107 <span class="comment">// Support for assignment/equality comparison of a channel with a grayscale pixel</span>
+<a name="l00108"></a>00108 <span class="keyword">static</span> <span class="keywordtype">void</span> check_gray() { BOOST_STATIC_ASSERT((is_same&lt;typename Layout::color_space_t, gray_t&gt;::value)); }
+<a name="l00109"></a>00109 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Channel&gt; <span class="keywordtype">void</span> assign(<span class="keyword">const</span> Channel&amp; chan, mpl::false_) { check_gray(); at_c&lt;0&gt;(*this)=chan; }
+<a name="l00110"></a>00110 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Channel&gt; <span class="keywordtype">bool</span> equal (<span class="keyword">const</span> Channel&amp; chan, mpl::false_)<span class="keyword"> const </span>{ check_gray(); <span class="keywordflow">return</span> at_c&lt;0&gt;(*this)==chan; }
+<a name="l00111"></a>00111 <span class="keyword">public</span>:
+<a name="l00112"></a>00112 <a class="code" href="g_i_l_0589.html">packed_pixel</a>&amp; operator= (<span class="keywordtype">int</span> chan) { check_gray(); at_c&lt;0&gt;(*this)=chan; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00113"></a>00113 <span class="keywordtype">bool</span> operator==(<span class="keywordtype">int</span> chan)<span class="keyword"> const </span>{ check_gray(); <span class="keywordflow">return</span> at_c&lt;0&gt;(*this)==chan; }
+<a name="l00114"></a>00114 };
+<a name="l00115"></a>00115
+<a name="l00117"></a>00117 <span class="comment">// ColorBasedConcept</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> BitField, <span class="keyword">typename</span> ChannelRefVec, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K&gt;
+<a name="l00121"></a>00121 <span class="keyword">struct </span>kth_element_type&lt;packed_pixel&lt;BitField,ChannelRefVec,Layout&gt;,K&gt; : <span class="keyword">public</span> mpl::at_c&lt;ChannelRefVec,K&gt; {};
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BitField, <span class="keyword">typename</span> ChannelRefVec, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K&gt;
+<a name="l00124"></a>00124 <span class="keyword">struct </span>kth_element_reference_type&lt;packed_pixel&lt;BitField,ChannelRefVec,Layout&gt;,K&gt; : <span class="keyword">public</span> mpl::at_c&lt;ChannelRefVec,K&gt; {};
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BitField, <span class="keyword">typename</span> ChannelRefVec, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K&gt;
+<a name="l00127"></a>00127 <span class="keyword">struct </span>kth_element_const_reference_type&lt;packed_pixel&lt;BitField,ChannelRefVec,Layout&gt;,K&gt; {
+<a name="l00128"></a>00128 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_traits&lt;typename mpl::at_c&lt;ChannelRefVec,K&gt;::type&gt;::const_reference type;
+<a name="l00129"></a>00129 };
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K, <span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L&gt; <span class="keyword">inline</span>
+<a name="l00132"></a>00132 <span class="keyword">typename</span> kth_element_reference_type&lt;packed_pixel&lt;P,C,L&gt;, K&gt;::type
+<a name="l00133"></a>00133 at_c(packed_pixel&lt;P,C,L&gt;&amp; p) {
+<a name="l00134"></a>00134 <span class="keywordflow">return</span> <span class="keyword">typename</span> kth_element_reference_type&lt;packed_pixel&lt;P,C,L&gt;, K&gt;::type(&amp;p._bitfield);
+<a name="l00135"></a>00135 }
+<a name="l00136"></a>00136
+<a name="l00137"></a>00137 <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K, <span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L&gt; <span class="keyword">inline</span>
+<a name="l00138"></a>00138 <span class="keyword">typename</span> kth_element_const_reference_type&lt;packed_pixel&lt;P,C,L&gt;, K&gt;::type
+<a name="l00139"></a>00139 at_c(<span class="keyword">const</span> packed_pixel&lt;P,C,L&gt;&amp; p) {
+<a name="l00140"></a>00140 <span class="keywordflow">return</span> <span class="keyword">typename</span> kth_element_const_reference_type&lt;packed_pixel&lt;P,C,L&gt;, K&gt;::type(&amp;p._bitfield);
+<a name="l00141"></a>00141 }
+<a name="l00142"></a>00142
+<a name="l00144"></a>00144 <span class="comment">// PixelConcept</span>
+<a name="l00146"></a>00146 <span class="comment"></span>
+<a name="l00147"></a>00147 <span class="comment">// Metafunction predicate that flags packed_pixel as a model of PixelConcept. Required by PixelConcept</span>
+<a name="l00148"></a>00148 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BitField, <span class="keyword">typename</span> ChannelRefVec, <span class="keyword">typename</span> Layout&gt;
+<a name="l00149"></a>00149 <span class="keyword">struct </span>is_pixel&lt;packed_pixel&lt;BitField,ChannelRefVec,Layout&gt; &gt; : <span class="keyword">public</span> mpl::true_{};
+<a name="l00150"></a>00150
+<a name="l00152"></a>00152 <span class="comment">// PixelBasedConcept</span>
+<a name="l00154"></a>00154 <span class="comment"></span>
+<a name="l00155"></a>00155 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> Layout&gt;
+<a name="l00156"></a>00156 <span class="keyword">struct </span>color_space_type&lt;packed_pixel&lt;P,C,Layout&gt; &gt; {
+<a name="l00157"></a>00157 <span class="keyword">typedef</span> <span class="keyword">typename</span> Layout::color_space_t type;
+<a name="l00158"></a>00158 };
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> Layout&gt;
+<a name="l00161"></a>00161 <span class="keyword">struct </span>channel_mapping_type&lt;packed_pixel&lt;P,C,Layout&gt; &gt; {
+<a name="l00162"></a>00162 <span class="keyword">typedef</span> <span class="keyword">typename</span> Layout::channel_mapping_t type;
+<a name="l00163"></a>00163 };
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> Layout&gt;
+<a name="l00166"></a>00166 <span class="keyword">struct </span>is_planar&lt;packed_pixel&lt;P,C,Layout&gt; &gt; : mpl::false_ {};
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168
+<a name="l00174"></a>00174
+<a name="l00179"></a>00179
+<a name="l00180"></a>00180 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L&gt;
+<a name="l00181"></a>00181 <span class="keyword">struct </span>iterator_is_mutable&lt;packed_pixel&lt;P,C,L&gt;*&gt; : <span class="keyword">public</span> mpl::bool_&lt;packed_pixel&lt;P,C,L&gt;::is_mutable&gt; {};
+<a name="l00182"></a>00182 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L&gt;
+<a name="l00183"></a>00183 <span class="keyword">struct </span>iterator_is_mutable&lt;const packed_pixel&lt;P,C,L&gt;*&gt; : <span class="keyword">public</span> mpl::false_ {};
+<a name="l00184"></a>00184
+<a name="l00185"></a>00185
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00188"></a>00188
+<a name="l00189"></a>00189 <span class="keyword">namespace </span>boost {
+<a name="l00190"></a>00190 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L&gt;
+<a name="l00191"></a>00191 <span class="keyword">struct </span>has_trivial_constructor&lt;gil::packed_pixel&lt;P,C,L&gt; &gt; : <span class="keyword">public</span> has_trivial_constructor&lt;P&gt; {};
+<a name="l00192"></a>00192 }
+<a name="l00193"></a>00193 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 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>

Added: trunk/libs/gil/doc/html/g_i_l_0235.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0235.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,83 @@
+<!--
+ 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 : packed_pixel.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>
+<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>packed_pixel.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+A model of a heterogeneous pixel whose channels are bit ranges. For example 16-bit RGB in '565' format.
+<p>
+<dl 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>
+ Last updated on September 28, 2006</dd></dl>
+
+<p>
+<code>#include &lt;functional&gt;</code><br>
+<code>#include &lt;boost/utility/enable_if.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/bool.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/front.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_0236.html">pixel.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0589.html">packed_pixel</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Heterogeneous pixel value whose channel references can be constructed from the pixel bitfield and their index. Models <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> Typical use for this is a model of a packed pixel (like 565 RGB). More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a90"></a><!-- doxytag: member="packed_pixel.hpp::at_c" ref="a90" args="(packed_pixel&lt; P, C, L &gt; &amp;p)" -->
+template&lt;int K, typename P, typename C, typename L&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_element_reference_type&lt;<br>
+ packed_pixel&lt; P, C, L &gt;,<br>
+ K &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::at_c</b> (packed_pixel&lt; P, C, L &gt; &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a91"></a><!-- doxytag: member="packed_pixel.hpp::at_c" ref="a91" args="(const packed_pixel&lt; P, C, L &gt; &amp;p)" -->
+template&lt;int K, typename P, typename C, typename L&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_element_const_reference_type&lt;<br>
+ packed_pixel&lt; P, C, L &gt;,<br>
+ K &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::at_c</b> (const packed_pixel&lt; P, C, L &gt; &amp;p)</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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0236.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0236.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,203 @@
+<!--
+ 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 : pixel.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"/>
+ <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>pixel.hpp</h1>Go to the documentation of this file.<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 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_PIXEL_H</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_PIXEL_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;functional&gt;</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;boost/utility/enable_if.hpp&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;boost/mpl/bool.hpp&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;boost/mpl/front.hpp&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;boost/type_traits.hpp&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="g_i_l_0067.html">color_base.hpp</a>"</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="g_i_l_0087.html">gil_concept.hpp</a>"</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="channel_8hpp.html">channel.hpp</a>"</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="g_i_l_0233.html">metafunctions.hpp</a>"</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include "<a class="code" href="utilities_8hpp.html">utilities.hpp</a>"</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="g_i_l_0069.html">color_base_algorithm.hpp</a>"</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="comment">// Forward-declare gray_t</span>
+<a name="l00040"></a>00040 <span class="keyword">struct </span>gray_color_t;
+<a name="l00041"></a>00041 <span class="keyword">typedef</span> mpl::vector1&lt;gray_color_t&gt; gray_t;
+<a name="l00042"></a>00042 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> PixelBased&gt; <span class="keyword">struct </span>color_space_type;
+<a name="l00043"></a>00043 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> PixelBased&gt; <span class="keyword">struct </span>channel_mapping_type;
+<a name="l00044"></a>00044 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> PixelBased&gt; <span class="keyword">struct </span>channel_type;
+<a name="l00045"></a>00045 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> PixelBased&gt; <span class="keyword">struct </span>is_planar;
+<a name="l00046"></a>00046
+<a name="l00047"></a>00047 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> PixelBased&gt; <span class="keyword">struct </span>color_space_type&lt;const PixelBased&gt; : <span class="keyword">public</span> color_space_type&lt;PixelBased&gt; {};
+<a name="l00048"></a>00048 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> PixelBased&gt; <span class="keyword">struct </span>channel_mapping_type&lt;const PixelBased&gt; : <span class="keyword">public</span> channel_mapping_type&lt;PixelBased&gt; {};
+<a name="l00049"></a>00049 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> PixelBased&gt; <span class="keyword">struct </span>channel_type&lt;const PixelBased&gt; : <span class="keyword">public</span> channel_type&lt;PixelBased&gt; {};
+<a name="l00050"></a>00050 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> PixelBased&gt; <span class="keyword">struct </span>is_planar&lt;const PixelBased&gt; : <span class="keyword">public</span> is_planar&lt;PixelBased&gt; {};
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>is_pixel : <span class="keyword">public</span> mpl::false_{};
+<a name="l00054"></a>00054 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>is_pixel&lt;const T&gt; : <span class="keyword">public</span> is_pixel&lt;T&gt; {};
+<a name="l00055"></a>00055
+<a name="l00058"></a>00058 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> PixelBased&gt;
+<a name="l00059"></a><a class="code" href="g_i_l_0575.html">00059</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0575.html">num_channels</a> : <span class="keyword">public</span> mpl::<a class="code" href="g_i_l_0615.html">size</a>&lt;typename color_space_type&lt;PixelBased&gt;::type&gt; {};
+<a name="l00060"></a>00060
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080
+<a name="l00084"></a>00084
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout&gt; <span class="comment">// = mpl::range_c&lt;int,0,ColorSpace::size&gt; &gt;</span>
+<a name="l00102"></a><a class="code" href="g_i_l_0593.html">00102</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0593.html">pixel</a> : <span class="keyword">public</span> detail::homogeneous_color_base&lt;ChannelValue,Layout,mpl::size&lt;typename Layout::color_space_t&gt;::value&gt; {
+<a name="l00103"></a>00103 <span class="keyword">private</span>:
+<a name="l00104"></a>00104 <span class="keyword">typedef</span> ChannelValue channel_t;
+<a name="l00105"></a>00105 <span class="keyword">typedef</span> detail::homogeneous_color_base&lt;ChannelValue,Layout,mpl::size&lt;typename Layout::color_space_t&gt;::value&gt; parent_t;
+<a name="l00106"></a>00106 <span class="keyword">public</span>:
+<a name="l00107"></a>00107 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0593.html">pixel</a> <a class="code" href="g_i_l_0593.html">value_type</a>;
+<a name="l00108"></a>00108 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0593.html">value_type</a>&amp; <a class="code" href="g_i_l_0593.html">reference</a>;
+<a name="l00109"></a>00109 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="g_i_l_0593.html">value_type</a>&amp; <a class="code" href="g_i_l_0593.html">const_reference</a>;
+<a name="l00110"></a>00110 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable = <a class="code" href="g_i_l_0424.html">channel_traits&lt;channel_t&gt;</a>::is_mutable);
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112 <a class="code" href="g_i_l_0593.html">pixel</a>(){}
+<a name="l00113"></a>00113 <span class="keyword">explicit</span> <a class="code" href="g_i_l_0593.html">pixel</a>(channel_t v) : parent_t(v) {} <span class="comment">// sets all channels to v</span>
+<a name="l00114"></a>00114 <a class="code" href="g_i_l_0593.html">pixel</a>(channel_t v0, channel_t v1) : parent_t(v0,v1) {}
+<a name="l00115"></a>00115 <a class="code" href="g_i_l_0593.html">pixel</a>(channel_t v0, channel_t v1, channel_t v2) : parent_t(v0,v1,v2) {}
+<a name="l00116"></a>00116 <a class="code" href="g_i_l_0593.html">pixel</a>(channel_t v0, channel_t v1, channel_t v2, channel_t v3) : parent_t(v0,v1,v2,v3) {}
+<a name="l00117"></a>00117 <a class="code" href="g_i_l_0593.html">pixel</a>(channel_t v0, channel_t v1, channel_t v2, channel_t v3, channel_t v4) : parent_t(v0,v1,v2,v3,v4) {}
+<a name="l00118"></a>00118 <a class="code" href="g_i_l_0593.html">pixel</a>(channel_t v0, channel_t v1, channel_t v2, channel_t v3, channel_t v4, channel_t v5) : parent_t(v0,v1,v2,v3,v4,v5) {}
+<a name="l00119"></a>00119
+<a name="l00120"></a>00120 <a class="code" href="g_i_l_0593.html">pixel</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0593.html">pixel</a>&amp; p) : parent_t(p) {}
+<a name="l00121"></a>00121 <a class="code" href="g_i_l_0593.html">pixel</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0593.html">pixel</a>&amp; p) { static_copy(p,*<span class="keyword">this</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 <span class="comment">// Construct from another compatible pixel type</span>
+<a name="l00124"></a>00124 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel&gt; <a class="code" href="g_i_l_0593.html">pixel</a>(<span class="keyword">const</span> Pixel&amp; p, <span class="keyword">typename</span> enable_if_c&lt;is_pixel&lt;Pixel&gt;::value&gt;::type* dummy = 0) : parent_t(p) {
+<a name="l00125"></a>00125 check_compatible&lt;Pixel&gt;();
+<a name="l00126"></a>00126 }
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; <a class="code" href="g_i_l_0593.html">pixel</a>&amp; operator=(<span class="keyword">const</span> P&amp; p) { assign(p, mpl::bool_&lt;is_pixel&lt;P&gt;::value&gt;()); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00129"></a>00129 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> P&amp; p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> equal(p, mpl::bool_&lt;is_pixel&lt;P&gt;::value&gt;()); }
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> P&amp; p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !(*<span class="keyword">this</span>==p); }
+<a name="l00132"></a>00132
+<a name="l00133"></a>00133 <span class="comment">// homogeneous pixels have operator[]</span>
+<a name="l00134"></a>00134 <span class="keyword">typename</span> <a class="code" href="g_i_l_0424.html">channel_traits&lt;channel_t&gt;</a><a class="code" href="g_i_l_0593.html">::reference</a> operator[](std::size_t i) { <span class="keywordflow">return</span> dynamic_at_c(*<span class="keyword">this</span>,i); }
+<a name="l00135"></a>00135 <span class="keyword">typename</span> <a class="code" href="g_i_l_0424.html">channel_traits&lt;channel_t&gt;</a><a class="code" href="g_i_l_0593.html">::const_reference</a> operator[](std::size_t i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> dynamic_at_c(*<span class="keyword">this</span>,i); }
+<a name="l00136"></a>00136 <span class="keyword">private</span>:
+<a name="l00137"></a>00137 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel&gt; <span class="keywordtype">void</span> assign(<span class="keyword">const</span> Pixel&amp; p, mpl::true_) { check_compatible&lt;Pixel&gt;(); static_copy(p,*<span class="keyword">this</span>); }
+<a name="l00138"></a>00138 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel&gt; <span class="keywordtype">bool</span> equal(<span class="keyword">const</span> Pixel&amp; p, mpl::true_)<span class="keyword"> const </span>{ check_compatible&lt;Pixel&gt;(); <span class="keywordflow">return</span> static_equal(*<span class="keyword">this</span>,p); }
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel&gt; <span class="keywordtype">void</span> check_compatible()<span class="keyword"> const </span>{ gil_function_requires&lt;PixelsCompatibleConcept&lt;Pixel,pixel&gt; &gt;(); }
+<a name="l00141"></a>00141
+<a name="l00142"></a>00142 <span class="comment">// Support for assignment/equality comparison of a channel with a grayscale pixel</span>
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144 <span class="keyword">private</span>:
+<a name="l00145"></a>00145 <span class="keyword">static</span> <span class="keywordtype">void</span> check_gray() { BOOST_STATIC_ASSERT((is_same&lt;typename Layout::color_space_t, gray_t&gt;::value)); }
+<a name="l00146"></a>00146 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Channel&gt; <span class="keywordtype">void</span> assign(<span class="keyword">const</span> Channel&amp; chan, mpl::false_) { check_gray(); at_c&lt;0&gt;(*this)=chan; }
+<a name="l00147"></a>00147 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Channel&gt; <span class="keywordtype">bool</span> equal (<span class="keyword">const</span> Channel&amp; chan, mpl::false_)<span class="keyword"> const </span>{ check_gray(); <span class="keywordflow">return</span> at_c&lt;0&gt;(*this)==chan; }
+<a name="l00148"></a>00148 <span class="keyword">public</span>:
+<a name="l00149"></a>00149 <a class="code" href="g_i_l_0593.html">pixel</a>&amp; operator= (channel_t chan) { check_gray(); at_c&lt;0&gt;(*this)=chan; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00150"></a>00150 <span class="keywordtype">bool</span> operator==(channel_t chan)<span class="keyword"> const </span>{ check_gray(); <span class="keywordflow">return</span> at_c&lt;0&gt;(*this)==chan; }
+<a name="l00151"></a>00151 };
+<a name="l00152"></a>00152
+<a name="l00154"></a>00154 <span class="comment">// ColorBasedConcept</span>
+<a name="l00156"></a>00156 <span class="comment"></span>
+<a name="l00157"></a>00157 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K&gt;
+<a name="l00158"></a>00158 <span class="keyword">struct </span>kth_element_type&lt;pixel&lt;ChannelValue,Layout&gt;, K&gt; {
+<a name="l00159"></a>00159 <span class="keyword">typedef</span> ChannelValue type;
+<a name="l00160"></a>00160 };
+<a name="l00161"></a>00161
+<a name="l00162"></a>00162 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K&gt;
+<a name="l00163"></a>00163 <span class="keyword">struct </span>kth_element_reference_type&lt;pixel&lt;ChannelValue,Layout&gt;, K&gt; {
+<a name="l00164"></a>00164 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_traits&lt;ChannelValue&gt;::reference type;
+<a name="l00165"></a>00165 };
+<a name="l00166"></a>00166
+<a name="l00167"></a>00167 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K&gt;
+<a name="l00168"></a>00168 <span class="keyword">struct </span>kth_element_reference_type&lt;const pixel&lt;ChannelValue,Layout&gt;, K&gt; {
+<a name="l00169"></a>00169 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_traits&lt;ChannelValue&gt;::const_reference type;
+<a name="l00170"></a>00170 };
+<a name="l00171"></a>00171
+<a name="l00172"></a>00172 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K&gt;
+<a name="l00173"></a>00173 <span class="keyword">struct </span>kth_element_const_reference_type&lt;pixel&lt;ChannelValue,Layout&gt;, K&gt; {
+<a name="l00174"></a>00174 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_traits&lt;ChannelValue&gt;::const_reference type;
+<a name="l00175"></a>00175 };
+<a name="l00176"></a>00176
+<a name="l00178"></a>00178 <span class="comment">// PixelConcept</span>
+<a name="l00180"></a>00180 <span class="comment"></span>
+<a name="l00181"></a>00181 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout&gt;
+<a name="l00182"></a>00182 <span class="keyword">struct </span>is_pixel&lt;pixel&lt;ChannelValue,Layout&gt; &gt; : <span class="keyword">public</span> mpl::true_{};
+<a name="l00183"></a>00183
+<a name="l00185"></a>00185 <span class="comment">// HomogeneousPixelBasedConcept</span>
+<a name="l00187"></a>00187 <span class="comment"></span>
+<a name="l00188"></a>00188 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout&gt;
+<a name="l00189"></a>00189 <span class="keyword">struct </span>color_space_type&lt;pixel&lt;ChannelValue,Layout&gt; &gt; {
+<a name="l00190"></a>00190 <span class="keyword">typedef</span> <span class="keyword">typename</span> Layout::color_space_t type;
+<a name="l00191"></a>00191 };
+<a name="l00192"></a>00192
+<a name="l00193"></a>00193 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout&gt;
+<a name="l00194"></a>00194 <span class="keyword">struct </span>channel_mapping_type&lt;pixel&lt;ChannelValue,Layout&gt; &gt; {
+<a name="l00195"></a>00195 <span class="keyword">typedef</span> <span class="keyword">typename</span> Layout::channel_mapping_t type;
+<a name="l00196"></a>00196 };
+<a name="l00197"></a>00197
+<a name="l00198"></a>00198 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout&gt;
+<a name="l00199"></a>00199 <span class="keyword">struct </span>is_planar&lt;pixel&lt;ChannelValue,Layout&gt; &gt; : <span class="keyword">public</span> mpl::false_ {};
+<a name="l00200"></a>00200
+<a name="l00201"></a>00201 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout&gt;
+<a name="l00202"></a>00202 <span class="keyword">struct </span>channel_type&lt;pixel&lt;ChannelValue,Layout&gt; &gt; {
+<a name="l00203"></a>00203 <span class="keyword">typedef</span> ChannelValue type;
+<a name="l00204"></a>00204 };
+<a name="l00205"></a>00205
+<a name="l00206"></a>00206 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00207"></a>00207
+<a name="l00208"></a>00208 <span class="keyword">namespace </span>boost {
+<a name="l00209"></a>00209 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout&gt;
+<a name="l00210"></a>00210 <span class="keyword">struct </span>has_trivial_constructor&lt;gil::pixel&lt;ChannelValue,Layout&gt; &gt; : <span class="keyword">public</span> has_trivial_constructor&lt;ChannelValue&gt; {};
+<a name="l00211"></a>00211 }
+<a name="l00212"></a>00212 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 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>

Added: trunk/libs/gil/doc/html/g_i_l_0237.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0237.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,164 @@
+<!--
+ 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 : pixel_iterator.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"/>
+ <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>pixel_iterator.hpp</h1>Go to the documentation of this file.<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_PIXEL_ITERATOR_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_PIXEL_ITERATOR_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 &lt;cassert&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;iterator&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0087.html">gil_concept.hpp</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="pixel_8hpp.html">pixel.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="comment">//forwarded declaration (as this file is included in step_iterator.hpp)</span>
+<a name="l00034"></a>00034 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l00035"></a>00035 <span class="keyword">class </span>memory_based_step_iterator;
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt; <span class="keyword">struct </span>dynamic_x_step_type;
+<a name="l00038"></a>00038
+<a name="l00041"></a>00041 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It&gt;
+<a name="l00042"></a><a class="code" href="g_i_l_0535.html">00042</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0535.html">is_iterator_adaptor</a> : <span class="keyword">public</span> mpl::false_{};
+<a name="l00043"></a>00043
+<a name="l00045"></a>00045 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It&gt;
+<a name="l00046"></a>00046 <span class="keyword">struct </span>iterator_adaptor_get_base;
+<a name="l00047"></a>00047
+<a name="l00049"></a>00049 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It, <span class="keyword">typename</span> NewBaseIt&gt;
+<a name="l00050"></a>00050 <span class="keyword">struct </span>iterator_adaptor_rebind;
+<a name="l00051"></a>00051
+<a name="l00053"></a>00053 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It&gt;
+<a name="l00054"></a>00054 <span class="keyword">struct </span>const_iterator_type;
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 <span class="comment">// The default implementation when the iterator is a C pointer is to use the standard constness semantics</span>
+<a name="l00057"></a>00057 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>const_iterator_type&lt; T*&gt; { <span class="keyword">typedef</span> <span class="keyword">const</span> T* type; };
+<a name="l00058"></a>00058 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>const_iterator_type&lt;const T*&gt; { <span class="keyword">typedef</span> <span class="keyword">const</span> T* type; };
+<a name="l00059"></a>00059
+<a name="l00062"></a>00062 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> It&gt;
+<a name="l00063"></a><a class="code" href="g_i_l_0544.html">00063</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0544.html">iterator_is_mutable</a>{};
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065 <span class="comment">// The default implementation when the iterator is a C pointer is to use the standard constness semantics</span>
+<a name="l00066"></a>00066 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span><a class="code" href="g_i_l_0544.html">iterator_is_mutable</a>&lt; T*&gt; : <span class="keyword">public</span> mpl::true_{};
+<a name="l00067"></a>00067 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>iterator_is_mutable&lt;const T*&gt; : <span class="keyword">public</span> mpl::false_{};
+<a name="l00068"></a>00068
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075
+<a name="l00077"></a>00077 <span class="comment">// HasDynamicXStepTypeConcept</span>
+<a name="l00079"></a>00079 <span class="comment"></span>
+<a name="l00081"></a>00081 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel&gt;
+<a name="l00082"></a>00082 <span class="keyword">struct </span>dynamic_x_step_type&lt;Pixel*&gt; {
+<a name="l00083"></a>00083 <span class="keyword">typedef</span> memory_based_step_iterator&lt;Pixel*&gt; type;
+<a name="l00084"></a>00084 };
+<a name="l00085"></a>00085
+<a name="l00087"></a>00087 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel&gt;
+<a name="l00088"></a>00088 <span class="keyword">struct </span>dynamic_x_step_type&lt;const Pixel*&gt; {
+<a name="l00089"></a>00089 <span class="keyword">typedef</span> memory_based_step_iterator&lt;const Pixel*&gt; type;
+<a name="l00090"></a>00090 };
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092
+<a name="l00094"></a>00094 <span class="comment">// PixelBasedConcept</span>
+<a name="l00096"></a>00096 <span class="comment"></span>
+<a name="l00097"></a>00097 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel&gt; <span class="keyword">struct </span>color_space_type&lt; Pixel*&gt; : <span class="keyword">public</span> color_space_type&lt;Pixel&gt; {};
+<a name="l00098"></a>00098 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel&gt; <span class="keyword">struct </span>color_space_type&lt;const Pixel*&gt; : <span class="keyword">public</span> color_space_type&lt;Pixel&gt; {};
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel&gt; <span class="keyword">struct </span>channel_mapping_type&lt; Pixel*&gt; : <span class="keyword">public</span> channel_mapping_type&lt;Pixel&gt; {};
+<a name="l00101"></a>00101 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel&gt; <span class="keyword">struct </span>channel_mapping_type&lt;const Pixel*&gt; : <span class="keyword">public</span> channel_mapping_type&lt;Pixel&gt; {};
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel&gt; <span class="keyword">struct </span>is_planar&lt; Pixel*&gt; : <span class="keyword">public</span> is_planar&lt;Pixel&gt; {};
+<a name="l00104"></a>00104 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel&gt; <span class="keyword">struct </span>is_planar&lt;const Pixel*&gt; : <span class="keyword">public</span> is_planar&lt;Pixel&gt; {};
+<a name="l00105"></a>00105
+<a name="l00107"></a>00107 <span class="comment">// HomogeneousPixelBasedConcept</span>
+<a name="l00109"></a>00109 <span class="comment"></span>
+<a name="l00110"></a>00110 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel&gt; <span class="keyword">struct </span>channel_type&lt;Pixel*&gt; : <span class="keyword">public</span> channel_type&lt;Pixel&gt; {};
+<a name="l00111"></a>00111 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel&gt; <span class="keyword">struct </span>channel_type&lt;const Pixel*&gt; : <span class="keyword">public</span> channel_type&lt;Pixel&gt; {};
+<a name="l00112"></a>00112
+<a name="l00119"></a>00119
+<a name="l00121"></a>00121 <span class="comment">// MemoryBasedIteratorConcept</span>
+<a name="l00123"></a>00123 <span class="comment"></span>
+<a name="l00124"></a>00124 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00125"></a><a class="code" href="g_i_l_0401.html">00125</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0401.html">byte_to_memunit</a> : <span class="keyword">public</span> mpl::int_&lt;1&gt; {};
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt;
+<a name="l00128"></a>00128 <span class="keyword">inline</span> std::ptrdiff_t memunit_step(<span class="keyword">const</span> P*) { <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(P); }
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt;
+<a name="l00131"></a>00131 <span class="keyword">inline</span> std::ptrdiff_t memunit_distance(<span class="keyword">const</span> P* p1, <span class="keyword">const</span> P* p2) {
+<a name="l00132"></a>00132 <span class="keywordflow">return</span> (gil_reinterpret_cast_c&lt;const unsigned char*&gt;(p2)-gil_reinterpret_cast_c&lt;const unsigned char*&gt;(p1));
+<a name="l00133"></a>00133 }
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; P* memunit_advanced(<span class="keyword">const</span> P* p, std::ptrdiff_t diff);
+<a name="l00136"></a>00136
+<a name="l00137"></a>00137 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt;
+<a name="l00138"></a>00138 <span class="keyword">inline</span> <span class="keywordtype">void</span> memunit_advance(P* &amp;p, std::ptrdiff_t diff) {
+<a name="l00139"></a>00139 p=(P*)((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)(p)+diff);
+<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> P&gt;
+<a name="l00143"></a>00143 <span class="keyword">inline</span> P* memunit_advanced(<span class="keyword">const</span> P* p, std::ptrdiff_t diff) {
+<a name="l00144"></a>00144 <span class="keywordflow">return</span> (P*)((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)(p)+diff);
+<a name="l00145"></a>00145 }
+<a name="l00146"></a>00146
+<a name="l00147"></a>00147
+<a name="l00148"></a>00148 <span class="comment">// memunit_advanced_ref</span>
+<a name="l00149"></a>00149 <span class="comment">// (shortcut to advancing a pointer by a given number of memunits and taking the reference in case the compiler is not smart enough)</span>
+<a name="l00150"></a>00150
+<a name="l00151"></a>00151 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt;
+<a name="l00152"></a>00152 <span class="keyword">inline</span> P&amp; memunit_advanced_ref(P* p, std::ptrdiff_t diff) {
+<a name="l00153"></a>00153 <span class="keywordflow">return</span> *memunit_advanced(p,diff);
+<a name="l00154"></a>00154 }
+<a name="l00155"></a>00155
+<a name="l00156"></a>00156 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00157"></a>00157
+<a name="l00158"></a>00158 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 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>

Added: trunk/libs/gil/doc/html/g_i_l_0238.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0238.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,95 @@
+<!--
+ 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 : pixel_iterator.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>
+<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>pixel_iterator.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+pixel iterator support
+<p>
+<dl 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>
+ May 16, 2006</dd></dl>
+
+<p>
+<code>#include &lt;cassert&gt;</code><br>
+<code>#include &lt;iterator&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_0236.html">pixel.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0535.html">is_iterator_adaptor</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">metafunction predicate determining whether the given iterator is a plain one or an adaptor over another iterator. Examples of adaptors are the step iterator and the dereference iterator adaptor. More...<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_0544.html">iterator_is_mutable</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="g_i_l_0309.html">Metafunction</a> predicate returning whether the given iterator allows for changing its values. More...<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_0401.html">byte_to_memunit</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a118"></a><!-- doxytag: member="pixel_iterator.hpp::memunit_step" ref="a118" args="(const P *)" -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">ptrdiff_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_step</b> (const P *)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a121"></a><!-- doxytag: member="pixel_iterator.hpp::memunit_distance" ref="a121" args="(const P *p1, const P *p2)" -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::ptrdiff_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_distance</b> (const P *p1, const P *p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a122"></a><!-- doxytag: member="pixel_iterator.hpp::memunit_advanced" ref="a122" args="(const P *p, std::ptrdiff_t diff)" -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">P *&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advanced</b> (const P *p, std::ptrdiff_t diff)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a123"></a><!-- doxytag: member="pixel_iterator.hpp::memunit_advance" ref="a123" args="(P *&amp;p, std::ptrdiff_t diff)" -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advance</b> (P *&amp;p, std::ptrdiff_t diff)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a124"></a><!-- doxytag: member="pixel_iterator.hpp::memunit_advanced_ref" ref="a124" args="(P *p, std::ptrdiff_t diff)" -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">P &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advanced_ref</b> (P *p, std::ptrdiff_t diff)</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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0239.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0239.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,224 @@
+<!--
+ 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 : pixel_iterator_adaptor.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"/>
+ <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>pixel_iterator_adaptor.hpp</h1>Go to the documentation of this file.<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_PIXEL_ITERATOR_ADAPTOR_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_PIXEL_ITERATOR_ADAPTOR_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 &lt;iterator&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;boost/iterator/iterator_facade.hpp&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0087.html">gil_concept.hpp</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="g_i_l_0238.html">pixel_iterator.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
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator, <span class="comment">// Models Iterator</span>
+<a name="l00043"></a>00043 <span class="keyword">typename</span> DFn&gt; <span class="comment">// Models Returns the result of dereferencing a given iterator of type Iterator</span>
+<a name="l00044"></a><a class="code" href="g_i_l_0026.html">00044</a> <span class="keyword">class </span><a class="code" href="g_i_l_0026.html">dereference_iterator_adaptor</a> : <span class="keyword">public</span> iterator_adaptor&lt;dereference_iterator_adaptor&lt;Iterator,DFn&gt;,
+<a name="l00045"></a>00045 Iterator,
+<a name="l00046"></a>00046 typename DFn::value_type,
+<a name="l00047"></a>00047 use_default,
+<a name="l00048"></a>00048 typename DFn::reference,
+<a name="l00049"></a>00049 use_default&gt; {
+<a name="l00050"></a>00050 DFn _deref_fn;
+<a name="l00051"></a>00051 <span class="keyword">public</span>:
+<a name="l00052"></a>00052 <span class="keyword">typedef</span> iterator_adaptor&lt;dereference_iterator_adaptor&lt;Iterator,DFn&gt;,
+<a name="l00053"></a>00053 Iterator,
+<a name="l00054"></a>00054 <span class="keyword">typename</span> DFn::value_type,
+<a name="l00055"></a>00055 use_default,
+<a name="l00056"></a>00056 <span class="keyword">typename</span> DFn::reference,
+<a name="l00057"></a>00057 use_default&gt; parent_t;
+<a name="l00058"></a>00058 <span class="keyword">typedef</span> <span class="keyword">typename</span> DFn::result_type reference;
+<a name="l00059"></a>00059 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits&lt;Iterator&gt;::difference_type difference_type;
+<a name="l00060"></a>00060 <span class="keyword">typedef</span> DFn dereference_fn;
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 <a class="code" href="g_i_l_0026.html">dereference_iterator_adaptor</a>() {}
+<a name="l00063"></a>00063 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator1&gt;
+<a name="l00064"></a>00064 <a class="code" href="g_i_l_0026.html">dereference_iterator_adaptor</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0026.html">dereference_iterator_adaptor&lt;Iterator1,DFn&gt;</a>&amp; dit) : parent_t(dit.<a class="code" href="g_i_l_0026.html#a11">base</a>()), _deref_fn(dit.<a class="code" href="g_i_l_0026.html#r0">_deref_fn</a>) {}
+<a name="l00065"></a>00065 <a class="code" href="g_i_l_0026.html">dereference_iterator_adaptor</a>(Iterator it, DFn deref_fn=DFn()) : parent_t(it), _deref_fn(deref_fn) {}
+<a name="l00066"></a>00066 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator1, <span class="keyword">typename</span> DFn1&gt;
+<a name="l00067"></a>00067 <a class="code" href="g_i_l_0026.html">dereference_iterator_adaptor</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0026.html">dereference_iterator_adaptor&lt;Iterator1,DFn1&gt;</a>&amp; it) : parent_t(it.<a class="code" href="g_i_l_0026.html#a11">base</a>()), _deref_fn(it.<a class="code" href="g_i_l_0026.html#r0">_deref_fn</a>) {}
+<a name="l00070"></a><a class="code" href="g_i_l_0026.html#a4">00070</a> reference <a class="code" href="g_i_l_0026.html#a4">operator[]</a>(difference_type d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *(*<span class="keyword">this</span>+d);}
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072 <span class="comment">// although iterator_adaptor defines these, the default implementation computes distance and compares for zero.</span>
+<a name="l00073"></a>00073 <span class="comment">// it is often faster to just apply the relation operator to the base</span>
+<a name="l00074"></a>00074 <span class="keywordtype">bool</span> operator&gt; (<span class="keyword">const</span> <a class="code" href="g_i_l_0026.html">dereference_iterator_adaptor</a>&amp; p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;base_reference()&gt; p.base_reference(); }
+<a name="l00075"></a>00075 <span class="keywordtype">bool</span> operator&lt; (<span class="keyword">const</span> dereference_iterator_adaptor&amp; p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;base_reference()&lt; p.base_reference(); }
+<a name="l00076"></a>00076 <span class="keywordtype">bool</span> operator&gt;=(<span class="keyword">const</span> dereference_iterator_adaptor&amp; p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;base_reference()&gt;=p.base_reference(); }
+<a name="l00077"></a>00077 <span class="keywordtype">bool</span> operator&lt;=(<span class="keyword">const</span> dereference_iterator_adaptor&amp; p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;base_reference()&lt;=p.base_reference(); }
+<a name="l00078"></a>00078 <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> dereference_iterator_adaptor&amp; p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;base_reference()==p.base_reference(); }
+<a name="l00079"></a>00079 <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> dereference_iterator_adaptor&amp; p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;base_reference()!=p.base_reference(); }
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 Iterator&amp; base() { <span class="keywordflow">return</span> this-&gt;base_reference(); }
+<a name="l00082"></a>00082 <span class="keyword">const</span> Iterator&amp; base()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;base_reference(); }
+<a name="l00083"></a>00083 <span class="keyword">const</span> DFn&amp; deref_fn()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _deref_fn; }
+<a name="l00084"></a>00084 <span class="keyword">private</span>:
+<a name="l00085"></a>00085 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator1, <span class="keyword">typename</span> DFn1&gt;
+<a name="l00086"></a>00086 <span class="keyword">friend</span> <span class="keyword">class </span>dereference_iterator_adaptor;
+<a name="l00087"></a>00087 <span class="keyword">friend</span> <span class="keyword">class </span>boost::iterator_core_access;
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089 reference dereference()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _deref_fn(*(this-&gt;base_reference())); }
+<a name="l00090"></a>00090 };
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> I, <span class="keyword">typename</span> DFn&gt;
+<a name="l00093"></a>00093 <span class="keyword">struct </span>const_iterator_type&lt;dereference_iterator_adaptor&lt;I,DFn&gt; &gt; {
+<a name="l00094"></a>00094 <span class="keyword">typedef</span> dereference_iterator_adaptor&lt;typename const_iterator_type&lt;I&gt;::type,<span class="keyword">typename</span> DFn::const_t&gt; type;
+<a name="l00095"></a>00095 };
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> I, <span class="keyword">typename</span> DFn&gt;
+<a name="l00098"></a>00098 <span class="keyword">struct </span>iterator_is_mutable&lt;dereference_iterator_adaptor&lt;I,DFn&gt; &gt; : <span class="keyword">public</span> mpl::bool_&lt;DFn::is_mutable&gt; {};
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> I, <span class="keyword">typename</span> DFn&gt;
+<a name="l00102"></a>00102 <span class="keyword">struct </span>is_iterator_adaptor&lt;dereference_iterator_adaptor&lt;I,DFn&gt; &gt; : <span class="keyword">public</span> mpl::true_{};
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> I, <span class="keyword">typename</span> DFn&gt;
+<a name="l00105"></a>00105 <span class="keyword">struct </span>iterator_adaptor_get_base&lt;dereference_iterator_adaptor&lt;I,DFn&gt; &gt; {
+<a name="l00106"></a>00106 <span class="keyword">typedef</span> I type;
+<a name="l00107"></a>00107 };
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> I, <span class="keyword">typename</span> DFn, <span class="keyword">typename</span> NewBaseIterator&gt;
+<a name="l00110"></a>00110 <span class="keyword">struct </span>iterator_adaptor_rebind&lt;dereference_iterator_adaptor&lt;I,DFn&gt;,NewBaseIterator&gt; {
+<a name="l00111"></a>00111 <span class="keyword">typedef</span> dereference_iterator_adaptor&lt;NewBaseIterator,DFn&gt; type;
+<a name="l00112"></a>00112 };
+<a name="l00113"></a>00113
+<a name="l00115"></a>00115 <span class="comment">// PixelBasedConcept</span>
+<a name="l00117"></a>00117 <span class="comment"></span>
+<a name="l00118"></a>00118 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> I, <span class="keyword">typename</span> DFn&gt;
+<a name="l00119"></a>00119 <span class="keyword">struct </span>color_space_type&lt;dereference_iterator_adaptor&lt;I,DFn&gt; &gt; : <span class="keyword">public</span> color_space_type&lt;typename DFn::value_type&gt; {};
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> I, <span class="keyword">typename</span> DFn&gt;
+<a name="l00122"></a>00122 <span class="keyword">struct </span>channel_mapping_type&lt;dereference_iterator_adaptor&lt;I,DFn&gt; &gt; : <span class="keyword">public</span> channel_mapping_type&lt;typename DFn::value_type&gt; {};
+<a name="l00123"></a>00123
+<a name="l00124"></a>00124 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> I, <span class="keyword">typename</span> DFn&gt;
+<a name="l00125"></a>00125 <span class="keyword">struct </span>is_planar&lt;dereference_iterator_adaptor&lt;I,DFn&gt; &gt; : <span class="keyword">public</span> is_planar&lt;typename DFn::value_type&gt; {};
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> I, <span class="keyword">typename</span> DFn&gt;
+<a name="l00128"></a>00128 <span class="keyword">struct </span>channel_type&lt;dereference_iterator_adaptor&lt;I,DFn&gt; &gt; : <span class="keyword">public</span> channel_type&lt;typename DFn::value_type&gt; {};
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130
+<a name="l00132"></a>00132 <span class="comment">// MemoryBasedIteratorConcept</span>
+<a name="l00134"></a>00134 <span class="comment"></span>
+<a name="l00135"></a>00135 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> DFn&gt;
+<a name="l00136"></a>00136 <span class="keyword">struct </span>byte_to_memunit&lt;dereference_iterator_adaptor&lt;Iterator,DFn&gt; &gt; : <span class="keyword">public</span> byte_to_memunit&lt;Iterator&gt; {};
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> DFn&gt;
+<a name="l00139"></a>00139 <span class="keyword">inline</span> <span class="keyword">typename</span> std::iterator_traits&lt;Iterator&gt;::difference_type
+<a name="l00140"></a>00140 memunit_step(<span class="keyword">const</span> dereference_iterator_adaptor&lt;Iterator,DFn&gt;&amp; p) {
+<a name="l00141"></a>00141 <span class="keywordflow">return</span> memunit_step(p.base());
+<a name="l00142"></a>00142 }
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> DFn&gt;
+<a name="l00145"></a>00145 <span class="keyword">inline</span> <span class="keyword">typename</span> std::iterator_traits&lt;Iterator&gt;::difference_type
+<a name="l00146"></a>00146 memunit_distance(<span class="keyword">const</span> dereference_iterator_adaptor&lt;Iterator,DFn&gt;&amp; p1,
+<a name="l00147"></a>00147 <span class="keyword">const</span> dereference_iterator_adaptor&lt;Iterator,DFn&gt;&amp; p2) {
+<a name="l00148"></a>00148 <span class="keywordflow">return</span> memunit_distance(p1.base(),p2.base());
+<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> Iterator, <span class="keyword">typename</span> DFn&gt;
+<a name="l00152"></a>00152 <span class="keyword">inline</span> <span class="keywordtype">void</span> memunit_advance(dereference_iterator_adaptor&lt;Iterator,DFn&gt;&amp; p,
+<a name="l00153"></a>00153 <span class="keyword">typename</span> std::iterator_traits&lt;Iterator&gt;::difference_type diff) {
+<a name="l00154"></a>00154 memunit_advance(p.base(), diff);
+<a name="l00155"></a>00155 }
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> DFn&gt;
+<a name="l00158"></a>00158 <span class="keyword">inline</span> dereference_iterator_adaptor&lt;Iterator,DFn&gt;
+<a name="l00159"></a>00159 memunit_advanced(<span class="keyword">const</span> dereference_iterator_adaptor&lt;Iterator,DFn&gt;&amp; p,
+<a name="l00160"></a>00160 <span class="keyword">typename</span> std::iterator_traits&lt;Iterator&gt;::difference_type diff) {
+<a name="l00161"></a>00161 <span class="keywordflow">return</span> dereference_iterator_adaptor&lt;Iterator,DFn&gt;(memunit_advanced(p.base(), diff), p.deref_fn());
+<a name="l00162"></a>00162 }
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> DFn&gt;
+<a name="l00166"></a>00166 <span class="keyword">inline</span>
+<a name="l00167"></a>00167 <span class="keyword">typename</span> std::iterator_traits&lt;dereference_iterator_adaptor&lt;Iterator,DFn&gt; &gt;::reference
+<a name="l00168"></a>00168 memunit_advanced_ref(<span class="keyword">const</span> dereference_iterator_adaptor&lt;Iterator,DFn&gt;&amp; p,
+<a name="l00169"></a>00169 <span class="keyword">typename</span> std::iterator_traits&lt;Iterator&gt;::difference_type diff) {
+<a name="l00170"></a>00170 <span class="keywordflow">return</span> *memunit_advanced(p, diff);
+<a name="l00171"></a>00171 }
+<a name="l00172"></a>00172
+<a name="l00174"></a>00174 <span class="comment">// HasDynamicXStepTypeConcept</span>
+<a name="l00176"></a>00176 <span class="comment"></span>
+<a name="l00177"></a>00177 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> DFn&gt;
+<a name="l00178"></a>00178 <span class="keyword">struct </span>dynamic_x_step_type&lt;dereference_iterator_adaptor&lt;Iterator,DFn&gt; &gt; {
+<a name="l00179"></a>00179 <span class="keyword">typedef</span> dereference_iterator_adaptor&lt;typename dynamic_x_step_type&lt;Iterator&gt;::type,DFn&gt; type;
+<a name="l00180"></a>00180 };
+<a name="l00181"></a>00181
+<a name="l00184"></a>00184 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> Deref&gt;
+<a name="l00185"></a><a class="code" href="g_i_l_0540.html">00185</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0540.html">iterator_add_deref</a> {
+<a name="l00186"></a>00186 GIL_CLASS_REQUIRE(Deref, boost::gil, <a class="code" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>)
+<a name="l00187"></a>00187
+<a name="l00188"></a>00188 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0026.html">dereference_iterator_adaptor&lt;Iterator, Deref&gt;</a> <a class="code" href="g_i_l_0026.html">type</a>;
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190 <span class="keyword">static</span> <a class="code" href="g_i_l_0026.html">type</a> make(<span class="keyword">const</span> Iterator&amp; it, <span class="keyword">const</span> Deref&amp; d) { <span class="keywordflow">return</span> <a class="code" href="g_i_l_0026.html">type</a>(it,d); }
+<a name="l00191"></a>00191 };
+<a name="l00192"></a>00192
+<a name="l00195"></a>00195 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> PREV_DEREF, <span class="keyword">typename</span> Deref&gt;
+<a name="l00196"></a><a class="code" href="g_i_l_0542.html">00196</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0540.html">iterator_add_deref</a>&lt;dereference_iterator_adaptor&lt;Iterator, PREV_DEREF&gt;,Deref&gt; {
+<a name="l00197"></a>00197 <span class="comment">// GIL_CLASS_REQUIRE(Deref, boost::gil, PixelDereferenceAdaptorConcept)</span>
+<a name="l00198"></a>00198
+<a name="l00199"></a>00199 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0026.html">dereference_iterator_adaptor&lt;Iterator, deref_compose&lt;Deref,PREV_DEREF&gt;</a> &gt; <a class="code" href="g_i_l_0026.html">type</a>;
+<a name="l00200"></a>00200
+<a name="l00201"></a>00201 <span class="keyword">static</span> <a class="code" href="g_i_l_0026.html">type</a> make(<span class="keyword">const</span> <a class="code" href="g_i_l_0026.html">dereference_iterator_adaptor&lt;Iterator, PREV_DEREF&gt;</a>&amp; it, <span class="keyword">const</span> Deref&amp; d) {
+<a name="l00202"></a>00202 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0026.html">type</a>(it.<a class="code" href="g_i_l_0026.html#a11">base</a>(),<a class="code" href="g_i_l_0024.html">deref_compose&lt;Deref,PREV_DEREF&gt;</a>(d,it.<a class="code" href="g_i_l_0026.html#a13">deref_fn</a>()));
+<a name="l00203"></a>00203 }
+<a name="l00204"></a>00204 };
+<a name="l00205"></a>00205
+<a name="l00206"></a>00206 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00207"></a>00207
+<a name="l00208"></a>00208 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 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>

Added: trunk/libs/gil/doc/html/g_i_l_0240.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0240.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,100 @@
+<!--
+ 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 : pixel_iterator_adaptor.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>
+<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>pixel_iterator_adaptor.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+pixel step iterator, pixel image iterator and pixel dereference iterator
+<p>
+<dl 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>
+ Last updated on February 16, 2007</dd></dl>
+
+<p>
+<code>#include &lt;iterator&gt;</code><br>
+<code>#include &lt;boost/iterator/iterator_facade.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_0086.html">gil_concept.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0237.html">pixel_iterator.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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_0026.html">dereference_iterator_adaptor</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An adaptor over an existing iterator that provides for custom filter on dereferencing the object. Models: <a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>. More...<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_0540.html">iterator_add_deref</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type (and creates an instance) of an iterator that invokes the given dereference adaptor upon dereferencing. More...<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_0542.html">iterator_add_deref&lt; dereference_iterator_adaptor&lt; Iterator, PREV_DEREF &gt;, Deref &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">For dereference iterator adaptors, compose the new function object after the old one. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a125"></a><!-- doxytag: member="pixel_iterator_adaptor.hpp::memunit_step" ref="a125" args="(const dereference_iterator_adaptor&lt; Iterator, DFn &gt; &amp;p)" -->
+template&lt;typename Iterator, typename DFn&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::iterator_traits&lt; Iterator <br>
+&gt;::difference_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_step</b> (const dereference_iterator_adaptor&lt; Iterator, DFn &gt; &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a126"></a><!-- doxytag: member="pixel_iterator_adaptor.hpp::memunit_distance" ref="a126" args="(const dereference_iterator_adaptor&lt; Iterator, DFn &gt; &amp;p1, const dereference_iterator_adaptor&lt; Iterator, DFn &gt; &amp;p2)" -->
+template&lt;typename Iterator, typename DFn&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::iterator_traits&lt; Iterator <br>
+&gt;::difference_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_distance</b> (const dereference_iterator_adaptor&lt; Iterator, DFn &gt; &amp;p1, const dereference_iterator_adaptor&lt; Iterator, DFn &gt; &amp;p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a127"></a><!-- doxytag: member="pixel_iterator_adaptor.hpp::memunit_advance" ref="a127" args="(dereference_iterator_adaptor&lt; Iterator, DFn &gt; &amp;p, typename std::iterator_traits&lt; Iterator &gt;::difference_type diff)" -->
+template&lt;typename Iterator, typename DFn&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advance</b> (dereference_iterator_adaptor&lt; Iterator, DFn &gt; &amp;p, typename std::iterator_traits&lt; Iterator &gt;::difference_type diff)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a128"></a><!-- doxytag: member="pixel_iterator_adaptor.hpp::memunit_advanced" ref="a128" args="(const dereference_iterator_adaptor&lt; Iterator, DFn &gt; &amp;p, typename std::iterator_traits&lt; Iterator &gt;::difference_type diff)" -->
+template&lt;typename Iterator, typename DFn&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dereference_iterator_adaptor&lt;<br>
+ Iterator, DFn &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advanced</b> (const dereference_iterator_adaptor&lt; Iterator, DFn &gt; &amp;p, typename std::iterator_traits&lt; Iterator &gt;::difference_type diff)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a129"></a><!-- doxytag: member="pixel_iterator_adaptor.hpp::memunit_advanced_ref" ref="a129" args="(const dereference_iterator_adaptor&lt; Iterator, DFn &gt; &amp;p, typename std::iterator_traits&lt; Iterator &gt;::difference_type diff)" -->
+template&lt;typename Iterator, typename DFn&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::iterator_traits&lt; dereference_iterator_adaptor&lt;<br>
+ Iterator, DFn &gt; &gt;::reference&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advanced_ref</b> (const dereference_iterator_adaptor&lt; Iterator, DFn &gt; &amp;p, typename std::iterator_traits&lt; Iterator &gt;::difference_type diff)</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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0241.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0241.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,233 @@
+<!--
+ 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 : planar_pixel_iterator.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"/>
+ <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>planar_pixel_iterator.hpp</h1>Go to the documentation of this file.<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_PLANAR_PTR_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_PLANAR_PTR_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 &lt;cassert&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;iterator&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;boost/iterator/iterator_facade.hpp&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="pixel_8hpp.html">pixel.hpp</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="g_i_l_0255.html">step_iterator.hpp</a>"</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="comment">//forward declaration (as this file is included in planar_pixel_reference.hpp)</span>
+<a name="l00035"></a>00035 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace&gt;
+<a name="l00036"></a>00036 <span class="keyword">struct </span>planar_pixel_reference;
+<a name="l00037"></a>00037
+<a name="l00042"></a>00042
+<a name="l00046"></a>00046
+<a name="l00054"></a>00054 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelPtr, <span class="keyword">typename</span> ColorSpace&gt;
+<a name="l00055"></a><a class="code" href="g_i_l_0603.html">00055</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0603.html">planar_pixel_iterator</a> : <span class="keyword">public</span> iterator_facade&lt;planar_pixel_iterator&lt;ChannelPtr,ColorSpace&gt;,
+<a name="l00056"></a>00056 pixel&lt;typename std::iterator_traits&lt;ChannelPtr&gt;::value_type,layout&lt;ColorSpace&gt; &gt;,
+<a name="l00057"></a>00057 random_access_traversal_tag,
+<a name="l00058"></a>00058 const planar_pixel_reference&lt;typename std::iterator_traits&lt;ChannelPtr&gt;::reference,ColorSpace&gt; &gt;,
+<a name="l00059"></a>00059 <span class="keyword">public</span> detail::homogeneous_color_base&lt;ChannelPtr,layout&lt;ColorSpace&gt;,mpl::size&lt;ColorSpace&gt;::value &gt; {
+<a name="l00060"></a>00060 <span class="keyword">private</span>:
+<a name="l00061"></a>00061 <span class="keyword">typedef</span> iterator_facade&lt;planar_pixel_iterator&lt;ChannelPtr,ColorSpace&gt;,
+<a name="l00062"></a>00062 <a class="code" href="g_i_l_0593.html">pixel&lt;typename std::iterator_traits&lt;ChannelPtr&gt;</a>::value_type,<a class="code" href="g_i_l_0561.html">layout&lt;ColorSpace&gt;</a> &gt;,
+<a name="l00063"></a>00063 random_access_traversal_tag,
+<a name="l00064"></a>00064 <span class="keyword">const</span> <a class="code" href="g_i_l_0605.html">planar_pixel_reference&lt;typename std::iterator_traits&lt;ChannelPtr&gt;</a>::reference,ColorSpace&gt; &gt; parent_t;
+<a name="l00065"></a>00065 <span class="keyword">typedef</span> detail::homogeneous_color_base&lt;ChannelPtr,layout&lt;ColorSpace&gt;,mpl::size&lt;ColorSpace&gt;::value&gt; color_base_parent_t;
+<a name="l00066"></a>00066 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits&lt;ChannelPtr&gt;::value_type channel_t;
+<a name="l00067"></a>00067 <span class="keyword">public</span>:
+<a name="l00068"></a>00068 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::value_type value_type;
+<a name="l00069"></a>00069 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::reference reference;
+<a name="l00070"></a>00070 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::difference_type difference_type;
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072 <a class="code" href="g_i_l_0603.html">planar_pixel_iterator</a>() : color_base_parent_t(0) {}
+<a name="l00073"></a>00073 <a class="code" href="g_i_l_0603.html">planar_pixel_iterator</a>(<span class="keywordtype">bool</span>) {} <span class="comment">// constructor that does not fill with zero (for performance)</span>
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <a class="code" href="g_i_l_0603.html">planar_pixel_iterator</a>(<span class="keyword">const</span> ChannelPtr&amp; v0, <span class="keyword">const</span> ChannelPtr&amp; v1) : color_base_parent_t(v0,v1) {}
+<a name="l00076"></a>00076 <a class="code" href="g_i_l_0603.html">planar_pixel_iterator</a>(<span class="keyword">const</span> ChannelPtr&amp; v0, <span class="keyword">const</span> ChannelPtr&amp; v1, <span class="keyword">const</span> ChannelPtr&amp; v2) : color_base_parent_t(v0,v1,v2) {}
+<a name="l00077"></a>00077 <a class="code" href="g_i_l_0603.html">planar_pixel_iterator</a>(<span class="keyword">const</span> ChannelPtr&amp; v0, <span class="keyword">const</span> ChannelPtr&amp; v1, <span class="keyword">const</span> ChannelPtr&amp; v2, <span class="keyword">const</span> ChannelPtr&amp; v3) : color_base_parent_t(v0,v1,v2,v3) {}
+<a name="l00078"></a>00078 <a class="code" href="g_i_l_0603.html">planar_pixel_iterator</a>(<span class="keyword">const</span> ChannelPtr&amp; v0, <span class="keyword">const</span> ChannelPtr&amp; v1, <span class="keyword">const</span> ChannelPtr&amp; v2, <span class="keyword">const</span> ChannelPtr&amp; v3, <span class="keyword">const</span> ChannelPtr&amp; v4) : color_base_parent_t(v0,v1,v2,v3,v4) {}
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IC1,<span class="keyword">typename</span> C1&gt;
+<a name="l00081"></a>00081 <a class="code" href="g_i_l_0603.html">planar_pixel_iterator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0603.html">planar_pixel_iterator&lt;IC1,C1&gt;</a>&amp; ptr) : color_base_parent_t(ptr) {}
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083
+<a name="l00087"></a>00087 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt;
+<a name="l00088"></a><a class="code" href="g_i_l_0603.html#a7">00088</a> <a class="code" href="g_i_l_0603.html">planar_pixel_iterator</a>(P* pix) : color_base_parent_t(pix, true) {
+<a name="l00089"></a>00089 function_requires&lt;PixelsCompatibleConcept&lt;P,value_type&gt; &gt;();
+<a name="l00090"></a>00090 }
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <span class="keyword">struct </span>address_of { <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; T* operator()(T&amp; t) { <span class="keywordflow">return</span> &amp;t; } };
+<a name="l00093"></a>00093 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt;
+<a name="l00094"></a>00094 planar_pixel_iterator&amp; operator=(P* pix) {
+<a name="l00095"></a>00095 function_requires&lt;PixelsCompatibleConcept&lt;P,value_type&gt; &gt;();
+<a name="l00096"></a>00096 static_transform(*pix,*<span class="keyword">this</span>, address_of());
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 <span class="comment">// PERFORMANCE_CHECK: Compare to this:</span>
+<a name="l00099"></a>00099 <span class="comment">//this-&gt;template semantic_at_c&lt;0&gt;()=&amp;pix-&gt;template semantic_at_c&lt;0&gt;();</span>
+<a name="l00100"></a>00100 <span class="comment">//this-&gt;template semantic_at_c&lt;1&gt;()=&amp;pix-&gt;template semantic_at_c&lt;1&gt;();</span>
+<a name="l00101"></a>00101 <span class="comment">//this-&gt;template semantic_at_c&lt;2&gt;()=&amp;pix-&gt;template semantic_at_c&lt;2&gt;();</span>
+<a name="l00102"></a>00102 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00103"></a>00103 }
+<a name="l00104"></a>00104
+<a name="l00107"></a><a class="code" href="g_i_l_0603.html#a9">00107</a> reference <a class="code" href="g_i_l_0603.html#a9">operator[]</a>(difference_type d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_advanced_ref(*<span class="keyword">this</span>,d*<span class="keyword">sizeof</span>(channel_t));}
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 reference operator-&gt;()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> **<span class="keyword">this</span>; }
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 <span class="comment">// PERFORMANCE_CHECK: Remove?</span>
+<a name="l00112"></a>00112 <span class="keywordtype">bool</span> operator&lt; (<span class="keyword">const</span> planar_pixel_iterator&amp; ptr)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> at_c&lt;0&gt;(*this)&lt; at_c&lt;0&gt;(ptr); }
+<a name="l00113"></a>00113 <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> planar_pixel_iterator&amp; ptr)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> at_c&lt;0&gt;(*this)!=at_c&lt;0&gt;(ptr); }
+<a name="l00114"></a>00114 <span class="keyword">private</span>:
+<a name="l00115"></a>00115 <span class="keyword">friend</span> <span class="keyword">class </span>boost::iterator_core_access;
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 <span class="keywordtype">void</span> increment() { static_transform(*<span class="keyword">this</span>,*<span class="keyword">this</span>,detail::inc&lt;ChannelPtr&gt;()); }
+<a name="l00118"></a>00118 <span class="keywordtype">void</span> decrement() { static_transform(*<span class="keyword">this</span>,*<span class="keyword">this</span>,detail::dec&lt;ChannelPtr&gt;()); }
+<a name="l00119"></a>00119 <span class="keywordtype">void</span> advance(ptrdiff_t d) { static_transform(*<span class="keyword">this</span>,*<span class="keyword">this</span>,std::bind2nd(detail::plus_asymmetric&lt;ChannelPtr,ptrdiff_t&gt;(),d)); }
+<a name="l00120"></a>00120 reference dereference()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;<span class="keyword">template</span> deref&lt;reference&gt;(); }
+<a name="l00121"></a>00121
+<a name="l00122"></a>00122 ptrdiff_t distance_to(<span class="keyword">const</span> planar_pixel_iterator&amp; it)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> at_c&lt;0&gt;(it)-at_c&lt;0&gt;(*this); }
+<a name="l00123"></a>00123 <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0209.html#ga5">equal</a>(<span class="keyword">const</span> planar_pixel_iterator&amp; it)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> at_c&lt;0&gt;(*this)==at_c&lt;0&gt;(it); }
+<a name="l00124"></a>00124 };
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 <span class="keyword">namespace </span>detail {
+<a name="l00127"></a>00127 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IC&gt; <span class="keyword">struct </span>channel_iterator_is_mutable : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00128"></a>00128 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>channel_iterator_is_mutable&lt;const T*&gt; : <span class="keyword">public</span> mpl::false_ {};
+<a name="l00129"></a>00129 }
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C&gt;
+<a name="l00132"></a>00132 <span class="keyword">struct </span>const_iterator_type&lt;planar_pixel_iterator&lt;IC,C&gt; &gt; {
+<a name="l00133"></a>00133 <span class="keyword">private</span>:
+<a name="l00134"></a>00134 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits&lt;IC&gt;::value_type channel_t;
+<a name="l00135"></a>00135 <span class="keyword">public</span>:
+<a name="l00136"></a>00136 <span class="keyword">typedef</span> planar_pixel_iterator&lt;typename channel_traits&lt;channel_t&gt;::const_pointer,C&gt; type;
+<a name="l00137"></a>00137 };
+<a name="l00138"></a>00138
+<a name="l00139"></a>00139 <span class="comment">// The default implementation when the iterator is a C pointer is to use the standard constness semantics</span>
+<a name="l00140"></a>00140 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C&gt;
+<a name="l00141"></a>00141 <span class="keyword">struct </span>iterator_is_mutable&lt;planar_pixel_iterator&lt;IC,C&gt; &gt; : <span class="keyword">public</span> detail::channel_iterator_is_mutable&lt;IC&gt; {};
+<a name="l00142"></a>00142
+<a name="l00144"></a>00144 <span class="comment">// ColorBasedConcept</span>
+<a name="l00146"></a>00146 <span class="comment"></span>
+<a name="l00147"></a>00147 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C, <span class="keywordtype">int</span> K&gt;
+<a name="l00148"></a>00148 <span class="keyword">struct </span>kth_element_type&lt;planar_pixel_iterator&lt;IC,C&gt;, K&gt; {
+<a name="l00149"></a>00149 <span class="keyword">typedef</span> IC type;
+<a name="l00150"></a>00150 };
+<a name="l00151"></a>00151
+<a name="l00152"></a>00152 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C, <span class="keywordtype">int</span> K&gt;
+<a name="l00153"></a>00153 <span class="keyword">struct </span>kth_element_reference_type&lt;planar_pixel_iterator&lt;IC,C&gt;, K&gt; : <span class="keyword">public</span> add_reference&lt;IC&gt; {};
+<a name="l00154"></a>00154
+<a name="l00155"></a>00155 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C, <span class="keywordtype">int</span> K&gt;
+<a name="l00156"></a>00156 <span class="keyword">struct </span>kth_element_const_reference_type&lt;planar_pixel_iterator&lt;IC,C&gt;, K&gt; : <span class="keyword">public</span> add_reference&lt;typename add_const&lt;IC&gt;::type&gt; {};
+<a name="l00157"></a>00157
+<a name="l00159"></a>00159 <span class="comment">// HomogeneousPixelBasedConcept</span>
+<a name="l00161"></a>00161 <span class="comment"></span>
+<a name="l00162"></a>00162 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C&gt;
+<a name="l00163"></a>00163 <span class="keyword">struct </span>color_space_type&lt;planar_pixel_iterator&lt;IC,C&gt; &gt; {
+<a name="l00164"></a>00164 <span class="keyword">typedef</span> C type;
+<a name="l00165"></a>00165 };
+<a name="l00166"></a>00166
+<a name="l00167"></a>00167 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C&gt;
+<a name="l00168"></a>00168 <span class="keyword">struct </span>channel_mapping_type&lt;planar_pixel_iterator&lt;IC,C&gt; &gt; : <span class="keyword">public</span> channel_mapping_type&lt;typename planar_pixel_iterator&lt;IC,C&gt;::value_type&gt; {};
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C&gt;
+<a name="l00171"></a>00171 <span class="keyword">struct </span>is_planar&lt;planar_pixel_iterator&lt;IC,C&gt; &gt; : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C&gt;
+<a name="l00174"></a>00174 <span class="keyword">struct </span>channel_type&lt;planar_pixel_iterator&lt;IC,C&gt; &gt; {
+<a name="l00175"></a>00175 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits&lt;IC&gt;::value_type type;
+<a name="l00176"></a>00176 };
+<a name="l00177"></a>00177
+<a name="l00179"></a>00179 <span class="comment">// MemoryBasedIteratorConcept</span>
+<a name="l00181"></a>00181 <span class="comment"></span>
+<a name="l00182"></a>00182 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C&gt;
+<a name="l00183"></a>00183 <span class="keyword">inline</span> std::ptrdiff_t memunit_step(<span class="keyword">const</span> planar_pixel_iterator&lt;IC,C&gt;&amp;) { <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(<span class="keyword">typename</span> std::iterator_traits&lt;IC&gt;::value_type); }
+<a name="l00184"></a>00184
+<a name="l00185"></a>00185 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C&gt;
+<a name="l00186"></a>00186 <span class="keyword">inline</span> std::ptrdiff_t memunit_distance(<span class="keyword">const</span> planar_pixel_iterator&lt;IC,C&gt;&amp; p1, <span class="keyword">const</span> planar_pixel_iterator&lt;IC,C&gt;&amp; p2) {
+<a name="l00187"></a>00187 <span class="keywordflow">return</span> memunit_distance(at_c&lt;0&gt;(p1),at_c&lt;0&gt;(p2));
+<a name="l00188"></a>00188 }
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IC&gt;
+<a name="l00191"></a>00191 <span class="keyword">struct </span>memunit_advance_fn {
+<a name="l00192"></a>00192 memunit_advance_fn(std::ptrdiff_t diff) : _diff(diff) {}
+<a name="l00193"></a>00193 IC operator()(<span class="keyword">const</span> IC&amp; p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_advanced(p,_diff); }
+<a name="l00194"></a>00194
+<a name="l00195"></a>00195 std::ptrdiff_t _diff;
+<a name="l00196"></a>00196 };
+<a name="l00197"></a>00197
+<a name="l00198"></a>00198 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C&gt;
+<a name="l00199"></a>00199 <span class="keyword">inline</span> <span class="keywordtype">void</span> memunit_advance(planar_pixel_iterator&lt;IC,C&gt;&amp; p, std::ptrdiff_t diff) {
+<a name="l00200"></a>00200 static_transform(p, p, memunit_advance_fn&lt;IC&gt;(diff));
+<a name="l00201"></a>00201 }
+<a name="l00202"></a>00202
+<a name="l00203"></a>00203 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C&gt;
+<a name="l00204"></a>00204 <span class="keyword">inline</span> planar_pixel_iterator&lt;IC,C&gt; memunit_advanced(<span class="keyword">const</span> planar_pixel_iterator&lt;IC,C&gt;&amp; p, std::ptrdiff_t diff) {
+<a name="l00205"></a>00205 planar_pixel_iterator&lt;IC,C&gt; ret=p;
+<a name="l00206"></a>00206 memunit_advance(ret, diff);
+<a name="l00207"></a>00207 <span class="keywordflow">return</span> ret;
+<a name="l00208"></a>00208 }
+<a name="l00209"></a>00209
+<a name="l00210"></a>00210 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelPtr, <span class="keyword">typename</span> ColorSpace&gt;
+<a name="l00211"></a>00211 <span class="keyword">inline</span> planar_pixel_reference&lt;typename std::iterator_traits&lt;ChannelPtr&gt;::reference,ColorSpace&gt;
+<a name="l00212"></a>00212 memunit_advanced_ref(<span class="keyword">const</span> planar_pixel_iterator&lt;ChannelPtr,ColorSpace&gt;&amp; ptr, std::ptrdiff_t diff) {
+<a name="l00213"></a>00213 <span class="keywordflow">return</span> planar_pixel_reference&lt;typename std::iterator_traits&lt;ChannelPtr&gt;::reference,ColorSpace&gt;(ptr, diff);
+<a name="l00214"></a>00214 }
+<a name="l00215"></a>00215
+<a name="l00217"></a>00217 <span class="comment">// HasDynamicXStepTypeConcept</span>
+<a name="l00219"></a>00219 <span class="comment"></span>
+<a name="l00220"></a>00220 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C&gt;
+<a name="l00221"></a>00221 <span class="keyword">struct </span>dynamic_x_step_type&lt;planar_pixel_iterator&lt;IC,C&gt; &gt; {
+<a name="l00222"></a>00222 <span class="keyword">typedef</span> memory_based_step_iterator&lt;planar_pixel_iterator&lt;IC,C&gt; &gt; type;
+<a name="l00223"></a>00223 };
+<a name="l00224"></a>00224
+<a name="l00225"></a>00225 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00226"></a>00226
+<a name="l00227"></a>00227 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 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>

Added: trunk/libs/gil/doc/html/g_i_l_0242.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0242.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,95 @@
+<!--
+ 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 : planar_pixel_iterator.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>
+<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>planar_pixel_iterator.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+planar pixel pointer class
+<p>
+<dl 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>
+ Last updated on February 12, 2007</dd></dl>
+
+<p>
+<code>#include &lt;cassert&gt;</code><br>
+<code>#include &lt;iterator&gt;</code><br>
+<code>#include &lt;boost/iterator/iterator_facade.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_0236.html">pixel.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0254.html">step_iterator.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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>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_0603.html">planar_pixel_iterator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An iterator over planar pixels. Models <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>. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a130"></a><!-- doxytag: member="planar_pixel_iterator.hpp::memunit_step" ref="a130" args="(const planar_pixel_iterator&lt; IC, C &gt; &amp;)" -->
+template&lt;typename IC, typename C&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::ptrdiff_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_step</b> (const planar_pixel_iterator&lt; IC, C &gt; &amp;)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a131"></a><!-- doxytag: member="planar_pixel_iterator.hpp::memunit_distance" ref="a131" args="(const planar_pixel_iterator&lt; IC, C &gt; &amp;p1, const planar_pixel_iterator&lt; IC, C &gt; &amp;p2)" -->
+template&lt;typename IC, typename C&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::ptrdiff_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_distance</b> (const planar_pixel_iterator&lt; IC, C &gt; &amp;p1, const planar_pixel_iterator&lt; IC, C &gt; &amp;p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a132"></a><!-- doxytag: member="planar_pixel_iterator.hpp::memunit_advance" ref="a132" args="(planar_pixel_iterator&lt; IC, C &gt; &amp;p, std::ptrdiff_t diff)" -->
+template&lt;typename IC, typename C&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advance</b> (planar_pixel_iterator&lt; IC, C &gt; &amp;p, std::ptrdiff_t diff)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a133"></a><!-- doxytag: member="planar_pixel_iterator.hpp::memunit_advanced" ref="a133" args="(const planar_pixel_iterator&lt; IC, C &gt; &amp;p, std::ptrdiff_t diff)" -->
+template&lt;typename IC, typename C&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">planar_pixel_iterator&lt; IC, C &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advanced</b> (const planar_pixel_iterator&lt; IC, C &gt; &amp;p, std::ptrdiff_t diff)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a134"></a><!-- doxytag: member="planar_pixel_iterator.hpp::memunit_advanced_ref" ref="a134" args="(const planar_pixel_iterator&lt; ChannelPtr, ColorSpace &gt; &amp;ptr, std::ptrdiff_t diff)" -->
+template&lt;typename ChannelPtr, typename ColorSpace&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">planar_pixel_reference&lt; typename <br>
+std::iterator_traits&lt; ChannelPtr <br>
+&gt;::reference, ColorSpace &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advanced_ref</b> (const planar_pixel_iterator&lt; ChannelPtr, ColorSpace &gt; &amp;ptr, std::ptrdiff_t diff)</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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0243.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0243.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,185 @@
+<!--
+ 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 : planar_pixel_reference.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"/>
+ <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>planar_pixel_reference.hpp</h1>Go to the documentation of this file.<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_PLANAR_REF_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_PLANAR_REF_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 &lt;boost/mpl/range_c.hpp&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="g_i_l_0087.html">gil_concept.hpp</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0067.html">color_base.hpp</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="channel_8hpp.html">channel.hpp</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="pixel_8hpp.html">pixel.hpp</a>"</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="g_i_l_0242.html">planar_pixel_iterator.hpp</a>"</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00034"></a>00034
+<a name="l00039"></a>00039
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044
+<a name="l00050"></a>00050 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace&gt; <span class="comment">// ChannelReference is a channel reference (const or mutable)</span>
+<a name="l00051"></a><a class="code" href="g_i_l_0605.html">00051</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0605.html">planar_pixel_reference</a>
+<a name="l00052"></a>00052 : <span class="keyword">public</span> detail::homogeneous_color_base&lt;ChannelReference,layout&lt;ColorSpace&gt;,mpl::size&lt;ColorSpace&gt;::value&gt; {
+<a name="l00053"></a>00053 <span class="keyword">typedef</span> detail::homogeneous_color_base&lt;ChannelReference,layout&lt;ColorSpace&gt;,mpl::size&lt;ColorSpace&gt;::value&gt; parent_t;
+<a name="l00054"></a>00054 <span class="keyword">private</span>:
+<a name="l00055"></a>00055 <span class="comment">// These three are only defined for homogeneous pixels</span>
+<a name="l00056"></a>00056 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0424.html">channel_traits&lt;ChannelReference&gt;</a><a class="code" href="g_i_l_0593.html">::value_type</a> channel_t;
+<a name="l00057"></a>00057 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0424.html">channel_traits&lt;ChannelReference&gt;</a><a class="code" href="g_i_l_0605.html">::const_reference</a> channel_const_reference;
+<a name="l00058"></a>00058 <span class="keyword">public</span>:
+<a name="l00059"></a>00059 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable = <a class="code" href="g_i_l_0424.html">channel_traits&lt;ChannelReference&gt;</a>::is_mutable);
+<a name="l00060"></a>00060 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0593.html">pixel&lt;channel_t,layout&lt;ColorSpace&gt;</a> &gt; <a class="code" href="g_i_l_0593.html">value_type</a>;
+<a name="l00061"></a>00061 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0605.html">planar_pixel_reference</a> <a class="code" href="g_i_l_0605.html">reference</a>;
+<a name="l00062"></a>00062 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0605.html">planar_pixel_reference&lt;channel_const_reference,ColorSpace&gt;</a> <a class="code" href="g_i_l_0605.html">const_reference</a>;
+<a name="l00063"></a>00063
+<a name="l00064"></a>00064 <a class="code" href="g_i_l_0605.html">planar_pixel_reference</a>(ChannelReference v0, ChannelReference v1) : parent_t(v0,v1) {}
+<a name="l00065"></a>00065 <a class="code" href="g_i_l_0605.html">planar_pixel_reference</a>(ChannelReference v0, ChannelReference v1, ChannelReference v2) : parent_t(v0,v1,v2) {}
+<a name="l00066"></a>00066 <a class="code" href="g_i_l_0605.html">planar_pixel_reference</a>(ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3) : parent_t(v0,v1,v2,v3) {}
+<a name="l00067"></a>00067 <a class="code" href="g_i_l_0605.html">planar_pixel_reference</a>(ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3, ChannelReference v4) : parent_t(v0,v1,v2,v3,v4) {}
+<a name="l00068"></a>00068 <a class="code" href="g_i_l_0605.html">planar_pixel_reference</a>(ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3, ChannelReference v4, ChannelReference v5) : parent_t(v0,v1,v2,v3,v4,v5) {}
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; <a class="code" href="g_i_l_0605.html">planar_pixel_reference</a>(<span class="keyword">const</span> P&amp; p) : parent_t(p) { check_compatible&lt;P&gt;();}
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072 <span class="comment">// PERFORMANCE_CHECK: Is this constructor necessary?</span>
+<a name="l00073"></a>00073 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelV, <span class="keyword">typename</span> Mapping&gt;
+<a name="l00074"></a>00074 <a class="code" href="g_i_l_0605.html">planar_pixel_reference</a>(<a class="code" href="g_i_l_0593.html">pixel</a>&lt;ChannelV,<a class="code" href="g_i_l_0561.html">layout&lt;ColorSpace,Mapping&gt;</a> &gt;&amp; p) : parent_t(p) { check_compatible&lt;pixel&lt;ChannelV,layout&lt;ColorSpace,Mapping&gt; &gt; &gt;();}
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 <span class="comment">// Construct at offset from a given location</span>
+<a name="l00077"></a>00077 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelPtr&gt; <a class="code" href="g_i_l_0605.html">planar_pixel_reference</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0603.html">planar_pixel_iterator&lt;ChannelPtr,ColorSpace&gt;</a>&amp; p, std::ptrdiff_t diff) : parent_t(p,diff) {}
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079 <span class="keyword">const</span> <a class="code" href="g_i_l_0605.html">planar_pixel_reference</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0605.html">planar_pixel_reference</a>&amp; p)<span class="keyword"> const </span>{ static_copy(p,*<span class="keyword">this</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00080"></a>00080 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; <span class="keyword">const</span> <a class="code" href="g_i_l_0605.html">planar_pixel_reference</a>&amp; operator=(<span class="keyword">const</span> P&amp; p)<span class="keyword"> const </span>{ check_compatible&lt;P&gt;(); static_copy(p,*<span class="keyword">this</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> P&amp; p)<span class="keyword"> const </span>{ check_compatible&lt;P&gt;(); <span class="keywordflow">return</span> static_equal(*<span class="keyword">this</span>,p); }
+<a name="l00083"></a>00083 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> P&gt; <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> P&amp; p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !(*<span class="keyword">this</span>==p); }
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 ChannelReference operator[](std::size_t i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;at_c_dynamic(i); }
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 <span class="keyword">const</span> <a class="code" href="g_i_l_0605.html">planar_pixel_reference</a>* operator-&gt;()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">this</span>; }
+<a name="l00088"></a>00088 <span class="keyword">private</span>:
+<a name="l00089"></a>00089 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Pixel&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> check_compatible() { gil_function_requires&lt;PixelsCompatibleConcept&lt;Pixel,planar_pixel_reference&gt; &gt;(); }
+<a name="l00090"></a>00090 };
+<a name="l00091"></a>00091
+<a name="l00093"></a>00093 <span class="comment">// ColorBasedConcept</span>
+<a name="l00095"></a>00095 <span class="comment"></span>
+<a name="l00096"></a>00096 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace, <span class="keywordtype">int</span> K&gt;
+<a name="l00097"></a>00097 <span class="keyword">struct </span>kth_element_type&lt;planar_pixel_reference&lt;ChannelReference,ColorSpace&gt;, K&gt; {
+<a name="l00098"></a>00098 <span class="keyword">typedef</span> ChannelReference type;
+<a name="l00099"></a>00099 };
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace, <span class="keywordtype">int</span> K&gt;
+<a name="l00102"></a>00102 <span class="keyword">struct </span>kth_element_reference_type&lt;planar_pixel_reference&lt;ChannelReference,ColorSpace&gt;, K&gt; {
+<a name="l00103"></a>00103 <span class="keyword">typedef</span> ChannelReference type;
+<a name="l00104"></a>00104 };
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace, <span class="keywordtype">int</span> K&gt;
+<a name="l00107"></a>00107 <span class="keyword">struct </span>kth_element_const_reference_type&lt;planar_pixel_reference&lt;ChannelReference,ColorSpace&gt;, K&gt;
+<a name="l00108"></a>00108 : <span class="keyword">public</span> add_reference&lt;typename add_const&lt;ChannelReference&gt;::type&gt;
+<a name="l00109"></a>00109 {
+<a name="l00110"></a>00110 <span class="comment">// typedef typename channel_traits&lt;ChannelReference&gt;::const_reference type;</span>
+<a name="l00111"></a>00111 };
+<a name="l00112"></a>00112
+<a name="l00114"></a>00114 <span class="comment">// PixelConcept</span>
+<a name="l00116"></a>00116 <span class="comment"></span>
+<a name="l00119"></a>00119 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace&gt;
+<a name="l00120"></a><a class="code" href="g_i_l_0537.html">00120</a> <span class="keyword">struct </span>is_pixel&lt; planar_pixel_reference&lt;ChannelReference,ColorSpace&gt; &gt; : <span class="keyword">public</span> mpl::true_{};
+<a name="l00121"></a>00121
+<a name="l00123"></a>00123 <span class="comment">// HomogeneousPixelBasedConcept</span>
+<a name="l00125"></a>00125 <span class="comment"></span>
+<a name="l00128"></a>00128 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace&gt;
+<a name="l00129"></a><a class="code" href="g_i_l_0440.html">00129</a> <span class="keyword">struct </span>color_space_type&lt;planar_pixel_reference&lt;ChannelReference,ColorSpace&gt; &gt; {
+<a name="l00130"></a>00130 <span class="keyword">typedef</span> ColorSpace type;
+<a name="l00131"></a>00131 };
+<a name="l00132"></a>00132
+<a name="l00135"></a>00135 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace&gt;
+<a name="l00136"></a><a class="code" href="g_i_l_0413.html">00136</a> <span class="keyword">struct </span>channel_mapping_type&lt;planar_pixel_reference&lt;ChannelReference,ColorSpace&gt; &gt; {
+<a name="l00137"></a>00137 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0561.html">layout&lt;ColorSpace&gt;</a>::channel_mapping_t type;
+<a name="l00138"></a>00138 };
+<a name="l00139"></a>00139
+<a name="l00142"></a>00142 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace&gt;
+<a name="l00143"></a><a class="code" href="g_i_l_0538.html">00143</a> <span class="keyword">struct </span>is_planar&lt;planar_pixel_reference&lt;ChannelReference,ColorSpace&gt; &gt; : mpl::true_ {};
+<a name="l00144"></a>00144
+<a name="l00147"></a>00147 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace&gt;
+<a name="l00148"></a><a class="code" href="g_i_l_0426.html">00148</a> <span class="keyword">struct </span>channel_type&lt;planar_pixel_reference&lt;ChannelReference,ColorSpace&gt; &gt; {
+<a name="l00149"></a>00149 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0424.html">channel_traits&lt;ChannelReference&gt;</a>::value_type type;
+<a name="l00150"></a>00150 };
+<a name="l00151"></a>00151
+<a name="l00152"></a>00152 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00153"></a>00153
+<a name="l00154"></a>00154 <span class="keyword">namespace </span>std {
+<a name="l00155"></a>00155 <span class="comment">// We are forced to define swap inside std namespace because on some platforms (Visual Studio 8) STL calls swap qualified.</span>
+<a name="l00156"></a>00156 <span class="comment">// swap with 'left bias': </span>
+<a name="l00157"></a>00157 <span class="comment">// - swap between proxy and anything</span>
+<a name="l00158"></a>00158 <span class="comment">// - swap between value type and proxy</span>
+<a name="l00159"></a>00159 <span class="comment">// - swap between proxy and proxy</span>
+<a name="l00160"></a>00160 <span class="comment">// Having three overloads allows us to swap between different (but compatible) models of PixelConcept</span>
+<a name="l00161"></a>00161
+<a name="l00164"></a>00164 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> CR, <span class="keyword">typename</span> CS, <span class="keyword">typename</span> R&gt; <span class="keyword">inline</span>
+<a name="l00165"></a><a class="code" href="g_i_l_0205.html#ga0">00165</a> <span class="keywordtype">void</span> swap(<a class="code" href="g_i_l_0605.html">boost::gil::planar_pixel_reference&lt;CR,CS&gt;</a> x, R&amp; y) {
+<a name="l00166"></a>00166 boost::gil::swap_proxy&lt;typename boost::gil::planar_pixel_reference&lt;CR,CS&gt;::value_type&gt;(x,y);
+<a name="l00167"></a>00167 }
+<a name="l00168"></a>00168
+<a name="l00169"></a>00169
+<a name="l00172"></a>00172 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> CR, <span class="keyword">typename</span> CS&gt; <span class="keyword">inline</span>
+<a name="l00173"></a><a class="code" href="g_i_l_0205.html#ga1">00173</a> <span class="keywordtype">void</span> swap(<span class="keyword">typename</span> <a class="code" href="g_i_l_0605.html">boost::gil::planar_pixel_reference&lt;CR,CS&gt;</a>::value_type&amp; x, <a class="code" href="g_i_l_0605.html">boost::gil::planar_pixel_reference&lt;CR,CS&gt;</a> y) {
+<a name="l00174"></a>00174 boost::gil::swap_proxy&lt;typename boost::gil::planar_pixel_reference&lt;CR,CS&gt;::value_type&gt;(x,y);
+<a name="l00175"></a>00175 }
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177
+<a name="l00180"></a>00180 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> CR, <span class="keyword">typename</span> CS&gt; <span class="keyword">inline</span>
+<a name="l00181"></a><a class="code" href="g_i_l_0205.html#ga2">00181</a> <span class="keywordtype">void</span> swap(<a class="code" href="g_i_l_0605.html">boost::gil::planar_pixel_reference&lt;CR,CS&gt;</a> x, <a class="code" href="g_i_l_0605.html">boost::gil::planar_pixel_reference&lt;CR,CS&gt;</a> y) {
+<a name="l00182"></a>00182 boost::gil::swap_proxy&lt;typename boost::gil::planar_pixel_reference&lt;CR,CS&gt;::value_type&gt;(x,y);
+<a name="l00183"></a>00183 }
+<a name="l00184"></a>00184 } <span class="comment">// namespace std</span>
+<a name="l00185"></a>00185
+<a name="l00186"></a>00186 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 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>

Added: trunk/libs/gil/doc/html/g_i_l_0244.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0244.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,104 @@
+<!--
+ 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 : planar_pixel_reference.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>
+<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>planar_pixel_reference.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+planar pixel reference class
+<p>
+<dl 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>
+ Last updated on September 28, 2006</dd></dl>
+
+<p>
+<code>#include &lt;boost/mpl/range_c.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_0086.html">gil_concept.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0066.html">color_base.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0014.html">channel.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0236.html">pixel.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0241.html">planar_pixel_iterator.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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 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_0605.html">planar_pixel_reference</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A reference proxy to a planar pixel. Models: <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a>, <a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a>. More...<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_0537.html">is_pixel&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="g_i_l_0309.html">Metafunction</a> predicate that flags <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> as a model of <a class="el" href="g_i_l_0341.html">PixelConcept</a>. Required by <a class="el" href="g_i_l_0341.html">PixelConcept</a>. More...<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_0440.html">color_space_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies the color space type of a planar pixel reference. Required by <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>. More...<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_0413.html">channel_mapping_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies the color space type of a planar pixel reference. Required by <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>. More...<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_0538.html">is_planar&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies that <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> represents a planar construct. Required by <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>. More...<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_0426.html">channel_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies the color space type of a planar pixel reference. Required by <a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a>. More...<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="planar_pixel_reference.hpp::swap" ref="ga0" args="(boost::gil::planar_pixel_reference&lt; CR, CS &gt; x, R &amp;y)" -->
+template&lt;typename CR, typename CS, 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_0205.html#ga0">std::swap</a> (<a class="el" href="g_i_l_0605.html">boost::gil::planar_pixel_reference</a>&lt; CR, CS &gt; x, R &amp;y)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">swap for planar_pixel_reference <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="planar_pixel_reference.hpp::swap" ref="ga1" args="(typename boost::gil::planar_pixel_reference&lt; CR, CS &gt;::value_type &amp;x, boost::gil::planar_pixel_reference&lt; CR, CS &gt; y)" -->
+template&lt;typename CR, typename CS&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_0205.html#ga1">std::swap</a> (typename <a class="el" href="g_i_l_0605.html">boost::gil::planar_pixel_reference</a>&lt; CR, CS &gt;::value_type &amp;x, <a class="el" href="g_i_l_0605.html">boost::gil::planar_pixel_reference</a>&lt; CR, CS &gt; y)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">swap for planar_pixel_reference <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="planar_pixel_reference.hpp::swap" ref="ga2" args="(boost::gil::planar_pixel_reference&lt; CR, CS &gt; x, boost::gil::planar_pixel_reference&lt; CR, CS &gt; y)" -->
+template&lt;typename CR, typename CS&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_0205.html#ga2">std::swap</a> (<a class="el" href="g_i_l_0605.html">boost::gil::planar_pixel_reference</a>&lt; CR, CS &gt; x, <a class="el" href="g_i_l_0605.html">boost::gil::planar_pixel_reference</a>&lt; CR, CS &gt; y)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">swap for planar_pixel_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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0245.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0245.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,162 @@
+<!--
+ 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 : png_dynamic_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"/>
+ <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>png_dynamic_io.hpp</h1>Go to the documentation of this file.<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_PNG_DYNAMIC_IO_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_PNG_DYNAMIC_IO_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00023"></a>00023 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment">// We are currently providing the following functions:</span>
+<a name="l00025"></a>00025 <span class="comment">// template &lt;typename Images&gt; void png_read_image(const char*,any_image&lt;Images&gt;&amp;)</span>
+<a name="l00026"></a>00026 <span class="comment">// template &lt;typename Images&gt; void png_read_image(FILE*,any_image&lt;Images&gt;&amp;,std::size_t)</span>
+<a name="l00027"></a>00027 <span class="comment">// template &lt;typename Views&gt; void png_write_view(const char*,const any_image_view&lt;View&gt;&amp;)</span>
+<a name="l00028"></a>00028 <span class="comment">// template &lt;typename Views&gt; void png_write_view(FILE*,const any_image_view&lt;View&gt;&amp;)</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;boost/mpl/bool.hpp&gt;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;boost/shared_ptr.hpp&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include "../dynamic_image/dynamic_image_all.hpp"</span>
+<a name="l00036"></a>00036 <span class="preprocessor">#include "<a class="code" href="io__error_8hpp.html">io_error.hpp</a>"</span>
+<a name="l00037"></a>00037 <span class="preprocessor">#include "<a class="code" href="png__io_8hpp.html">png_io.hpp</a>"</span>
+<a name="l00038"></a>00038 <span class="preprocessor">#include "<a class="code" href="g_i_l_0249.html">png_io_private.hpp</a>"</span>
+<a name="l00039"></a>00039 <span class="preprocessor">#include "<a class="code" href="g_i_l_0080.html">dynamic_io.hpp</a>"</span>
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="keyword">namespace </span>detail {
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045 <span class="keyword">struct </span>png_write_is_supported {
+<a name="l00046"></a>00046 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> View&gt; <span class="keyword">struct </span>apply
+<a name="l00047"></a>00047 : <span class="keyword">public</span> mpl::bool_&lt;png_write_support&lt;View&gt;::is_supported&gt; {};
+<a name="l00048"></a>00048 };
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="keyword">class </span>png_writer_dynamic : <span class="keyword">public</span> png_writer {
+<a name="l00051"></a>00051 <span class="keyword">public</span>:
+<a name="l00052"></a>00052 png_writer_dynamic(FILE* file ) : png_writer(file) {}
+<a name="l00053"></a>00053 png_writer_dynamic(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : png_writer(filename){}
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Views&gt;
+<a name="l00056"></a>00056 <span class="keywordtype">void</span> write_view(<span class="keyword">const</span> any_image_view&lt;Views&gt;&amp; runtime_view) {
+<a name="l00057"></a>00057 dynamic_io_fnobj&lt;png_write_is_supported, png_writer&gt; op(<span class="keyword">this</span>);
+<a name="l00058"></a>00058 <a class="code" href="group___variant.html#ga0">apply_operation</a>(runtime_view,op);
+<a name="l00059"></a>00059 }
+<a name="l00060"></a>00060 };
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 <span class="keyword">class </span>png_type_format_checker {
+<a name="l00063"></a>00063 <span class="keywordtype">int</span> _bit_depth;
+<a name="l00064"></a>00064 <span class="keywordtype">int</span> _color_type;
+<a name="l00065"></a>00065 <span class="keyword">public</span>:
+<a name="l00066"></a>00066 png_type_format_checker(<span class="keywordtype">int</span> bit_depth_in,<span class="keywordtype">int</span> color_type_in) :
+<a name="l00067"></a>00067 _bit_depth(bit_depth_in),_color_type(color_type_in) {}
+<a name="l00068"></a>00068 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image&gt;
+<a name="l00069"></a>00069 <span class="keywordtype">bool</span> apply() {
+<a name="l00070"></a>00070 <span class="keywordflow">return</span> png_read_support&lt;typename Image::view_t&gt;::bit_depth==_bit_depth &amp;&amp;
+<a name="l00071"></a>00071 png_read_support&lt;typename Image::view_t&gt;::color_type==_color_type;
+<a name="l00072"></a>00072 }
+<a name="l00073"></a>00073 };
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <span class="keyword">struct </span>png_read_is_supported {
+<a name="l00076"></a>00076 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> View&gt; <span class="keyword">struct </span>apply
+<a name="l00077"></a>00077 : <span class="keyword">public</span> mpl::bool_&lt;png_read_support&lt;View&gt;::is_supported&gt; {};
+<a name="l00078"></a>00078 };
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 <span class="keyword">class </span>png_reader_dynamic : <span class="keyword">public</span> png_reader {
+<a name="l00081"></a>00081 <span class="keyword">public</span>:
+<a name="l00082"></a>00082 png_reader_dynamic(FILE* file) : png_reader(file) {}
+<a name="l00083"></a>00083 png_reader_dynamic(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : png_reader(filename){}
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Images&gt;
+<a name="l00086"></a>00086 <span class="keywordtype">void</span> read_image(any_image&lt;Images&gt;&amp; im) {
+<a name="l00087"></a>00087 png_uint_32 width, height;
+<a name="l00088"></a>00088 <span class="keywordtype">int</span> bit_depth, color_type, interlace_type;
+<a name="l00089"></a>00089 png_get_IHDR(_png_ptr, _info_ptr,
+<a name="l00090"></a>00090 &amp;width, &amp;height,&amp;bit_depth,&amp;color_type,&amp;interlace_type,
+<a name="l00091"></a>00091 int_p_NULL, int_p_NULL);
+<a name="l00092"></a>00092 <span class="keywordflow">if</span> (!construct_matched(im,png_type_format_checker(bit_depth,color_type))) {
+<a name="l00093"></a>00093 io_error(<span class="stringliteral">"png_reader_dynamic::read_image(): no matching image type between those of the given any_image and that of the file"</span>);
+<a name="l00094"></a>00094 } <span class="keywordflow">else</span> {
+<a name="l00095"></a>00095 im.recreate(width,height);
+<a name="l00096"></a>00096 dynamic_io_fnobj&lt;png_read_is_supported, png_reader&gt; op(<span class="keyword">this</span>);
+<a name="l00097"></a>00097 <a class="code" href="group___variant.html#ga0">apply_operation</a>(<a class="code" href="g_i_l_0130.html#ga0">view</a>(im),op);
+<a name="l00098"></a>00098 }
+<a name="l00099"></a>00099 }
+<a name="l00100"></a>00100 };
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102 } <span class="comment">// namespace detail </span>
+<a name="l00103"></a>00103
+<a name="l00109"></a>00109 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Images&gt;
+<a name="l00110"></a><a class="code" href="g_i_l_0169.html#ga0">00110</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga0">png_read_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<a class="code" href="g_i_l_0018.html">any_image&lt;Images&gt;</a>&amp; im) {
+<a name="l00111"></a>00111 detail::png_reader_dynamic m(filename);
+<a name="l00112"></a>00112 m.read_image(im);
+<a name="l00113"></a>00113 }
+<a name="l00114"></a>00114
+<a name="l00117"></a>00117 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Images&gt;
+<a name="l00118"></a><a class="code" href="g_i_l_0169.html#ga1">00118</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga0">png_read_image</a>(<span class="keyword">const</span> std::string&amp; filename,<a class="code" href="g_i_l_0018.html">any_image&lt;Images&gt;</a>&amp; im) {
+<a name="l00119"></a>00119 <a class="code" href="g_i_l_0169.html#ga0">png_read_image</a>(filename.c_str(),im);
+<a name="l00120"></a>00120 }
+<a name="l00121"></a>00121
+<a name="l00126"></a>00126 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Views&gt;
+<a name="l00127"></a><a class="code" href="g_i_l_0169.html#ga2">00127</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga2">png_write_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html">any_image_view&lt;Views&gt;</a>&amp; runtime_view) {
+<a name="l00128"></a>00128 detail::png_writer_dynamic m(filename);
+<a name="l00129"></a>00129 m.write_view(runtime_view);
+<a name="l00130"></a>00130 }
+<a name="l00131"></a>00131
+<a name="l00134"></a>00134 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Views&gt;
+<a name="l00135"></a><a class="code" href="g_i_l_0169.html#ga3">00135</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga2">png_write_view</a>(<span class="keyword">const</span> std::string&amp; filename,<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html">any_image_view&lt;Views&gt;</a>&amp; runtime_view) {
+<a name="l00136"></a>00136 <a class="code" href="g_i_l_0169.html#ga2">png_write_view</a>(filename.c_str(),runtime_view);
+<a name="l00137"></a>00137 }
+<a name="l00138"></a>00138
+<a name="l00139"></a>00139 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00140"></a>00140
+<a name="l00141"></a>00141 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 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>

Added: trunk/libs/gil/doc/html/g_i_l_0246.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0246.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,92 @@
+<!--
+ 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 : png_dynamic_io.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>
+<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>png_dynamic_io.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Support for reading and writing PNG files Requires libpng and zlib!
+<p>
+<dl compact><dt><b>Author:</b></dt><dd>Hailin Jin and Lubomir Bourdev <br>
+ Adobe Systems Incorporated </dd></dl>
+<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
+ Last updated June 10, 2006 </dd></dl>
+
+<p>
+<code>#include &lt;string&gt;</code><br>
+<code>#include &lt;stdio.h&gt;</code><br>
+<code>#include &lt;boost/mpl/bool.hpp&gt;</code><br>
+<code>#include &lt;boost/shared_ptr.hpp&gt;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0077.html">../dynamic_image/dynamic_image_all.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0223.html">io_error.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0247.html">png_io.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0248.html">png_io_private.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0079.html">dynamic_io.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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>boost::gil::detail</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="png_dynamic_io.hpp::png_read_image" ref="ga0" args="(const char *filename, any_image&lt; Images &gt; &amp;im)" -->
+template&lt;typename Images&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_0169.html#ga0">boost::gil::png_read_image</a> (const char *filename, any_image&lt; Images &gt; &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reads a PNG image into a run-time instantiated image Opens the given png file name, selects the first type in Images whose color space and channel are compatible to those of the image file and creates a new image of that type with the dimensions specified by the image file. Throws std::ios_base::failure if none of the types in Images are compatible with the type on disk. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="png_dynamic_io.hpp::png_read_image" ref="ga1" args="(const std::string &amp;filename, any_image&lt; Images &gt; &amp;im)" -->
+template&lt;typename Images&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_0169.html#ga1">boost::gil::png_read_image</a> (const std::string &amp;filename, any_image&lt; Images &gt; &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reads a PNG image into a run-time instantiated image <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="png_dynamic_io.hpp::png_write_view" ref="ga2" args="(const char *filename, const any_image_view&lt; Views &gt; &amp;runtime_view)" -->
+template&lt;typename Views&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_0169.html#ga2">boost::gil::png_write_view</a> (const char *filename, const any_image_view&lt; Views &gt; &amp;runtime_view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Saves the currently instantiated view to a png file specified by the given png image file name. Throws std::ios_base::failure if the currently instantiated view type is not supported for writing by the I/O extension or if it fails to create the file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="png_dynamic_io.hpp::png_write_view" ref="ga3" args="(const std::string &amp;filename, const any_image_view&lt; Views &gt; &amp;runtime_view)" -->
+template&lt;typename Views&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_0169.html#ga3">boost::gil::png_write_view</a> (const std::string &amp;filename, const any_image_view&lt; Views &gt; &amp;runtime_view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Saves the currently instantiated view to a png file specified by the given png image file name. <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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0247.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0247.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,199 @@
+<!--
+ 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 : png_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"/>
+ <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>png_io.hpp</h1>Go to the documentation of this file.<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_PNG_IO_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_PNG_IO_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00019"></a>00019 <span class="comment">//</span>
+<a name="l00020"></a>00020 <span class="comment">// We are currently providing the following functions:</span>
+<a name="l00021"></a>00021 <span class="comment">// point2&lt;std::ptrdiff_t&gt; png_read_dimensions(const char*)</span>
+<a name="l00022"></a>00022 <span class="comment">// template &lt;typename View&gt; void png_read_view(const char*,const View&amp;)</span>
+<a name="l00023"></a>00023 <span class="comment">// template &lt;typename View&gt; void png_read_image(const char*,image&lt;View&gt;&amp;)</span>
+<a name="l00024"></a>00024 <span class="comment">// template &lt;typename View&gt; void png_write_view(const char*,const View&amp;)</span>
+<a name="l00025"></a>00025 <span class="comment">// template &lt;typename View&gt; struct png_read_support;</span>
+<a name="l00026"></a>00026 <span class="comment">// template &lt;typename View&gt; struct png_write_support;</span>
+<a name="l00027"></a>00027 <span class="comment">//</span>
+<a name="l00031"></a>00031 <span class="comment"></span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00034"></a>00034 <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+<a name="l00035"></a>00035 <span class="preprocessor">#include "png.h"</span>
+<a name="l00036"></a>00036 }
+<a name="l00037"></a>00037 <span class="preprocessor">#include &lt;boost/static_assert.hpp&gt;</span>
+<a name="l00038"></a>00038 <span class="preprocessor">#include "../../gil_config.hpp"</span>
+<a name="l00039"></a>00039 <span class="preprocessor">#include "../../utilities.hpp"</span>
+<a name="l00040"></a>00040 <span class="preprocessor">#include "<a class="code" href="io__error_8hpp.html">io_error.hpp</a>"</span>
+<a name="l00041"></a>00041 <span class="preprocessor">#include "<a class="code" href="g_i_l_0249.html">png_io_private.hpp</a>"</span>
+<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="l00048"></a><a class="code" href="g_i_l_0169.html#ga4">00048</a> <span class="keyword">inline</span> <a class="code" href="g_i_l_0060.html">point2&lt;std::ptrdiff_t&gt;</a> <a class="code" href="g_i_l_0169.html#ga4">png_read_dimensions</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename) {
+<a name="l00049"></a>00049 detail::png_reader m(filename);
+<a name="l00050"></a>00050 <span class="keywordflow">return</span> m.get_dimensions();
+<a name="l00051"></a>00051 }
+<a name="l00052"></a>00052
+<a name="l00056"></a><a class="code" href="g_i_l_0169.html#ga5">00056</a> <span class="keyword">inline</span> <a class="code" href="g_i_l_0060.html">point2&lt;std::ptrdiff_t&gt;</a> <a class="code" href="g_i_l_0169.html#ga4">png_read_dimensions</a>(<span class="keyword">const</span> std::string&amp; filename) {
+<a name="l00057"></a>00057 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0169.html#ga4">png_read_dimensions</a>(filename.c_str());
+<a name="l00058"></a>00058 }
+<a name="l00059"></a>00059
+<a name="l00062"></a>00062 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00063"></a><a class="code" href="g_i_l_0607.html">00063</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0607.html">png_read_support</a> {
+<a name="l00064"></a>00064 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=
+<a name="l00065"></a>00065 (detail::png_read_support_private&lt;<span class="keyword">typename</span> channel_type&lt;View&gt;::type,
+<a name="l00066"></a>00066 <span class="keyword">typename</span> color_space_type&lt;View&gt;::type&gt;::is_supported));
+<a name="l00067"></a>00067 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=
+<a name="l00068"></a>00068 (detail::png_read_support_private&lt;<span class="keyword">typename</span> channel_type&lt;View&gt;::type,
+<a name="l00069"></a>00069 <span class="keyword">typename</span> color_space_type&lt;View&gt;::type&gt;::bit_depth));
+<a name="l00070"></a>00070 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=
+<a name="l00071"></a>00071 (detail::png_read_support_private&lt;<span class="keyword">typename</span> channel_type&lt;View&gt;::type,
+<a name="l00072"></a>00072 <span class="keyword">typename</span> color_space_type&lt;View&gt;::type&gt;::color_type));
+<a name="l00073"></a>00073 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, value=is_supported);
+<a name="l00074"></a>00074 };
+<a name="l00075"></a>00075
+<a name="l00081"></a>00081 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00082"></a><a class="code" href="g_i_l_0169.html#ga6">00082</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga6">png_read_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View&amp; <a class="code" href="g_i_l_0130.html#ga0">view</a>) {
+<a name="l00083"></a>00083 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0607.html">png_read_support&lt;View&gt;</a>::is_supported);
+<a name="l00084"></a>00084 detail::png_reader m(filename);
+<a name="l00085"></a>00085 m.apply(view);
+<a name="l00086"></a>00086 }
+<a name="l00087"></a>00087
+<a name="l00090"></a>00090 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00091"></a><a class="code" href="g_i_l_0169.html#ga7">00091</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga6">png_read_view</a>(<span class="keyword">const</span> std::string&amp; filename,<span class="keyword">const</span> View&amp; <a class="code" href="g_i_l_0130.html#ga0">view</a>) {
+<a name="l00092"></a>00092 <a class="code" href="g_i_l_0169.html#ga6">png_read_view</a>(filename.c_str(),view);
+<a name="l00093"></a>00093 }
+<a name="l00094"></a>00094
+<a name="l00100"></a>00100 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image&gt;
+<a name="l00101"></a><a class="code" href="g_i_l_0169.html#ga8">00101</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga0">png_read_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image&amp; im) {
+<a name="l00102"></a>00102 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0607.html">png_read_support&lt;typename Image::view_t&gt;</a>::is_supported);
+<a name="l00103"></a>00103 detail::png_reader m(filename);
+<a name="l00104"></a>00104 m.read_image(im);
+<a name="l00105"></a>00105 }
+<a name="l00106"></a>00106
+<a name="l00109"></a>00109 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image&gt;
+<a name="l00110"></a><a class="code" href="g_i_l_0169.html#ga9">00110</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga0">png_read_image</a>(<span class="keyword">const</span> std::string&amp; filename,Image&amp; im) {
+<a name="l00111"></a>00111 <a class="code" href="g_i_l_0169.html#ga0">png_read_image</a>(filename.c_str(),im);
+<a name="l00112"></a>00112 }
+<a name="l00113"></a>00113
+<a name="l00117"></a>00117 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View,<span class="keyword">typename</span> CC&gt;
+<a name="l00118"></a><a class="code" href="g_i_l_0169.html#ga10">00118</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga10">png_read_and_convert_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View&amp; <a class="code" href="g_i_l_0130.html#ga0">view</a>,CC cc) {
+<a name="l00119"></a>00119 detail::png_reader_color_convert&lt;CC&gt; m(filename,cc);
+<a name="l00120"></a>00120 m.apply(view);
+<a name="l00121"></a>00121 }
+<a name="l00122"></a>00122
+<a name="l00126"></a>00126 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00127"></a><a class="code" href="g_i_l_0169.html#ga11">00127</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga10">png_read_and_convert_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View&amp; <a class="code" href="g_i_l_0130.html#ga0">view</a>) {
+<a name="l00128"></a>00128 detail::png_reader_color_convert&lt;default_color_converter&gt; m(filename,<a class="code" href="g_i_l_0446.html">default_color_converter</a>());
+<a name="l00129"></a>00129 m.apply(view);
+<a name="l00130"></a>00130 }
+<a name="l00131"></a>00131
+<a name="l00134"></a>00134 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View,<span class="keyword">typename</span> CC&gt;
+<a name="l00135"></a><a class="code" href="g_i_l_0169.html#ga12">00135</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga10">png_read_and_convert_view</a>(<span class="keyword">const</span> std::string&amp; filename,<span class="keyword">const</span> View&amp; <a class="code" href="g_i_l_0130.html#ga0">view</a>,CC cc) {
+<a name="l00136"></a>00136 <a class="code" href="g_i_l_0169.html#ga10">png_read_and_convert_view</a>(filename.c_str(),view,cc);
+<a name="l00137"></a>00137 }
+<a name="l00138"></a>00138
+<a name="l00141"></a>00141 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00142"></a><a class="code" href="g_i_l_0169.html#ga13">00142</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga10">png_read_and_convert_view</a>(<span class="keyword">const</span> std::string&amp; filename,<span class="keyword">const</span> View&amp; <a class="code" href="g_i_l_0130.html#ga0">view</a>) {
+<a name="l00143"></a>00143 <a class="code" href="g_i_l_0169.html#ga10">png_read_and_convert_view</a>(filename.c_str(),view);
+<a name="l00144"></a>00144 }
+<a name="l00145"></a>00145
+<a name="l00149"></a>00149 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image,<span class="keyword">typename</span> CC&gt;
+<a name="l00150"></a><a class="code" href="g_i_l_0169.html#ga14">00150</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga14">png_read_and_convert_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image&amp; im,CC cc) {
+<a name="l00151"></a>00151 detail::png_reader_color_convert&lt;CC&gt; m(filename,cc);
+<a name="l00152"></a>00152 m.read_image(im);
+<a name="l00153"></a>00153 }
+<a name="l00154"></a>00154
+<a name="l00158"></a>00158 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image&gt;
+<a name="l00159"></a><a class="code" href="g_i_l_0169.html#ga15">00159</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga14">png_read_and_convert_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image&amp; im) {
+<a name="l00160"></a>00160 detail::png_reader_color_convert&lt;default_color_converter&gt; m(filename,<a class="code" href="g_i_l_0446.html">default_color_converter</a>());
+<a name="l00161"></a>00161 m.read_image(im);
+<a name="l00162"></a>00162 }
+<a name="l00163"></a>00163
+<a name="l00166"></a>00166 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image,<span class="keyword">typename</span> CC&gt;
+<a name="l00167"></a><a class="code" href="g_i_l_0169.html#ga16">00167</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga14">png_read_and_convert_image</a>(<span class="keyword">const</span> std::string&amp; filename,Image&amp; im,CC cc) {
+<a name="l00168"></a>00168 <a class="code" href="g_i_l_0169.html#ga14">png_read_and_convert_image</a>(filename.c_str(),im,cc);
+<a name="l00169"></a>00169 }
+<a name="l00170"></a>00170
+<a name="l00173"></a>00173 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image&gt;
+<a name="l00174"></a><a class="code" href="g_i_l_0169.html#ga17">00174</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga14">png_read_and_convert_image</a>(<span class="keyword">const</span> std::string&amp; filename,Image&amp; im) {
+<a name="l00175"></a>00175 <a class="code" href="g_i_l_0169.html#ga14">png_read_and_convert_image</a>(filename.c_str(),im);
+<a name="l00176"></a>00176 }
+<a name="l00177"></a>00177
+<a name="l00180"></a>00180 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00181"></a><a class="code" href="g_i_l_0609.html">00181</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0609.html">png_write_support</a> {
+<a name="l00182"></a>00182 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=
+<a name="l00183"></a>00183 (detail::png_write_support_private&lt;<span class="keyword">typename</span> channel_type&lt;View&gt;::type,
+<a name="l00184"></a>00184 <span class="keyword">typename</span> color_space_type&lt;View&gt;::type&gt;::is_supported));
+<a name="l00185"></a>00185 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=
+<a name="l00186"></a>00186 (detail::png_write_support_private&lt;<span class="keyword">typename</span> channel_type&lt;View&gt;::type,
+<a name="l00187"></a>00187 <span class="keyword">typename</span> color_space_type&lt;View&gt;::type&gt;::bit_depth));
+<a name="l00188"></a>00188 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=
+<a name="l00189"></a>00189 (detail::png_write_support_private&lt;<span class="keyword">typename</span> channel_type&lt;View&gt;::type,
+<a name="l00190"></a>00190 <span class="keyword">typename</span> color_space_type&lt;View&gt;::type&gt;::color_type));
+<a name="l00191"></a>00191 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, value=is_supported);
+<a name="l00192"></a>00192 };
+<a name="l00193"></a>00193
+<a name="l00198"></a>00198 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00199"></a><a class="code" href="g_i_l_0169.html#ga18">00199</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga2">png_write_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View&amp; <a class="code" href="g_i_l_0130.html#ga0">view</a>) {
+<a name="l00200"></a>00200 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0609.html">png_write_support&lt;View&gt;</a>::is_supported);
+<a name="l00201"></a>00201 detail::png_writer m(filename);
+<a name="l00202"></a>00202 m.apply(view);
+<a name="l00203"></a>00203 }
+<a name="l00204"></a>00204
+<a name="l00207"></a>00207 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00208"></a><a class="code" href="g_i_l_0169.html#ga19">00208</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga2">png_write_view</a>(<span class="keyword">const</span> std::string&amp; filename,<span class="keyword">const</span> View&amp; <a class="code" href="g_i_l_0130.html#ga0">view</a>) {
+<a name="l00209"></a>00209 <a class="code" href="g_i_l_0169.html#ga2">png_write_view</a>(filename.c_str(),view);
+<a name="l00210"></a>00210 }
+<a name="l00211"></a>00211
+<a name="l00212"></a>00212 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00213"></a>00213
+<a name="l00214"></a>00214 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 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>

Added: trunk/libs/gil/doc/html/g_i_l_0248.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0248.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,395 @@
+<!--
+ 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 : png_io_private.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"/>
+ <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>png_io_private.hpp</h1>Go to the documentation of this file.<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 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_PNG_IO_PRIVATE_H</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_PNG_IO_PRIVATE_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00020"></a>00020
+<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;algorithm&gt;</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include &lt;vector&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 "../../gil_all.hpp"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="io__error_8hpp.html">io_error.hpp</a>"</span>
+<a name="l00026"></a>00026
+<a name="l00027"></a>00027 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="keyword">namespace </span>detail {
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="keyword">static</span> <span class="keyword">const</span> size_t PNG_BYTES_TO_CHECK = 4;
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="comment">// lbourdev: These can be greatly simplified, for example:</span>
+<a name="l00034"></a>00034 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Cs&gt; <span class="keyword">struct </span>png_color_type {BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=0);};
+<a name="l00035"></a>00035 <span class="keyword">template</span>&lt;&gt; <span class="keyword">struct </span>png_color_type&lt;gray_t&gt; { BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_GRAY); };
+<a name="l00036"></a>00036 <span class="keyword">template</span>&lt;&gt; <span class="keyword">struct </span>png_color_type&lt;rgb_t&gt; { BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGB); };
+<a name="l00037"></a>00037 <span class="keyword">template</span>&lt;&gt; <span class="keyword">struct </span>png_color_type&lt;rgba_t&gt; { BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGBA); };
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Channel,<span class="keyword">typename</span> ColorSpace&gt; <span class="keyword">struct </span>png_is_supported {BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,value=<span class="keyword">false</span>);};
+<a name="l00040"></a>00040 <span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span>png_is_supported&lt;bits8,gray_t&gt; {BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,value=<span class="keyword">true</span>);};
+<a name="l00041"></a>00041 <span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span>png_is_supported&lt;bits8,rgb_t&gt; {BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,value=<span class="keyword">true</span>);};
+<a name="l00042"></a>00042 <span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span>png_is_supported&lt;bits8,rgba_t&gt; {BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,value=<span class="keyword">true</span>);};
+<a name="l00043"></a>00043 <span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span>png_is_supported&lt;bits16,gray_t&gt; {BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,value=<span class="keyword">true</span>);};
+<a name="l00044"></a>00044 <span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span>png_is_supported&lt;bits16,rgb_t&gt; {BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,value=<span class="keyword">true</span>);};
+<a name="l00045"></a>00045 <span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span>png_is_supported&lt;bits16,rgba_t&gt; {BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,value=<span class="keyword">true</span>);};
+<a name="l00046"></a>00046
+<a name="l00047"></a>00047 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Channel&gt; <span class="keyword">struct </span>png_bit_depth {BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=<span class="keyword">sizeof</span>(Channel)*8);};
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Channel,<span class="keyword">typename</span> ColorSpace&gt;
+<a name="l00050"></a>00050 <span class="keyword">struct </span>png_read_support_private {
+<a name="l00051"></a>00051 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">false</span>);
+<a name="l00052"></a>00052 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=0);
+<a name="l00053"></a>00053 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=0);
+<a name="l00054"></a>00054 };
+<a name="l00055"></a>00055 <span class="keyword">template</span> &lt;&gt;
+<a name="l00056"></a>00056 <span class="keyword">struct </span>png_read_support_private&lt;bits8,gray_t&gt; {
+<a name="l00057"></a>00057 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00058"></a>00058 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=8);
+<a name="l00059"></a>00059 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_GRAY);
+<a name="l00060"></a>00060 };
+<a name="l00061"></a>00061 <span class="keyword">template</span> &lt;&gt;
+<a name="l00062"></a>00062 <span class="keyword">struct </span>png_read_support_private&lt;bits8,rgb_t&gt; {
+<a name="l00063"></a>00063 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00064"></a>00064 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=8);
+<a name="l00065"></a>00065 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGB);
+<a name="l00066"></a>00066 };
+<a name="l00067"></a>00067 <span class="keyword">template</span> &lt;&gt;
+<a name="l00068"></a>00068 <span class="keyword">struct </span>png_read_support_private&lt;bits8,rgba_t&gt; {
+<a name="l00069"></a>00069 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00070"></a>00070 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=8);
+<a name="l00071"></a>00071 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGBA);
+<a name="l00072"></a>00072 };
+<a name="l00073"></a>00073 <span class="keyword">template</span> &lt;&gt;
+<a name="l00074"></a>00074 <span class="keyword">struct </span>png_read_support_private&lt;bits16,gray_t&gt; {
+<a name="l00075"></a>00075 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00076"></a>00076 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=16);
+<a name="l00077"></a>00077 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_GRAY);
+<a name="l00078"></a>00078 };
+<a name="l00079"></a>00079 <span class="keyword">template</span> &lt;&gt;
+<a name="l00080"></a>00080 <span class="keyword">struct </span>png_read_support_private&lt;bits16,rgb_t&gt; {
+<a name="l00081"></a>00081 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00082"></a>00082 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=16);
+<a name="l00083"></a>00083 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGB);
+<a name="l00084"></a>00084 };
+<a name="l00085"></a>00085 <span class="keyword">template</span> &lt;&gt;
+<a name="l00086"></a>00086 <span class="keyword">struct </span>png_read_support_private&lt;bits16,rgba_t&gt; {
+<a name="l00087"></a>00087 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00088"></a>00088 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=16);
+<a name="l00089"></a>00089 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGBA);
+<a name="l00090"></a>00090 };
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Channel,<span class="keyword">typename</span> ColorSpace&gt;
+<a name="l00093"></a>00093 <span class="keyword">struct </span>png_write_support_private {
+<a name="l00094"></a>00094 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">false</span>);
+<a name="l00095"></a>00095 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=0);
+<a name="l00096"></a>00096 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=0);
+<a name="l00097"></a>00097 };
+<a name="l00098"></a>00098 <span class="keyword">template</span> &lt;&gt;
+<a name="l00099"></a>00099 <span class="keyword">struct </span>png_write_support_private&lt;bits8,gray_t&gt; {
+<a name="l00100"></a>00100 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00101"></a>00101 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=8);
+<a name="l00102"></a>00102 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_GRAY);
+<a name="l00103"></a>00103 };
+<a name="l00104"></a>00104 <span class="keyword">template</span> &lt;&gt;
+<a name="l00105"></a>00105 <span class="keyword">struct </span>png_write_support_private&lt;bits8,rgb_t&gt; {
+<a name="l00106"></a>00106 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00107"></a>00107 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=8);
+<a name="l00108"></a>00108 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGB);
+<a name="l00109"></a>00109 };
+<a name="l00110"></a>00110 <span class="keyword">template</span> &lt;&gt;
+<a name="l00111"></a>00111 <span class="keyword">struct </span>png_write_support_private&lt;bits8,rgba_t&gt; {
+<a name="l00112"></a>00112 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00113"></a>00113 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=8);
+<a name="l00114"></a>00114 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGBA);
+<a name="l00115"></a>00115 };
+<a name="l00116"></a>00116 <span class="keyword">template</span> &lt;&gt;
+<a name="l00117"></a>00117 <span class="keyword">struct </span>png_write_support_private&lt;bits16,gray_t&gt; {
+<a name="l00118"></a>00118 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00119"></a>00119 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=16);
+<a name="l00120"></a>00120 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_GRAY);
+<a name="l00121"></a>00121 };
+<a name="l00122"></a>00122 <span class="keyword">template</span> &lt;&gt;
+<a name="l00123"></a>00123 <span class="keyword">struct </span>png_write_support_private&lt;bits16,rgb_t&gt; {
+<a name="l00124"></a>00124 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00125"></a>00125 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=16);
+<a name="l00126"></a>00126 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGB);
+<a name="l00127"></a>00127 };
+<a name="l00128"></a>00128 <span class="keyword">template</span> &lt;&gt;
+<a name="l00129"></a>00129 <span class="keyword">struct </span>png_write_support_private&lt;bits16,rgba_t&gt; {
+<a name="l00130"></a>00130 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00131"></a>00131 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=16);
+<a name="l00132"></a>00132 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGBA);
+<a name="l00133"></a>00133 };
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 <span class="keyword">class </span>png_reader : <span class="keyword">public</span> file_mgr {
+<a name="l00136"></a>00136 <span class="keyword">protected</span>:
+<a name="l00137"></a>00137 png_structp _png_ptr;
+<a name="l00138"></a>00138 png_infop _info_ptr;
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 <span class="keywordtype">void</span> init() {
+<a name="l00141"></a>00141 <span class="keywordtype">char</span> buf[PNG_BYTES_TO_CHECK];
+<a name="l00142"></a>00142 <span class="comment">// read in some of the signature bytes</span>
+<a name="l00143"></a>00143 io_error_if(fread(buf, 1, PNG_BYTES_TO_CHECK, get()) != detail::PNG_BYTES_TO_CHECK,
+<a name="l00144"></a>00144 <span class="stringliteral">"png_check_validity: fail to read file"</span>);
+<a name="l00145"></a>00145 <span class="comment">// compare the first PNG_BYTES_TO_CHECK bytes of the signature.</span>
+<a name="l00146"></a>00146 io_error_if(png_sig_cmp((png_bytep)buf, (png_size_t)0, detail::PNG_BYTES_TO_CHECK)!=0,
+<a name="l00147"></a>00147 <span class="stringliteral">"png_check_validity: invalid png file"</span>);
+<a name="l00148"></a>00148
+<a name="l00149"></a>00149 _png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING,NULL,NULL,NULL);
+<a name="l00150"></a>00150 io_error_if(_png_ptr==NULL,<span class="stringliteral">"png_get_file_size: fail to call png_create_write_struct()"</span>);
+<a name="l00151"></a>00151 <span class="comment">// allocate/initialize the image information data</span>
+<a name="l00152"></a>00152 _info_ptr = png_create_info_struct(_png_ptr);
+<a name="l00153"></a>00153 <span class="keywordflow">if</span> (_info_ptr == NULL) {
+<a name="l00154"></a>00154 png_destroy_read_struct(&amp;_png_ptr,png_infopp_NULL,png_infopp_NULL);
+<a name="l00155"></a>00155 io_error(<span class="stringliteral">"png_get_file_size: fail to call png_create_info_struct()"</span>);
+<a name="l00156"></a>00156 }
+<a name="l00157"></a>00157 <span class="keywordflow">if</span> (setjmp(png_jmpbuf(_png_ptr))) {
+<a name="l00158"></a>00158 <span class="comment">//free all of the memory associated with the png_ptr and info_ptr</span>
+<a name="l00159"></a>00159 png_destroy_read_struct(&amp;_png_ptr, &amp;_info_ptr, png_infopp_NULL);
+<a name="l00160"></a>00160 io_error(<span class="stringliteral">"png_get_file_size: fail to call setjmp()"</span>);
+<a name="l00161"></a>00161 }
+<a name="l00162"></a>00162 png_init_io(_png_ptr, get());
+<a name="l00163"></a>00163 png_set_sig_bytes(_png_ptr,PNG_BYTES_TO_CHECK);
+<a name="l00164"></a>00164 png_read_info(_png_ptr, _info_ptr);
+<a name="l00165"></a>00165 <span class="keywordflow">if</span> (little_endian() &amp;&amp; png_get_bit_depth(_png_ptr,_info_ptr)&gt;8)
+<a name="l00166"></a>00166 png_set_swap(_png_ptr);
+<a name="l00167"></a>00167 }
+<a name="l00168"></a>00168 <span class="keyword">public</span>:
+<a name="l00169"></a>00169 png_reader(FILE* file ) : file_mgr(file) { init(); }
+<a name="l00170"></a>00170 png_reader(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : file_mgr(filename, <span class="stringliteral">"rb"</span>) { init(); }
+<a name="l00171"></a>00171
+<a name="l00172"></a>00172 ~png_reader() {
+<a name="l00173"></a>00173 png_destroy_read_struct(&amp;_png_ptr,&amp;_info_ptr,png_infopp_NULL);
+<a name="l00174"></a>00174 }
+<a name="l00175"></a>00175 point2&lt;std::ptrdiff_t&gt; get_dimensions() {
+<a name="l00176"></a>00176 <span class="keywordflow">return</span> point2&lt;std::ptrdiff_t&gt;(png_get_image_width(_png_ptr,_info_ptr),
+<a name="l00177"></a>00177 png_get_image_height(_png_ptr,_info_ptr));
+<a name="l00178"></a>00178 }
+<a name="l00179"></a>00179 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00180"></a>00180 <span class="keywordtype">void</span> apply(<span class="keyword">const</span> View&amp; <a class="code" href="g_i_l_0130.html#ga0">view</a>) {
+<a name="l00181"></a>00181 png_uint_32 width, height;
+<a name="l00182"></a>00182 <span class="keywordtype">int</span> bit_depth, color_type, interlace_type;
+<a name="l00183"></a>00183 png_get_IHDR(_png_ptr, _info_ptr,
+<a name="l00184"></a>00184 &amp;width, &amp;height,&amp;bit_depth,&amp;color_type,&amp;interlace_type,
+<a name="l00185"></a>00185 int_p_NULL, int_p_NULL);
+<a name="l00186"></a>00186 io_error_if(((png_uint_32)view.width()!=width || (png_uint_32)view.height()!= height),
+<a name="l00187"></a>00187 <span class="stringliteral">"png_read_view: input view size does not match PNG file size"</span>);
+<a name="l00188"></a>00188
+<a name="l00189"></a>00189 <span class="keywordflow">if</span>(png_read_support_private&lt;typename channel_type&lt;View&gt;::type,
+<a name="l00190"></a>00190 <span class="keyword">typename</span> color_space_type&lt;View&gt;::type&gt;::bit_depth!=bit_depth ||
+<a name="l00191"></a>00191 png_read_support_private&lt;typename channel_type&lt;View&gt;::type,
+<a name="l00192"></a>00192 <span class="keyword">typename</span> color_space_type&lt;View&gt;::type&gt;::color_type!=color_type)
+<a name="l00193"></a>00193 io_error(<span class="stringliteral">"png_read_view: input view type is incompatible with the image type"</span>);
+<a name="l00194"></a>00194
+<a name="l00195"></a>00195 std::vector&lt;pixel&lt;typename channel_type&lt;View&gt;::type,
+<a name="l00196"></a>00196 layout&lt;typename color_space_type&lt;View&gt;::type&gt; &gt; &gt; row(width);
+<a name="l00197"></a>00197 <span class="keywordflow">for</span>(png_uint_32 y=0;y&lt;height;++y) {
+<a name="l00198"></a>00198 png_read_row(_png_ptr,(png_bytep)&amp;row.front(),NULL);
+<a name="l00199"></a>00199 <a class="code" href="g_i_l_0209.html#ga0">std::copy</a>(row.begin(),row.end(),view.row_begin(y));
+<a name="l00200"></a>00200 }
+<a name="l00201"></a>00201 png_read_end(_png_ptr,NULL);
+<a name="l00202"></a>00202 }
+<a name="l00203"></a>00203
+<a name="l00204"></a>00204 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image&gt;
+<a name="l00205"></a>00205 <span class="keywordtype">void</span> read_image(Image&amp; im) {
+<a name="l00206"></a>00206 im.recreate(get_dimensions());
+<a name="l00207"></a>00207 apply(<a class="code" href="g_i_l_0130.html#ga0">view</a>(im));
+<a name="l00208"></a>00208 }
+<a name="l00209"></a>00209 };
+<a name="l00210"></a>00210
+<a name="l00211"></a>00211 <span class="comment">// This code will be simplified...</span>
+<a name="l00212"></a>00212 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> CC&gt;
+<a name="l00213"></a>00213 <span class="keyword">class </span>png_reader_color_convert : <span class="keyword">public</span> png_reader {
+<a name="l00214"></a>00214 <span class="keyword">private</span>:
+<a name="l00215"></a>00215 CC _cc;
+<a name="l00216"></a>00216 <span class="keyword">public</span>:
+<a name="l00217"></a>00217 png_reader_color_convert(FILE* file ,CC cc_in) : png_reader(file),_cc(cc_in) {}
+<a name="l00218"></a>00218 png_reader_color_convert(FILE* file ) : png_reader(file) {}
+<a name="l00219"></a>00219 png_reader_color_convert(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,CC cc_in) : png_reader(filename),_cc(cc_in) {}
+<a name="l00220"></a>00220 png_reader_color_convert(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : png_reader(filename) {}
+<a name="l00221"></a>00221 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00222"></a>00222 <span class="keywordtype">void</span> apply(<span class="keyword">const</span> View&amp; view) {
+<a name="l00223"></a>00223 png_uint_32 width, height;
+<a name="l00224"></a>00224 <span class="keywordtype">int</span> bit_depth, color_type, interlace_type;
+<a name="l00225"></a>00225 png_get_IHDR(_png_ptr, _info_ptr,
+<a name="l00226"></a>00226 &amp;width, &amp;height,&amp;bit_depth,&amp;color_type,&amp;interlace_type,
+<a name="l00227"></a>00227 int_p_NULL, int_p_NULL);
+<a name="l00228"></a>00228 io_error_if(((png_uint_32)view.width()!=width || (png_uint_32)view.height()!= height),
+<a name="l00229"></a>00229 <span class="stringliteral">"png_reader_color_convert::apply(): input view size does not match PNG file size"</span>);
+<a name="l00230"></a>00230 <span class="keywordflow">switch</span> (color_type) {
+<a name="l00231"></a>00231 <span class="keywordflow">case</span> PNG_COLOR_TYPE_GRAY:
+<a name="l00232"></a>00232 <span class="keywordflow">switch</span> (bit_depth) {
+<a name="l00233"></a>00233 <span class="keywordflow">case</span> 8: {
+<a name="l00234"></a>00234 std::vector&lt;gray8_pixel_t&gt; row(width);
+<a name="l00235"></a>00235 <span class="keywordflow">for</span>(png_uint_32 y=0;y&lt;height;++y) {
+<a name="l00236"></a>00236 png_read_row(_png_ptr,(png_bytep)&amp;row.front(),NULL);
+<a name="l00237"></a>00237 std::transform(row.begin(),row.end(),view.row_begin(y),color_convert_deref_fn&lt;gray8_ref_t,typename View::value_type,CC&gt;(_cc));
+<a name="l00238"></a>00238 }
+<a name="l00239"></a>00239 <span class="keywordflow">break</span>;
+<a name="l00240"></a>00240 }
+<a name="l00241"></a>00241 <span class="keywordflow">case</span> 16: {
+<a name="l00242"></a>00242 std::vector&lt;gray16_pixel_t&gt; row(width);
+<a name="l00243"></a>00243 <span class="keywordflow">for</span>(png_uint_32 y=0;y&lt;height;++y) {
+<a name="l00244"></a>00244 png_read_row(_png_ptr,(png_bytep)&amp;row.front(),NULL);
+<a name="l00245"></a>00245 std::transform(row.begin(),row.end(),view.row_begin(y),color_convert_deref_fn&lt;gray16_ref_t,typename View::value_type,CC&gt;(_cc));
+<a name="l00246"></a>00246 }
+<a name="l00247"></a>00247 <span class="keywordflow">break</span>;
+<a name="l00248"></a>00248 }
+<a name="l00249"></a>00249 <span class="keywordflow">default</span>: io_error(<span class="stringliteral">"png_reader_color_convert::apply(): unknown combination of color type and bit depth"</span>);
+<a name="l00250"></a>00250 }
+<a name="l00251"></a>00251 <span class="keywordflow">break</span>;
+<a name="l00252"></a>00252 <span class="keywordflow">case</span> PNG_COLOR_TYPE_RGB:
+<a name="l00253"></a>00253 <span class="keywordflow">switch</span> (bit_depth) {
+<a name="l00254"></a>00254 <span class="keywordflow">case</span> 8: {
+<a name="l00255"></a>00255 std::vector&lt;rgb8_pixel_t&gt; row(width);
+<a name="l00256"></a>00256 <span class="keywordflow">for</span>(png_uint_32 y=0;y&lt;height;++y) {
+<a name="l00257"></a>00257 png_read_row(_png_ptr,(png_bytep)&amp;row.front(),NULL);
+<a name="l00258"></a>00258 std::transform(row.begin(),row.end(),view.row_begin(y),color_convert_deref_fn&lt;rgb8_ref_t,typename View::value_type,CC&gt;(_cc));
+<a name="l00259"></a>00259 }
+<a name="l00260"></a>00260 <span class="keywordflow">break</span>;
+<a name="l00261"></a>00261 }
+<a name="l00262"></a>00262 <span class="keywordflow">case</span> 16: {
+<a name="l00263"></a>00263 std::vector&lt;rgb16_pixel_t&gt; row(width);
+<a name="l00264"></a>00264 <span class="keywordflow">for</span>(png_uint_32 y=0;y&lt;height;++y) {
+<a name="l00265"></a>00265 png_read_row(_png_ptr,(png_bytep)&amp;row.front(),NULL);
+<a name="l00266"></a>00266 std::transform(row.begin(),row.end(),view.row_begin(y),color_convert_deref_fn&lt;rgb16_ref_t,typename View::value_type,CC&gt;(_cc));
+<a name="l00267"></a>00267 }
+<a name="l00268"></a>00268 <span class="keywordflow">break</span>;
+<a name="l00269"></a>00269 }
+<a name="l00270"></a>00270 <span class="keywordflow">default</span>: io_error(<span class="stringliteral">"png_reader_color_convert::apply(): unknown combination of color type and bit depth"</span>);
+<a name="l00271"></a>00271 }
+<a name="l00272"></a>00272 <span class="keywordflow">break</span>;
+<a name="l00273"></a>00273 <span class="keywordflow">case</span> PNG_COLOR_TYPE_RGBA:
+<a name="l00274"></a>00274 <span class="keywordflow">switch</span> (bit_depth) {
+<a name="l00275"></a>00275 <span class="keywordflow">case</span> 8: {
+<a name="l00276"></a>00276 std::vector&lt;rgba8_pixel_t&gt; row(width);
+<a name="l00277"></a>00277 <span class="keywordflow">for</span>(png_uint_32 y=0;y&lt;height;++y) {
+<a name="l00278"></a>00278 png_read_row(_png_ptr,(png_bytep)&amp;row.front(),NULL);
+<a name="l00279"></a>00279 std::transform(row.begin(),row.end(),view.row_begin(y),color_convert_deref_fn&lt;rgba8_ref_t,typename View::value_type,CC&gt;(_cc));
+<a name="l00280"></a>00280 }
+<a name="l00281"></a>00281 <span class="keywordflow">break</span>;
+<a name="l00282"></a>00282 }
+<a name="l00283"></a>00283 <span class="keywordflow">case</span> 16: {
+<a name="l00284"></a>00284 std::vector&lt;rgba16_pixel_t&gt; row(width);
+<a name="l00285"></a>00285 <span class="keywordflow">for</span>(png_uint_32 y=0;y&lt;height;++y) {
+<a name="l00286"></a>00286 png_read_row(_png_ptr,(png_bytep)&amp;row.front(),NULL);
+<a name="l00287"></a>00287 std::transform(row.begin(),row.end(),view.row_begin(y),color_convert_deref_fn&lt;rgba16_ref_t,typename View::value_type,CC&gt;(_cc));
+<a name="l00288"></a>00288 }
+<a name="l00289"></a>00289 <span class="keywordflow">break</span>;
+<a name="l00290"></a>00290 }
+<a name="l00291"></a>00291 <span class="keywordflow">default</span>: io_error(<span class="stringliteral">"png_reader_color_convert::apply(): unknown combination of color type and bit depth"</span>);
+<a name="l00292"></a>00292 }
+<a name="l00293"></a>00293 <span class="keywordflow">break</span>;
+<a name="l00294"></a>00294 <span class="keywordflow">default</span>: io_error(<span class="stringliteral">"png_reader_color_convert::apply(): unknown color type"</span>);
+<a name="l00295"></a>00295 }
+<a name="l00296"></a>00296 png_read_end(_png_ptr,NULL);
+<a name="l00297"></a>00297 }
+<a name="l00298"></a>00298 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image&gt;
+<a name="l00299"></a>00299 <span class="keywordtype">void</span> read_image(Image&amp; im) {
+<a name="l00300"></a>00300 im.recreate(get_dimensions());
+<a name="l00301"></a>00301 apply(<a class="code" href="g_i_l_0130.html#ga0">view</a>(im));
+<a name="l00302"></a>00302 }
+<a name="l00303"></a>00303 };
+<a name="l00304"></a>00304
+<a name="l00305"></a>00305
+<a name="l00306"></a>00306 <span class="keyword">class </span>png_writer : <span class="keyword">public</span> file_mgr {
+<a name="l00307"></a>00307 <span class="keyword">protected</span>:
+<a name="l00308"></a>00308 png_structp _png_ptr;
+<a name="l00309"></a>00309 png_infop _info_ptr;
+<a name="l00310"></a>00310
+<a name="l00311"></a>00311 <span class="keywordtype">void</span> init() {
+<a name="l00312"></a>00312 _png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING,NULL,NULL,NULL);
+<a name="l00313"></a>00313 io_error_if(!_png_ptr,<span class="stringliteral">"png_write_initialize: fail to call png_create_write_struct()"</span>);
+<a name="l00314"></a>00314 _info_ptr = png_create_info_struct(_png_ptr);
+<a name="l00315"></a>00315 <span class="keywordflow">if</span> (!_info_ptr) {
+<a name="l00316"></a>00316 png_destroy_write_struct(&amp;_png_ptr,png_infopp_NULL);
+<a name="l00317"></a>00317 io_error(<span class="stringliteral">"png_write_initialize: fail to call png_create_info_struct()"</span>);
+<a name="l00318"></a>00318 }
+<a name="l00319"></a>00319 <span class="keywordflow">if</span> (setjmp(png_jmpbuf(_png_ptr))) {
+<a name="l00320"></a>00320 png_destroy_write_struct(&amp;_png_ptr, &amp;_info_ptr);
+<a name="l00321"></a>00321 io_error(<span class="stringliteral">"png_write_initialize: fail to call setjmp(png_jmpbuf())"</span>);
+<a name="l00322"></a>00322 }
+<a name="l00323"></a>00323 png_init_io(_png_ptr,get());
+<a name="l00324"></a>00324 }
+<a name="l00325"></a>00325 <span class="keyword">public</span>:
+<a name="l00326"></a>00326 png_writer(FILE* file ) : file_mgr(file) { init(); }
+<a name="l00327"></a>00327 png_writer(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : file_mgr(filename, <span class="stringliteral">"wb"</span>) { init(); }
+<a name="l00328"></a>00328
+<a name="l00329"></a>00329 ~png_writer() {
+<a name="l00330"></a>00330 png_destroy_write_struct(&amp;_png_ptr,&amp;_info_ptr);
+<a name="l00331"></a>00331 }
+<a name="l00332"></a>00332 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt;
+<a name="l00333"></a>00333 <span class="keywordtype">void</span> apply(<span class="keyword">const</span> View&amp; view) {
+<a name="l00334"></a>00334 png_set_IHDR(_png_ptr, _info_ptr, view.width(), view.height(),
+<a name="l00335"></a>00335 png_write_support_private&lt;typename channel_type&lt;View&gt;::type,
+<a name="l00336"></a>00336 <span class="keyword">typename</span> color_space_type&lt;View&gt;::type&gt;::bit_depth,
+<a name="l00337"></a>00337 png_write_support_private&lt;typename channel_type&lt;View&gt;::type,
+<a name="l00338"></a>00338 <span class="keyword">typename</span> color_space_type&lt;View&gt;::type&gt;::color_type,
+<a name="l00339"></a>00339 PNG_INTERLACE_NONE,
+<a name="l00340"></a>00340 PNG_COMPRESSION_TYPE_DEFAULT,PNG_FILTER_TYPE_DEFAULT);
+<a name="l00341"></a>00341 png_write_info(_png_ptr,_info_ptr);
+<a name="l00342"></a>00342 <span class="keywordflow">if</span> (little_endian() &amp;&amp;
+<a name="l00343"></a>00343 png_write_support_private&lt;<span class="keyword">typename</span> channel_type&lt;View&gt;::type,
+<a name="l00344"></a>00344 <span class="keyword">typename</span> color_space_type&lt;View&gt;::type&gt;::bit_depth&gt;8)
+<a name="l00345"></a>00345 png_set_swap(_png_ptr);
+<a name="l00346"></a>00346 std::vector&lt;pixel&lt;typename channel_type&lt;View&gt;::type,
+<a name="l00347"></a>00347 layout&lt;typename color_space_type&lt;View&gt;::type&gt; &gt; &gt; row(view.width());
+<a name="l00348"></a>00348 <span class="keywordflow">for</span>(<span class="keywordtype">int</span> y=0;y&lt;view.height();++y) {
+<a name="l00349"></a>00349 <a class="code" href="g_i_l_0209.html#ga0">std::copy</a>(view.row_begin(y),view.row_end(y),row.begin());
+<a name="l00350"></a>00350 png_write_row(_png_ptr,(png_bytep)&amp;row.front());
+<a name="l00351"></a>00351 }
+<a name="l00352"></a>00352 png_write_end(_png_ptr,_info_ptr);
+<a name="l00353"></a>00353 }
+<a name="l00354"></a>00354 };
+<a name="l00355"></a>00355
+<a name="l00356"></a>00356 } <span class="comment">// namespace detail</span>
+<a name="l00357"></a>00357 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00358"></a>00358
+<a name="l00359"></a>00359 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 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>

Added: trunk/libs/gil/doc/html/g_i_l_0249.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0249.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,71 @@
+<!--
+ 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 : png_io_private.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>
+<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>png_io_private.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Internal support for reading and writing PNG files.
+<p>
+<dl compact><dt><b>Author:</b></dt><dd>Hailin Jin and Lubomir Bourdev <br>
+ Adobe Systems Incorporated </dd></dl>
+<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
+ Last updated August 14, 2007 </dd></dl>
+
+<p>
+<code>#include &lt;algorithm&gt;</code><br>
+<code>#include &lt;vector&gt;</code><br>
+<code>#include &lt;boost/static_assert.hpp&gt;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0085.html">../../gil_all.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0223.html">io_error.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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>boost::gil::detail</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="png_io_private.hpp::PNG_BYTES_TO_CHECK" ref="a0" args="" -->
+static const size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::detail::PNG_BYTES_TO_CHECK</b> = 4</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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0250.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0250.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,142 @@
+<!--
+ 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 : position_iterator.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"/>
+ <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>position_iterator.hpp</h1>Go to the documentation of this file.<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_POSITION_ITERATOR_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_POSITION_ITERATOR_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="locator_8hpp.html">locator.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
+<a name="l00034"></a>00034
+<a name="l00038"></a>00038 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Deref, <span class="comment">// A function object that given a point returns a pixel reference. Models PixelDereferenceAdaptorConcept</span>
+<a name="l00039"></a>00039 <span class="keywordtype">int</span> Dim&gt; <span class="comment">// the dimension to advance along</span>
+<a name="l00040"></a><a class="code" href="g_i_l_0611.html">00040</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0611.html">position_iterator</a> : <span class="keyword">public</span> iterator_facade&lt;position_iterator&lt;Deref,Dim&gt;,
+<a name="l00041"></a>00041 typename Deref::value_type,
+<a name="l00042"></a>00042 random_access_traversal_tag,
+<a name="l00043"></a>00043 typename Deref::reference,
+<a name="l00044"></a>00044 typename Deref::argument_type::template axis&lt;Dim&gt;::coord_t&gt; {
+<a name="l00045"></a>00045 <span class="keyword">typedef</span> iterator_facade&lt;position_iterator&lt;Deref,Dim&gt;,
+<a name="l00046"></a>00046 <span class="keyword">typename</span> Deref::value_type,
+<a name="l00047"></a>00047 random_access_traversal_tag,
+<a name="l00048"></a>00048 <span class="keyword">typename</span> Deref::reference,
+<a name="l00049"></a>00049 <span class="keyword">typename</span> Deref::argument_type::template axis&lt;Dim&gt;::coord_t&gt; parent_t;
+<a name="l00050"></a>00050 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::difference_type difference_type;
+<a name="l00051"></a>00051 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::reference reference;
+<a name="l00052"></a>00052 <span class="keyword">typedef</span> <span class="keyword">typename</span> Deref::argument_type point_t;
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 <a class="code" href="g_i_l_0611.html">position_iterator</a>() {}
+<a name="l00055"></a>00055 <a class="code" href="g_i_l_0611.html">position_iterator</a>(<span class="keyword">const</span> point_t&amp; p, <span class="keyword">const</span> point_t&amp; step, <span class="keyword">const</span> Deref&amp; d) : _p(p), _step(step), _d(d) {}
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 <a class="code" href="g_i_l_0611.html">position_iterator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0611.html">position_iterator</a>&amp; p) : _p(p.<a class="code" href="g_i_l_0611.html#r0">_p</a>), _step(p.<a class="code" href="g_i_l_0611.html#r1">_step</a>), _d(p.<a class="code" href="g_i_l_0611.html#r2">_d</a>) {}
+<a name="l00058"></a>00058 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> D&gt; <a class="code" href="g_i_l_0611.html">position_iterator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0611.html">position_iterator&lt;D,Dim&gt;</a>&amp; p) : _p(p.<a class="code" href="g_i_l_0611.html#r0">_p</a>), _step(p.<a class="code" href="g_i_l_0611.html#r1">_step</a>), _d(p.<a class="code" href="g_i_l_0611.html#r2">_d</a>) {}
+<a name="l00059"></a>00059 <a class="code" href="g_i_l_0611.html">position_iterator</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0611.html">position_iterator</a>&amp; p) { _p=p.<a class="code" href="g_i_l_0611.html#r0">_p</a>; _d=p.<a class="code" href="g_i_l_0611.html#r2">_d</a>; _step=p.<a class="code" href="g_i_l_0611.html#r1">_step</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061 <span class="keyword">const</span> point_t&amp; pos()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p; }
+<a name="l00062"></a>00062 <span class="keyword">const</span> point_t&amp; step()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _step; }
+<a name="l00063"></a>00063 <span class="keyword">const</span> Deref&amp; deref_fn()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _d; }
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065 <span class="keywordtype">void</span> set_step(difference_type s) { _step[Dim]=s; }
+<a name="l00068"></a><a class="code" href="g_i_l_0611.html#a9">00068</a> reference <a class="code" href="g_i_l_0611.html#a9">operator[]</a>(difference_type d)<span class="keyword"> const </span>{ point_t p=_p; p[Dim]+=d*_step[Dim]; <span class="keywordflow">return</span> _d(p); }
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 <span class="keyword">private</span>:
+<a name="l00071"></a>00071 point_t _p, _step;
+<a name="l00072"></a>00072 Deref _d;
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> DE, <span class="keywordtype">int</span> DI&gt; <span class="keyword">friend</span> <span class="keyword">struct </span><a class="code" href="g_i_l_0611.html">position_iterator</a>;
+<a name="l00075"></a>00075 <span class="keyword">friend</span> <span class="keyword">class </span>boost::iterator_core_access;
+<a name="l00076"></a>00076 reference dereference()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _d(_p); }
+<a name="l00077"></a>00077 <span class="keywordtype">void</span> increment() { _p[Dim]+=_step[Dim]; }
+<a name="l00078"></a>00078 <span class="keywordtype">void</span> decrement() { _p[Dim]-=_step[Dim]; }
+<a name="l00079"></a>00079 <span class="keywordtype">void</span> advance(difference_type d) { _p[Dim]+=d*_step[Dim]; }
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 difference_type distance_to(<span class="keyword">const</span> position_iterator&amp; it)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (it._p[Dim]-_p[Dim])/_step[Dim]; }
+<a name="l00082"></a>00082 <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0209.html#ga5">equal</a>(<span class="keyword">const</span> position_iterator&amp; it)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p==it._p; }
+<a name="l00083"></a>00083 };
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Deref,<span class="keywordtype">int</span> Dim&gt;
+<a name="l00086"></a>00086 <span class="keyword">struct </span>const_iterator_type&lt;position_iterator&lt;Deref,Dim&gt; &gt; {
+<a name="l00087"></a>00087 <span class="keyword">typedef</span> position_iterator&lt;typename Deref::const_t,Dim&gt; type;
+<a name="l00088"></a>00088 };
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Deref,<span class="keywordtype">int</span> Dim&gt;
+<a name="l00091"></a>00091 <span class="keyword">struct </span>iterator_is_mutable&lt;position_iterator&lt;Deref,Dim&gt; &gt; : <span class="keyword">public</span> mpl::bool_&lt;Deref::is_mutable&gt; {
+<a name="l00092"></a>00092 };
+<a name="l00093"></a>00093
+<a name="l00095"></a>00095 <span class="comment">// PixelBasedConcept</span>
+<a name="l00097"></a>00097 <span class="comment"></span>
+<a name="l00098"></a>00098 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Deref,<span class="keywordtype">int</span> Dim&gt;
+<a name="l00099"></a>00099 <span class="keyword">struct </span>color_space_type&lt;position_iterator&lt;Deref,Dim&gt; &gt; : <span class="keyword">public</span> color_space_type&lt;typename Deref::value_type&gt; {};
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Deref,<span class="keywordtype">int</span> Dim&gt;
+<a name="l00102"></a>00102 <span class="keyword">struct </span>channel_mapping_type&lt;position_iterator&lt;Deref,Dim&gt; &gt; : <span class="keyword">public</span> channel_mapping_type&lt;typename Deref::value_type&gt; {};
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Deref,<span class="keywordtype">int</span> Dim&gt;
+<a name="l00105"></a>00105 <span class="keyword">struct </span>is_planar&lt;position_iterator&lt;Deref,Dim&gt; &gt; : <span class="keyword">public</span> mpl::false_ {};
+<a name="l00106"></a>00106
+<a name="l00107"></a>00107 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Deref,<span class="keywordtype">int</span> Dim&gt;
+<a name="l00108"></a>00108 <span class="keyword">struct </span>channel_type&lt;position_iterator&lt;Deref,Dim&gt; &gt; : <span class="keyword">public</span> channel_type&lt;typename Deref::value_type&gt; {};
+<a name="l00109"></a>00109
+<a name="l00111"></a>00111 <span class="comment">// HasDynamicXStepTypeConcept</span>
+<a name="l00113"></a>00113 <span class="comment"></span>
+<a name="l00114"></a>00114 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Deref,<span class="keywordtype">int</span> Dim&gt;
+<a name="l00115"></a>00115 <span class="keyword">struct </span>dynamic_x_step_type&lt;position_iterator&lt;Deref,Dim&gt; &gt; {
+<a name="l00116"></a>00116 <span class="keyword">typedef</span> position_iterator&lt;Deref,Dim&gt; type;
+<a name="l00117"></a>00117 };
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 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>

Added: trunk/libs/gil/doc/html/g_i_l_0251.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0251.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,66 @@
+<!--
+ 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 : position_iterator.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>
+<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>position_iterator.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Locator for virtual image views.
+<p>
+<dl 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>
+ 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_0231.html">locator.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0611.html">position_iterator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An iterator that remembers its current X,Y position and invokes a function object with it upon dereferencing. Models <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>. Used to create virtual image views. Models: <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>. More...<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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0252.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0252.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,657 @@
+<!--
+ 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 : reduce.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"/>
+ <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>reduce.hpp</h1>Go to the documentation of this file.<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 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_REDUCE_HPP</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_REDUCE_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include &lt;boost/mpl/insert_range.hpp&gt;</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;boost/mpl/range_c.hpp&gt;</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;boost/mpl/vector_c.hpp&gt;</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;boost/mpl/back.hpp&gt;</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;boost/mpl/vector.hpp&gt;</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include &lt;boost/mpl/long.hpp&gt;</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;boost/mpl/logical.hpp&gt;</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include &lt;boost/mpl/transform.hpp&gt;</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;boost/mpl/insert.hpp&gt;</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;boost/mpl/transform.hpp&gt;</span>
+<a name="l00025"></a>00025
+<a name="l00026"></a>00026 <span class="preprocessor">#include "../../metafunctions.hpp"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "../../typedefs.hpp"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0076.html">dynamic_at_c.hpp</a>"</span>
+<a name="l00029"></a>00029
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="preprocessor">#ifdef GIL_REDUCE_CODE_BLOAT</span>
+<a name="l00041"></a>00041 <span class="preprocessor"></span>
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="comment">// Max number of cases in the cross-expension of binary operation for it to be reduced as unary</span>
+<a name="l00044"></a>00044 <span class="preprocessor">#define GIL_BINARY_REDUCE_LIMIT 226</span>
+<a name="l00045"></a>00045 <span class="preprocessor"></span>
+<a name="l00046"></a>00046 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>mpl {
+<a name="l00047"></a>00047
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SrcTypes, <span class="keyword">typename</span> DstTypes&gt;
+<a name="l00058"></a>00058 <span class="keyword">struct </span>mapping_vector {};
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SrcTypes, <span class="keyword">typename</span> DstTypes, <span class="keywordtype">long</span> K&gt;
+<a name="l00061"></a>00061 <span class="keyword">struct </span>at_c&lt;mapping_vector&lt;SrcTypes,DstTypes&gt;, K&gt; {
+<a name="l00062"></a>00062 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t value=size&lt;DstTypes&gt;::value - order&lt;DstTypes, typename at_c&lt;SrcTypes,K&gt;::type&gt;::type::value +1;
+<a name="l00063"></a>00063 <span class="keyword">typedef</span> size_t&lt;value&gt; type;
+<a name="l00064"></a>00064 };
+<a name="l00065"></a>00065
+<a name="l00066"></a>00066 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SrcTypes, <span class="keyword">typename</span> DstTypes&gt;
+<a name="l00067"></a>00067 <span class="keyword">struct </span>size&lt;mapping_vector&lt;SrcTypes,DstTypes&gt; &gt; {
+<a name="l00068"></a>00068 <span class="keyword">typedef</span> <span class="keyword">typename</span> size&lt;SrcTypes&gt;::type type;
+<a name="l00069"></a>00069 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t value=type::value;
+<a name="l00070"></a>00070 };
+<a name="l00071"></a>00071
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="keyword">namespace </span>detail {
+<a name="l00082"></a>00082 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SFirst, std::size_t NLeft&gt;
+<a name="l00083"></a>00083 <span class="keyword">struct </span>copy_to_vector_impl {
+<a name="l00084"></a>00084 <span class="keyword">private</span>:
+<a name="l00085"></a>00085 <span class="keyword">typedef</span> <span class="keyword">typename</span> deref&lt;SFirst&gt;::type T;
+<a name="l00086"></a>00086 <span class="keyword">typedef</span> <span class="keyword">typename</span> next&lt;SFirst&gt;::type next;
+<a name="l00087"></a>00087 <span class="keyword">typedef</span> <span class="keyword">typename</span> copy_to_vector_impl&lt;next, NLeft-1&gt;::type rest;
+<a name="l00088"></a>00088 <span class="keyword">public</span>:
+<a name="l00089"></a>00089 <span class="keyword">typedef</span> <span class="keyword">typename</span> push_front&lt;rest, T&gt;::type type;
+<a name="l00090"></a>00090 };
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SFirst&gt;
+<a name="l00093"></a>00093 <span class="keyword">struct </span>copy_to_vector_impl&lt;SFirst,1&gt; {
+<a name="l00094"></a>00094 <span class="keyword">typedef</span> vector&lt;typename deref&lt;SFirst&gt;::type&gt; type;
+<a name="l00095"></a>00095 };
+<a name="l00096"></a>00096 }
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Src&gt;
+<a name="l00099"></a>00099 <span class="keyword">struct </span>copy_to_vector {
+<a name="l00100"></a>00100 <span class="keyword">typedef</span> <span class="keyword">typename</span> detail::copy_to_vector_impl&lt;typename begin&lt;Src&gt;::type, size&lt;Src&gt;::value&gt;::type type;
+<a name="l00101"></a>00101 };
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103 <span class="keyword">template</span> &lt;&gt;
+<a name="l00104"></a>00104 <span class="keyword">struct </span>copy_to_vector&lt;set&lt;&gt; &gt; {
+<a name="l00105"></a>00105 <span class="keyword">typedef</span> vector0&lt;&gt; type;
+<a name="l00106"></a>00106 };
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 } } <span class="comment">// boost::mpl</span>
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types, <span class="keyword">typename</span> Op&gt;
+<a name="l00135"></a>00135 <span class="keyword">struct </span>unary_reduce_impl {
+<a name="l00136"></a>00136 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::transform&lt;Types, detail::reduce&lt;Op, mpl::_1&gt; &gt;::type reduced_t;
+<a name="l00137"></a>00137 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::copy&lt;reduced_t, mpl::inserter&lt;mpl::set&lt;&gt;, mpl::insert&lt;mpl::_1,mpl::_2&gt; &gt; &gt;::type unique_t;
+<a name="l00138"></a>00138 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_single=mpl::size&lt;unique_t&gt;::value==1;
+<a name="l00139"></a>00139 };
+<a name="l00140"></a>00140
+<a name="l00141"></a>00141 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types, <span class="keyword">typename</span> Op, <span class="keywordtype">bool</span> IsSingle=unary_reduce_impl&lt;Types,Op&gt;::is_single&gt;
+<a name="l00142"></a>00142 <span class="keyword">struct </span>unary_reduce : <span class="keyword">public</span> unary_reduce_impl&lt;Types,Op&gt; {
+<a name="l00143"></a>00143 <span class="keyword">typedef</span> <span class="keyword">typename</span> unary_reduce_impl&lt;Types,Op&gt;::reduced_t reduced_t;
+<a name="l00144"></a>00144 <span class="keyword">typedef</span> <span class="keyword">typename</span> unary_reduce_impl&lt;Types,Op&gt;::unique_t unique_t;
+<a name="l00145"></a>00145
+<a name="l00146"></a>00146 <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <span class="keyword">inline</span> map_index(std::size_t index) {
+<a name="l00147"></a>00147 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::mapping_vector&lt;reduced_t, unique_t&gt; indices_t;
+<a name="l00148"></a>00148 <span class="keywordflow">return</span> gil::at_c&lt;indices_t, unsigned short&gt;(index);
+<a name="l00149"></a>00149 }
+<a name="l00150"></a>00150 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Bits&gt; GIL_FORCEINLINE <span class="keyword">static</span> <span class="keyword">typename</span> Op::result_type applyc(<span class="keyword">const</span> Bits&amp; bits, std::size_t index, Op op) {
+<a name="l00151"></a>00151 <span class="keywordflow">return</span> apply_operation_basec&lt;unique_t&gt;(bits,map_index(index),op);
+<a name="l00152"></a>00152 }
+<a name="l00153"></a>00153
+<a name="l00154"></a>00154 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Bits&gt; GIL_FORCEINLINE <span class="keyword">static</span> <span class="keyword">typename</span> Op::result_type apply(Bits&amp; bits, std::size_t index, Op op) {
+<a name="l00155"></a>00155 <span class="keywordflow">return</span> apply_operation_base&lt;unique_t&gt;(bits,map_index(index),op);
+<a name="l00156"></a>00156 }
+<a name="l00157"></a>00157 };
+<a name="l00158"></a>00158
+<a name="l00159"></a>00159 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types, <span class="keyword">typename</span> Op&gt;
+<a name="l00160"></a>00160 <span class="keyword">struct </span>unary_reduce&lt;Types,Op,true&gt; : <span class="keyword">public</span> unary_reduce_impl&lt;Types,Op&gt; {
+<a name="l00161"></a>00161 <span class="keyword">typedef</span> <span class="keyword">typename</span> unary_reduce_impl&lt;Types,Op&gt;::unique_t unique_t;
+<a name="l00162"></a>00162 <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <span class="keyword">inline</span> map_index(std::size_t index) { <span class="keywordflow">return</span> 0; }
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Bits&gt; GIL_FORCEINLINE <span class="keyword">static</span> <span class="keyword">typename</span> Op::result_type applyc(<span class="keyword">const</span> Bits&amp; bits, std::size_t index, Op op) {
+<a name="l00165"></a>00165 <span class="keywordflow">return</span> op(*gil_reinterpret_cast_c&lt;<span class="keyword">const</span> <span class="keyword">typename</span> mpl::front&lt;unique_t&gt;::type*&gt;(&amp;bits));
+<a name="l00166"></a>00166 }
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Bits&gt; GIL_FORCEINLINE <span class="keyword">static</span> <span class="keyword">typename</span> Op::result_type apply(Bits&amp; bits, std::size_t index, Op op) {
+<a name="l00169"></a>00169 <span class="keywordflow">return</span> op(*gil_reinterpret_cast&lt;<span class="keyword">typename</span> mpl::front&lt;unique_t&gt;::type*&gt;(&amp;bits));
+<a name="l00170"></a>00170 }
+<a name="l00171"></a>00171 };
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187 <span class="keyword">namespace </span>detail {
+<a name="l00188"></a>00188 <span class="keyword">struct </span>pair_generator {
+<a name="l00189"></a>00189 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Vec2&gt; <span class="keyword">struct </span>apply {
+<a name="l00190"></a>00190 <span class="keyword">typedef</span> std::pair&lt;const typename mpl::at_c&lt;Vec2,0&gt;::type*, <span class="keyword">const</span> <span class="keyword">typename</span> mpl::at_c&lt;Vec2,1&gt;::type*&gt; type;
+<a name="l00191"></a>00191 };
+<a name="l00192"></a>00192 };
+<a name="l00193"></a>00193
+<a name="l00194"></a>00194 <span class="comment">// When the types are not too large, applies reduce on their cross product</span>
+<a name="l00195"></a>00195 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Unary1, <span class="keyword">typename</span> Unary2, <span class="keyword">typename</span> Op, <span class="keywordtype">bool</span> IsComplex&gt;
+<a name="l00196"></a>00196 <span class="keyword">struct </span>binary_reduce_impl {
+<a name="l00197"></a>00197 <span class="comment">//private:</span>
+<a name="l00198"></a>00198 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::copy_to_vector&lt;typename Unary1::unique_t&gt;::type vec1_types;
+<a name="l00199"></a>00199 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::copy_to_vector&lt;typename Unary2::unique_t&gt;::type vec2_types;
+<a name="l00200"></a>00200
+<a name="l00201"></a>00201 <span class="keyword">typedef</span> mpl::cross_vector&lt;mpl::vector2&lt;vec1_types, vec2_types&gt;, pair_generator&gt; BIN_TYPES;
+<a name="l00202"></a>00202 <span class="keyword">typedef</span> unary_reduce&lt;BIN_TYPES,Op&gt; bin_reduced_t;
+<a name="l00203"></a>00203
+<a name="l00204"></a>00204 <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <span class="keyword">inline</span> map_index(std::size_t index1, std::size_t index2) {
+<a name="l00205"></a>00205 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> r1=Unary1::map_index(index1);
+<a name="l00206"></a>00206 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> r2=Unary2::map_index(index2);
+<a name="l00207"></a>00207 <span class="keywordflow">return</span> bin_reduced_t::map_index(r2*mpl::size&lt;vec1_types&gt;::value + r1);
+<a name="l00208"></a>00208 }
+<a name="l00209"></a>00209 <span class="keyword">public</span>:
+<a name="l00210"></a>00210 <span class="keyword">typedef</span> <span class="keyword">typename</span> bin_reduced_t::unique_t unique_t;
+<a name="l00211"></a>00211
+<a name="l00212"></a>00212 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Bits1, <span class="keyword">typename</span> Bits2&gt;
+<a name="l00213"></a>00213 <span class="keyword">static</span> <span class="keyword">typename</span> Op::result_type <span class="keyword">inline</span> apply(<span class="keyword">const</span> Bits1&amp; bits1, std::size_t index1, <span class="keyword">const</span> Bits2&amp; bits2, std::size_t index2, Op op) {
+<a name="l00214"></a>00214 std::pair&lt;const void*,const void*&gt; pr(&amp;bits1, &amp;bits2);
+<a name="l00215"></a>00215 <span class="keywordflow">return</span> apply_operation_basec&lt;unique_t&gt;(pr, map_index(index1,index2),op);
+<a name="l00216"></a>00216 }
+<a name="l00217"></a>00217 };
+<a name="l00218"></a>00218
+<a name="l00219"></a>00219 <span class="comment">// When the types are large performs a double-dispatch. Binary reduction is not done.</span>
+<a name="l00220"></a>00220 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Unary1, <span class="keyword">typename</span> Unary2, <span class="keyword">typename</span> Op&gt;
+<a name="l00221"></a>00221 <span class="keyword">struct </span>binary_reduce_impl&lt;Unary1,Unary2,Op,true&gt; {
+<a name="l00222"></a>00222 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Bits1, <span class="keyword">typename</span> Bits2&gt;
+<a name="l00223"></a>00223 <span class="keyword">static</span> <span class="keyword">typename</span> Op::result_type <span class="keyword">inline</span> apply(<span class="keyword">const</span> Bits1&amp; bits1, std::size_t index1, <span class="keyword">const</span> Bits2&amp; bits2, std::size_t index2, Op op) {
+<a name="l00224"></a>00224 <span class="keywordflow">return</span> apply_operation_base&lt;Unary1::unique_t,Unary2::unique_t&gt;(bits1, index1, bits2, index2, op);
+<a name="l00225"></a>00225 }
+<a name="l00226"></a>00226 };
+<a name="l00227"></a>00227 }
+<a name="l00228"></a>00228
+<a name="l00229"></a>00229
+<a name="l00230"></a>00230 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types1, <span class="keyword">typename</span> Types2, <span class="keyword">typename</span> Op&gt;
+<a name="l00231"></a>00231 <span class="keyword">struct </span>binary_reduce {
+<a name="l00232"></a>00232 <span class="comment">//private:</span>
+<a name="l00233"></a>00233 <span class="keyword">typedef</span> unary_reduce&lt;Types1,Op&gt; unary1_t;
+<a name="l00234"></a>00234 <span class="keyword">typedef</span> unary_reduce&lt;Types2,Op&gt; unary2_t;
+<a name="l00235"></a>00235
+<a name="l00236"></a>00236 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t CROSS_SIZE = mpl::size&lt;typename unary1_t::unique_t&gt;::value *
+<a name="l00237"></a>00237 mpl::size&lt;typename unary2_t::unique_t&gt;::value;
+<a name="l00238"></a>00238
+<a name="l00239"></a>00239 <span class="keyword">typedef</span> detail::binary_reduce_impl&lt;unary1_t,unary2_t,Op, (CROSS_SIZE&gt;GIL_BINARY_REDUCE_LIMIT)&gt; impl;
+<a name="l00240"></a>00240 <span class="keyword">public</span>:
+<a name="l00241"></a>00241 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Bits1, <span class="keyword">typename</span> Bits2&gt;
+<a name="l00242"></a>00242 <span class="keyword">static</span> <span class="keyword">typename</span> Op::result_type <span class="keyword">inline</span> apply(<span class="keyword">const</span> Bits1&amp; bits1, std::size_t index1, <span class="keyword">const</span> Bits2&amp; bits2, std::size_t index2, Op op) {
+<a name="l00243"></a>00243 <span class="keywordflow">return</span> impl::apply(bits1,index1,bits2,index2,op);
+<a name="l00244"></a>00244 }
+<a name="l00245"></a>00245 };
+<a name="l00246"></a>00246
+<a name="l00247"></a>00247 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types, <span class="keyword">typename</span> UnaryOp&gt;
+<a name="l00248"></a>00248 GIL_FORCEINLINE <span class="keyword">typename</span> UnaryOp::result_type <a class="code" href="group___variant.html#ga0">apply_operation</a>(variant&lt;Types&gt;&amp; arg, UnaryOp op) {
+<a name="l00249"></a>00249 <span class="keywordflow">return</span> unary_reduce&lt;Types,UnaryOp&gt;::template apply(arg._bits, arg._index ,op);
+<a name="l00250"></a>00250 }
+<a name="l00251"></a>00251
+<a name="l00252"></a>00252 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types, <span class="keyword">typename</span> UnaryOp&gt;
+<a name="l00253"></a>00253 GIL_FORCEINLINE <span class="keyword">typename</span> UnaryOp::result_type <a class="code" href="group___variant.html#ga0">apply_operation</a>(<span class="keyword">const</span> variant&lt;Types&gt;&amp; arg, UnaryOp op) {
+<a name="l00254"></a>00254 <span class="keywordflow">return</span> unary_reduce&lt;Types,UnaryOp&gt;::template applyc(arg._bits, arg._index ,op);
+<a name="l00255"></a>00255 }
+<a name="l00256"></a>00256
+<a name="l00257"></a>00257 <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;
+<a name="l00258"></a>00258 GIL_FORCEINLINE <span class="keyword">typename</span> BinaryOp::result_type <a class="code" href="group___variant.html#ga0">apply_operation</a>(<span class="keyword">const</span> variant&lt;Types1&gt;&amp; arg1, <span class="keyword">const</span> variant&lt;Types2&gt;&amp; arg2, BinaryOp op) {
+<a name="l00259"></a>00259 <span class="keywordflow">return</span> binary_reduce&lt;Types1,Types2,BinaryOp&gt;::template apply(arg1._bits, arg1._index, arg2._bits, arg2._index, op);
+<a name="l00260"></a>00260 }
+<a name="l00261"></a>00261
+<a name="l00262"></a>00262 <span class="preprocessor">#undef GIL_BINARY_REDUCE_LIMIT</span>
+<a name="l00263"></a>00263 <span class="preprocessor"></span>
+<a name="l00264"></a>00264 } } <span class="comment">// namespace gil</span>
+<a name="l00265"></a>00265
+<a name="l00266"></a>00266
+<a name="l00267"></a>00267 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>mpl {
+<a name="l00286"></a>00286
+<a name="l00287"></a>00287 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen&gt;
+<a name="l00288"></a>00288 <span class="keyword">struct </span>cross_vector {};
+<a name="l00289"></a>00289
+<a name="l00292"></a>00292 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen, std::size_t K&gt;
+<a name="l00293"></a>00293 <span class="keyword">struct </span>cross_iterator {
+<a name="l00294"></a>00294 <span class="keyword">typedef</span> mpl::random_access_iterator_tag category;
+<a name="l00295"></a>00295 };
+<a name="l00296"></a>00296
+<a name="l00300"></a>00300
+<a name="l00306"></a>00306 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen, std::size_t K&gt;
+<a name="l00307"></a>00307 <span class="keyword">struct </span>deref&lt;cross_iterator&lt;VecOfVecs,TypeGen,K&gt; &gt; {
+<a name="l00308"></a>00308 <span class="keyword">private</span>:
+<a name="l00309"></a>00309 <span class="keyword">typedef</span> <span class="keyword">typename</span> detail::select_subvector_c&lt;VecOfVecs, K&gt;::type DerefTypes;
+<a name="l00310"></a>00310 <span class="keyword">public</span>:
+<a name="l00311"></a>00311 <span class="keyword">typedef</span> <span class="keyword">typename</span> TypeGen::template apply&lt;DerefTypes&gt;::type type;
+<a name="l00312"></a>00312 };
+<a name="l00313"></a>00313
+<a name="l00316"></a>00316 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen, std::size_t K&gt;
+<a name="l00317"></a>00317 <span class="keyword">struct </span>next&lt;cross_iterator&lt;VecOfVecs,TypeGen,K&gt; &gt; {
+<a name="l00318"></a>00318 <span class="keyword">typedef</span> cross_iterator&lt;VecOfVecs,TypeGen,K+1&gt; type;
+<a name="l00319"></a>00319 };
+<a name="l00320"></a>00320
+<a name="l00323"></a>00323 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen, std::size_t K&gt;
+<a name="l00324"></a>00324 <span class="keyword">struct </span>prior&lt;cross_iterator&lt;VecOfVecs,TypeGen,K&gt; &gt; {
+<a name="l00325"></a>00325 <span class="keyword">typedef</span> cross_iterator&lt;VecOfVecs,TypeGen,K-1&gt; type;
+<a name="l00326"></a>00326 };
+<a name="l00327"></a>00327
+<a name="l00330"></a>00330 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen, std::size_t K, <span class="keyword">typename</span> Distance&gt;
+<a name="l00331"></a>00331 <span class="keyword">struct </span>advance&lt;cross_iterator&lt;VecOfVecs,TypeGen,K&gt;, Distance &gt; {
+<a name="l00332"></a>00332 <span class="keyword">typedef</span> cross_iterator&lt;VecOfVecs,TypeGen,K+Distance::value&gt; type;
+<a name="l00333"></a>00333 };
+<a name="l00334"></a>00334
+<a name="l00337"></a>00337 <span class="comment">// (shortened the names of the template arguments - otherwise doxygen cannot parse this...)</span>
+<a name="l00338"></a>00338 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen, std::size_t K1, std::size_t K2&gt;
+<a name="l00339"></a>00339 <span class="keyword">struct </span>distance&lt;cross_iterator&lt;VecOfVecs,TypeGen,K1&gt;, cross_iterator&lt;VecOfVecs,TypeGen,K2&gt; &gt; {
+<a name="l00340"></a>00340 <span class="keyword">typedef</span> size_t&lt;K2-K1&gt; type;
+<a name="l00341"></a>00341 };
+<a name="l00342"></a>00342
+<a name="l00348"></a>00348 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen&gt;
+<a name="l00349"></a>00349 <span class="keyword">struct </span>size&lt;cross_vector&lt;VecOfVecs,TypeGen&gt; &gt; {
+<a name="l00350"></a>00350 <span class="keyword">typedef</span> <span class="keyword">typename</span> fold&lt;VecOfVecs, size_t&lt;1&gt;, times&lt;_1, size&lt;_2&gt; &gt; &gt;::type type;
+<a name="l00351"></a>00351 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t value=type::value;
+<a name="l00352"></a>00352 };
+<a name="l00353"></a>00353
+<a name="l00356"></a>00356 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen&gt;
+<a name="l00357"></a>00357 <span class="keyword">struct </span>empty&lt;cross_vector&lt;VecOfVecs,TypeGen&gt; &gt; {
+<a name="l00358"></a>00358 <span class="keyword">typedef</span> <span class="keyword">typename</span> empty&lt;VecOfVecs&gt;::type type;
+<a name="l00359"></a>00359 };
+<a name="l00360"></a>00360
+<a name="l00363"></a>00363 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen, <span class="keyword">typename</span> K&gt;
+<a name="l00364"></a>00364 <span class="keyword">struct </span>at&lt;cross_vector&lt;VecOfVecs,TypeGen&gt;, K&gt; {
+<a name="l00365"></a>00365 <span class="keyword">private</span>:
+<a name="l00366"></a>00366 <span class="keyword">typedef</span> cross_iterator&lt;VecOfVecs,TypeGen,K::value&gt; KthIterator;
+<a name="l00367"></a>00367 <span class="keyword">public</span>:
+<a name="l00368"></a>00368 <span class="keyword">typedef</span> <span class="keyword">typename</span> deref&lt;KthIterator&gt;::type type;
+<a name="l00369"></a>00369 };
+<a name="l00370"></a>00370
+<a name="l00373"></a>00373 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen&gt;
+<a name="l00374"></a>00374 <span class="keyword">struct </span>begin&lt;cross_vector&lt;VecOfVecs,TypeGen&gt; &gt; {
+<a name="l00375"></a>00375 <span class="keyword">typedef</span> cross_iterator&lt;VecOfVecs,TypeGen,0&gt; type;
+<a name="l00376"></a>00376 };
+<a name="l00377"></a>00377
+<a name="l00380"></a>00380 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen&gt;
+<a name="l00381"></a>00381 <span class="keyword">struct </span>end&lt;cross_vector&lt;VecOfVecs,TypeGen&gt; &gt; {
+<a name="l00382"></a>00382 <span class="keyword">private</span>:
+<a name="l00383"></a>00383 <span class="keyword">typedef</span> cross_vector&lt;VecOfVecs,TypeGen&gt; this_t;
+<a name="l00384"></a>00384 <span class="keyword">public</span>:
+<a name="l00385"></a>00385 <span class="keyword">typedef</span> cross_iterator&lt;VecOfVecs,TypeGen,size&lt;this_t&gt;::value&gt; type;
+<a name="l00386"></a>00386 };
+<a name="l00387"></a>00387
+<a name="l00390"></a>00390 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen&gt;
+<a name="l00391"></a>00391 <span class="keyword">struct </span>front&lt;cross_vector&lt;VecOfVecs,TypeGen&gt; &gt; {
+<a name="l00392"></a>00392 <span class="keyword">private</span>:
+<a name="l00393"></a>00393 <span class="keyword">typedef</span> cross_vector&lt;VecOfVecs,TypeGen&gt; this_t;
+<a name="l00394"></a>00394 <span class="keyword">public</span>:
+<a name="l00395"></a>00395 <span class="keyword">typedef</span> <span class="keyword">typename</span> deref&lt;typename begin&lt;this_t&gt;::type&gt;::type type;
+<a name="l00396"></a>00396 };
+<a name="l00397"></a>00397
+<a name="l00400"></a>00400 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen&gt;
+<a name="l00401"></a>00401 <span class="keyword">struct </span>back&lt;cross_vector&lt;VecOfVecs,TypeGen&gt; &gt; {
+<a name="l00402"></a>00402 <span class="keyword">private</span>:
+<a name="l00403"></a>00403 <span class="keyword">typedef</span> cross_vector&lt;VecOfVecs,TypeGen&gt; this_t;
+<a name="l00404"></a>00404 <span class="keyword">typedef</span> <span class="keyword">typename</span> size&lt;this_t&gt;::type size;
+<a name="l00405"></a>00405 <span class="keyword">typedef</span> <span class="keyword">typename</span> minus&lt;size, size_t&lt;1&gt; &gt;::type last_index;
+<a name="l00406"></a>00406 <span class="keyword">public</span>:
+<a name="l00407"></a>00407 <span class="keyword">typedef</span> <span class="keyword">typename</span> at&lt;this_t, last_index&gt;::type type;
+<a name="l00408"></a>00408 };
+<a name="l00409"></a>00409
+<a name="l00412"></a>00412 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen, <span class="keyword">typename</span> OPP&gt;
+<a name="l00413"></a>00413 <span class="keyword">struct </span>transform&lt;cross_vector&lt;VecOfVecs,TypeGen&gt;, OPP &gt; {
+<a name="l00414"></a>00414 <span class="keyword">typedef</span> <span class="keyword">typename</span> lambda&lt;OPP&gt;::type Op;
+<a name="l00415"></a>00415 <span class="keyword">struct </span>adapter {
+<a name="l00416"></a>00416 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Elements&gt;
+<a name="l00417"></a>00417 <span class="keyword">struct </span>apply {
+<a name="l00418"></a>00418 <span class="keyword">typedef</span> <span class="keyword">typename</span> TypeGen::template apply&lt;Elements&gt;::type orig_t;
+<a name="l00419"></a>00419 <span class="keyword">typedef</span> <span class="keyword">typename</span> Op::template apply&lt;orig_t&gt;::type type;
+<a name="l00420"></a>00420 };
+<a name="l00421"></a>00421 };
+<a name="l00422"></a>00422 <span class="keyword">typedef</span> cross_vector&lt;VecOfVecs, adapter &gt; type;
+<a name="l00423"></a>00423 };
+<a name="l00424"></a>00424
+<a name="l00425"></a>00425 } } <span class="comment">// boost::mpl</span>
+<a name="l00426"></a>00426
+<a name="l00427"></a>00427 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00428"></a>00428
+<a name="l00429"></a>00429 <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="l00430"></a>00430 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt; <span class="keyword">struct </span>view_is_basic;
+<a name="l00431"></a>00431 <span class="keyword">struct </span>rgb_t;
+<a name="l00432"></a>00432 <span class="keyword">struct </span>lab_t;
+<a name="l00433"></a>00433 <span class="keyword">struct </span>hsb_t;
+<a name="l00434"></a>00434 <span class="keyword">struct </span>cmyk_t;
+<a name="l00435"></a>00435 <span class="keyword">struct </span>rgba_t;
+<a name="l00436"></a>00436 <span class="keyword">struct </span>error_t;
+<a name="l00437"></a>00437
+<a name="l00438"></a>00438
+<a name="l00439"></a>00439 <span class="keyword">namespace </span>detail {
+<a name="l00445"></a>00445 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Op, <span class="keyword">typename</span> T&gt;
+<a name="l00446"></a>00446 <span class="keyword">struct </span>reduce {
+<a name="l00447"></a>00447 <span class="keyword">typedef</span> T type;
+<a name="l00448"></a>00448 };
+<a name="l00449"></a>00449
+<a name="l00456"></a>00456
+<a name="l00457"></a>00457 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Op, <span class="keyword">typename</span> View, <span class="keywordtype">bool</span> IsBasic&gt;
+<a name="l00458"></a>00458 <span class="keyword">struct </span>reduce_view_basic {
+<a name="l00459"></a>00459 <span class="keyword">typedef</span> View type;
+<a name="l00460"></a>00460 };
+<a name="l00461"></a>00461
+<a name="l00462"></a>00462 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Op, <span class="keyword">typename</span> Loc&gt;
+<a name="l00463"></a>00463 <span class="keyword">struct </span>reduce&lt;Op, image_view&lt;Loc&gt; &gt;
+<a name="l00464"></a>00464 : <span class="keyword">public</span> reduce_view_basic&lt;Op,image_view&lt;Loc&gt;,view_is_basic&lt;image_view&lt;Loc&gt; &gt;::value&gt; {};
+<a name="l00465"></a>00465
+<a name="l00472"></a>00472
+<a name="l00473"></a>00473 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Op, <span class="keyword">typename</span> Img, <span class="keywordtype">bool</span> IsBasic&gt;
+<a name="l00474"></a>00474 <span class="keyword">struct </span>reduce_image_basic {
+<a name="l00475"></a>00475 <span class="keyword">typedef</span> Img type;
+<a name="l00476"></a>00476 };
+<a name="l00477"></a>00477
+<a name="l00478"></a>00478 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Op, <span class="keyword">typename</span> V, <span class="keyword">typename</span> Alloc&gt;
+<a name="l00479"></a>00479 <span class="keyword">struct </span>reduce&lt;Op, image&lt;V,Alloc&gt; &gt; : <span class="keyword">public</span> reduce_image_basic&lt;Op,image&lt;V,Alloc&gt;,image_is_basic&lt;image&lt;V,Alloc&gt; &gt;::value &gt; {};
+<a name="l00480"></a>00480
+<a name="l00487"></a>00487
+<a name="l00488"></a>00488 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Op, <span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2, <span class="keywordtype">bool</span> AreBasic&gt;
+<a name="l00489"></a>00489 <span class="keyword">struct </span>reduce_views_basic {
+<a name="l00490"></a>00490 <span class="keyword">typedef</span> std::pair&lt;const V1*, const V2*&gt; type;
+<a name="l00491"></a>00491 };
+<a name="l00492"></a>00492
+<a name="l00493"></a>00493 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Op, <span class="keyword">typename</span> L1, <span class="keyword">typename</span> L2&gt;
+<a name="l00494"></a>00494 <span class="keyword">struct </span>reduce&lt;Op, std::pair&lt;const image_view&lt;L1&gt;*, const image_view&lt;L2&gt;*&gt; &gt;
+<a name="l00495"></a>00495 : <span class="keyword">public</span> reduce_views_basic&lt;Op,image_view&lt;L1&gt;,image_view&lt;L2&gt;,
+<a name="l00496"></a>00496 mpl::and_&lt;view_is_basic&lt;image_view&lt;L1&gt; &gt;, view_is_basic&lt;image_view&lt;L2&gt; &gt; &gt;::value &gt;
+<a name="l00497"></a>00497 {};
+<a name="l00498"></a>00498
+<a name="l00499"></a>00499
+<a name="l00505"></a>00505
+<a name="l00506"></a>00506 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Cs&gt;
+<a name="l00507"></a>00507 <span class="keyword">struct </span>reduce_color_space {
+<a name="l00508"></a>00508 <span class="keyword">typedef</span> Cs type;
+<a name="l00509"></a>00509 };
+<a name="l00510"></a>00510
+<a name="l00511"></a>00511 <span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span>reduce_color_space&lt;lab_t&gt; { <span class="keyword">typedef</span> rgb_t type; };
+<a name="l00512"></a>00512 <span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span>reduce_color_space&lt;hsb_t&gt; { <span class="keyword">typedef</span> rgb_t type; };
+<a name="l00513"></a>00513 <span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span>reduce_color_space&lt;cmyk_t&gt; { <span class="keyword">typedef</span> rgba_t type; };
+<a name="l00514"></a>00514
+<a name="l00515"></a>00515 <span class="comment">/*</span>
+<a name="l00523"></a>00523 <span class="comment"></span>
+<a name="l00524"></a>00524 <span class="comment"> template &lt;typename Vec, int Basis, int VecSize&gt; </span>
+<a name="l00525"></a>00525 <span class="comment"> struct type_vec_to_integer_impl {</span>
+<a name="l00526"></a>00526 <span class="comment"> typedef typename mpl::back&lt;Vec&gt;::type last;</span>
+<a name="l00527"></a>00527 <span class="comment"> typedef typename mpl::pop_back&lt;Vec&gt;::type rest;</span>
+<a name="l00528"></a>00528 <span class="comment"> static const int value = type_vec_to_integer_impl&lt;rest, Basis, VecSize-1&gt;::value * Basis + last::value;</span>
+<a name="l00529"></a>00529 <span class="comment"> };</span>
+<a name="l00530"></a>00530 <span class="comment"></span>
+<a name="l00531"></a>00531 <span class="comment"> template &lt;typename Vec, int Basis&gt; </span>
+<a name="l00532"></a>00532 <span class="comment"> struct type_vec_to_integer_impl&lt;Vec,Basis,0&gt; {</span>
+<a name="l00533"></a>00533 <span class="comment"> static const int value=0;</span>
+<a name="l00534"></a>00534 <span class="comment"> };</span>
+<a name="l00535"></a>00535 <span class="comment"></span>
+<a name="l00536"></a>00536 <span class="comment"> template &lt;typename Vec, int Basis=10&gt;</span>
+<a name="l00537"></a>00537 <span class="comment"> struct type_vec_to_integer {</span>
+<a name="l00538"></a>00538 <span class="comment"> static const int value = type_vec_to_integer_impl&lt;Vec,Basis, mpl::size&lt;Vec&gt;::value&gt;::value;</span>
+<a name="l00539"></a>00539 <span class="comment"> };</span>
+<a name="l00540"></a>00540 <span class="comment"></span>
+<a name="l00541"></a>00541 <span class="comment"> // Given two color spaces and the mapping of the channels between them, returns the reduced pair of color spaces</span>
+<a name="l00542"></a>00542 <span class="comment"> // The default version performs no reduction</span>
+<a name="l00543"></a>00543 <span class="comment"> template &lt;typename SrcColorSpace, typename DstColorSpace, int Mapping&gt;</span>
+<a name="l00544"></a>00544 <span class="comment"> struct reduce_color_spaces_impl {</span>
+<a name="l00545"></a>00545 <span class="comment"> typedef SrcColorSpace first_t;</span>
+<a name="l00546"></a>00546 <span class="comment"> typedef DstColorSpace second_t;</span>
+<a name="l00547"></a>00547 <span class="comment"> };</span>
+<a name="l00548"></a>00548 <span class="comment"></span>
+<a name="l00549"></a>00549 <span class="comment"> // 012: RGB-RGB, bgr-bgr, lab-lab, hsb-hsb</span>
+<a name="l00550"></a>00550 <span class="comment"> template &lt;typename SrcColorSpace, typename DstColorSpace&gt;</span>
+<a name="l00551"></a>00551 <span class="comment"> struct reduce_color_spaces_impl&lt;SrcColorSpace,DstColorSpace,12&gt; {</span>
+<a name="l00552"></a>00552 <span class="comment"> typedef rgb_t first_t;</span>
+<a name="l00553"></a>00553 <span class="comment"> typedef rgb_t second_t;</span>
+<a name="l00554"></a>00554 <span class="comment"> };</span>
+<a name="l00555"></a>00555 <span class="comment"></span>
+<a name="l00556"></a>00556 <span class="comment"> // 210: RGB-bgr, bgr-RGB</span>
+<a name="l00557"></a>00557 <span class="comment"> template &lt;typename SrcColorSpace, typename DstColorSpace&gt;</span>
+<a name="l00558"></a>00558 <span class="comment"> struct reduce_color_spaces_impl&lt;SrcColorSpace,DstColorSpace,210&gt; {</span>
+<a name="l00559"></a>00559 <span class="comment"> typedef rgb_t first_t;</span>
+<a name="l00560"></a>00560 <span class="comment"> typedef bgr_t second_t;</span>
+<a name="l00561"></a>00561 <span class="comment"> };</span>
+<a name="l00562"></a>00562 <span class="comment"></span>
+<a name="l00563"></a>00563 <span class="comment"> // 0123: RGBA-RGBA, bgra-bgra, argb-argb, abgr-abgr cmyk-cmyk</span>
+<a name="l00564"></a>00564 <span class="comment"> template &lt;typename SrcColorSpace, typename DstColorSpace&gt;</span>
+<a name="l00565"></a>00565 <span class="comment"> struct reduce_color_spaces_impl&lt;SrcColorSpace,DstColorSpace,123&gt; {</span>
+<a name="l00566"></a>00566 <span class="comment"> typedef rgba_t first_t;</span>
+<a name="l00567"></a>00567 <span class="comment"> typedef rgba_t second_t;</span>
+<a name="l00568"></a>00568 <span class="comment"> };</span>
+<a name="l00569"></a>00569 <span class="comment"></span>
+<a name="l00570"></a>00570 <span class="comment"> // 3210: RGBA-abgr, bgra-argb, argb-bgra, abgr-RGBA</span>
+<a name="l00571"></a>00571 <span class="comment"> template &lt;typename SrcColorSpace, typename DstColorSpace&gt;</span>
+<a name="l00572"></a>00572 <span class="comment"> struct reduce_color_spaces_impl&lt;SrcColorSpace,DstColorSpace,3210&gt; {</span>
+<a name="l00573"></a>00573 <span class="comment"> typedef rgba_t first_t;</span>
+<a name="l00574"></a>00574 <span class="comment"> typedef abgr_t second_t;</span>
+<a name="l00575"></a>00575 <span class="comment"> };</span>
+<a name="l00576"></a>00576 <span class="comment"></span>
+<a name="l00577"></a>00577 <span class="comment"> // 1230: RGBA-argb, bgra-abgr</span>
+<a name="l00578"></a>00578 <span class="comment"> template &lt;typename SrcColorSpace, typename DstColorSpace&gt;</span>
+<a name="l00579"></a>00579 <span class="comment"> struct reduce_color_spaces_impl&lt;SrcColorSpace,DstColorSpace,1230&gt; {</span>
+<a name="l00580"></a>00580 <span class="comment"> typedef rgba_t first_t;</span>
+<a name="l00581"></a>00581 <span class="comment"> typedef argb_t second_t;</span>
+<a name="l00582"></a>00582 <span class="comment"> };</span>
+<a name="l00583"></a>00583 <span class="comment"></span>
+<a name="l00584"></a>00584 <span class="comment"> // 2103: RGBA-bgra, bgra-RGBA (uses subclass to ensure that base color space is not reduced to derived)</span>
+<a name="l00585"></a>00585 <span class="comment"> template &lt;typename SrcColorSpace, typename DstColorSpace&gt;</span>
+<a name="l00586"></a>00586 <span class="comment"> struct reduce_color_spaces_impl&lt;SrcColorSpace,DstColorSpace,2103&gt; {</span>
+<a name="l00587"></a>00587 <span class="comment"> typedef rgba_t first_t;</span>
+<a name="l00588"></a>00588 <span class="comment"> typedef bgra_t second_t;</span>
+<a name="l00589"></a>00589 <span class="comment"> };</span>
+<a name="l00590"></a>00590 <span class="comment"></span>
+<a name="l00591"></a>00591 <span class="comment"> // 3012: argb-RGBA, abgr-bgra</span>
+<a name="l00592"></a>00592 <span class="comment"> template &lt;typename SrcColorSpace, typename DstColorSpace&gt;</span>
+<a name="l00593"></a>00593 <span class="comment"> struct reduce_color_spaces_impl&lt;SrcColorSpace,DstColorSpace,3012&gt; {</span>
+<a name="l00594"></a>00594 <span class="comment"> typedef argb_t first_t;</span>
+<a name="l00595"></a>00595 <span class="comment"> typedef rgba_t second_t;</span>
+<a name="l00596"></a>00596 <span class="comment"> };</span>
+<a name="l00597"></a>00597 <span class="comment"></span>
+<a name="l00598"></a>00598 <span class="comment"> // 0321: argb-abgr, abgr-argb</span>
+<a name="l00599"></a>00599 <span class="comment"> template &lt;typename SrcColorSpace, typename DstColorSpace&gt;</span>
+<a name="l00600"></a>00600 <span class="comment"> struct reduce_color_spaces_impl&lt;SrcColorSpace,DstColorSpace,321&gt; {</span>
+<a name="l00601"></a>00601 <span class="comment"> typedef argb_t first_t;</span>
+<a name="l00602"></a>00602 <span class="comment"> typedef abgr_t second_t;</span>
+<a name="l00603"></a>00603 <span class="comment"> };</span>
+<a name="l00604"></a>00604 <span class="comment"></span>
+<a name="l00605"></a>00605 <span class="comment"> template &lt;typename SrcColorSpace, typename DstColorSpace&gt;</span>
+<a name="l00606"></a>00606 <span class="comment"> struct reduce_color_spaces {</span>
+<a name="l00607"></a>00607 <span class="comment"> typedef typename channel_order&lt;SrcColorSpace&gt;::type src_order_t;</span>
+<a name="l00608"></a>00608 <span class="comment"> typedef typename channel_order&lt;DstColorSpace&gt;::type dst_order_t;</span>
+<a name="l00609"></a>00609 <span class="comment"> typedef typename mpl::transform&lt;src_order_t, type_to_index&lt;dst_order_t,mpl::_1&gt; &gt;::type mapping;</span>
+<a name="l00610"></a>00610 <span class="comment"> static const int mapping_val = type_vec_to_integer&lt;mapping&gt;::value;</span>
+<a name="l00611"></a>00611 <span class="comment"> </span>
+<a name="l00612"></a>00612 <span class="comment"> typedef typename reduce_color_spaces_impl&lt;SrcColorSpace,DstColorSpace,mapping_val&gt;::first_t _first_t;</span>
+<a name="l00613"></a>00613 <span class="comment"> typedef typename reduce_color_spaces_impl&lt;SrcColorSpace,DstColorSpace,mapping_val&gt;::second_t _second_t;</span>
+<a name="l00614"></a>00614 <span class="comment"> typedef typename mpl::and_&lt;color_space_is_base&lt;DstColorSpace&gt;, mpl::not_&lt; color_space_is_base&lt;_second_t&gt; &gt; &gt; swap_t;</span>
+<a name="l00615"></a>00615 <span class="comment"> public:</span>
+<a name="l00616"></a>00616 <span class="comment"> typedef typename mpl::if_&lt;swap_t, _second_t, _first_t&gt;::type first_t;</span>
+<a name="l00617"></a>00617 <span class="comment"> typedef typename mpl::if_&lt;swap_t, _first_t, _second_t&gt;::type second_t;</span>
+<a name="l00618"></a>00618 <span class="comment"> };</span>
+<a name="l00619"></a>00619 <span class="comment">*/</span>
+<a name="l00620"></a>00620 <span class="comment">// TODO: Use the old code for reduce_color_spaces above to do color layout reduction</span>
+<a name="l00621"></a>00621 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SrcLayout, <span class="keyword">typename</span> DstLayout&gt;
+<a name="l00622"></a>00622 <span class="keyword">struct </span>reduce_color_layouts {
+<a name="l00623"></a>00623 <span class="keyword">typedef</span> SrcLayout first_t;
+<a name="l00624"></a>00624 <span class="keyword">typedef</span> DstLayout second_t;
+<a name="l00625"></a>00625 };
+<a name="l00626"></a>00626
+<a name="l00632"></a>00632
+<a name="l00633"></a>00633 <span class="keyword">struct </span>copy_pixels_fn;
+<a name="l00634"></a>00634
+<a name="l00635"></a>00635 <span class="comment">/*</span>
+<a name="l00636"></a>00636 <span class="comment"> // 1D reduce for copy_pixels reduces the channel to mutable and the color space to its base with same dimensions</span>
+<a name="l00637"></a>00637 <span class="comment"> template &lt;typename View&gt;</span>
+<a name="l00638"></a>00638 <span class="comment"> struct reduce_view_basic&lt;copy_pixels_fn,View,true&gt; {</span>
+<a name="l00639"></a>00639 <span class="comment"> private:</span>
+<a name="l00640"></a>00640 <span class="comment"> typedef typename reduce_color_space&lt;typename View::color_space_t&gt;::type Cs; // reduce the color space</span>
+<a name="l00641"></a>00641 <span class="comment"> typedef layout&lt;Cs, typename View::channel_mapping_t&gt; layout_t;</span>
+<a name="l00642"></a>00642 <span class="comment"> public:</span>
+<a name="l00643"></a>00643 <span class="comment"> typedef typename derived_view_type&lt;View, use_default, layout_t, use_default, use_default, mpl::true_&gt;::type type;</span>
+<a name="l00644"></a>00644 <span class="comment"> };</span>
+<a name="l00645"></a>00645 <span class="comment">*/</span>
+<a name="l00646"></a>00646 <span class="comment">// Incompatible views cannot be used in copy_pixels - will throw std::bad_cast</span>
+<a name="l00647"></a>00647 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2, <span class="keywordtype">bool</span> Compatible&gt;
+<a name="l00648"></a>00648 <span class="keyword">struct </span>reduce_copy_pixop_compat {
+<a name="l00649"></a>00649 <span class="keyword">typedef</span> error_t type;
+<a name="l00650"></a>00650 };
+<a name="l00651"></a>00651
+<a name="l00652"></a>00652 <span class="comment">// For compatible basic views, reduce their color spaces based on their channel mapping. </span>
+<a name="l00653"></a>00653 <span class="comment">// Make the source immutable and the destination mutable (they should already be that way)</span>
+<a name="l00654"></a>00654 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2&gt;
+<a name="l00655"></a>00655 <span class="keyword">struct </span>reduce_copy_pixop_compat&lt;V1,V2,true&gt; {
+<a name="l00656"></a>00656 <span class="keyword">typedef</span> layout&lt;typename V1::color_space_t, typename V1::channel_mapping_t&gt; layout1;
+<a name="l00657"></a>00657 <span class="keyword">typedef</span> layout&lt;typename V2::color_space_t, typename V2::channel_mapping_t&gt; layout2;
+<a name="l00658"></a>00658
+<a name="l00659"></a>00659 <span class="keyword">typedef</span> <span class="keyword">typename</span> reduce_color_layouts&lt;layout1,layout2&gt;::first_t L1;
+<a name="l00660"></a>00660 <span class="keyword">typedef</span> <span class="keyword">typename</span> reduce_color_layouts&lt;layout1,layout2&gt;::second_t L2;
+<a name="l00661"></a>00661
+<a name="l00662"></a>00662 <span class="keyword">typedef</span> <span class="keyword">typename</span> derived_view_type&lt;V1, use_default, L1, use_default, use_default, use_default, mpl::false_&gt;::type DV1;
+<a name="l00663"></a>00663 <span class="keyword">typedef</span> <span class="keyword">typename</span> derived_view_type&lt;V2, use_default, L2, use_default, use_default, use_default, mpl::true_ &gt;::type DV2;
+<a name="l00664"></a>00664
+<a name="l00665"></a>00665 <span class="keyword">typedef</span> std::pair&lt;const DV1*, const DV2*&gt; type;
+<a name="l00666"></a>00666 };
+<a name="l00667"></a>00667
+<a name="l00668"></a>00668 <span class="comment">// The general 2D version branches into compatible and incompatible views</span>
+<a name="l00669"></a>00669 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2&gt;
+<a name="l00670"></a>00670 <span class="keyword">struct </span>reduce_views_basic&lt;copy_pixels_fn, V1, V2, true&gt;
+<a name="l00671"></a>00671 : <span class="keyword">public</span> reduce_copy_pixop_compat&lt;V1, V2, mpl::and_&lt;views_are_compatible&lt;V1,V2&gt;, view_is_mutable&lt;V2&gt; &gt;::value &gt; {
+<a name="l00672"></a>00672 };
+<a name="l00673"></a>00673
+<a name="l00679"></a>00679
+<a name="l00680"></a>00680 <span class="keyword">struct </span>destructor_op;
+<a name="l00681"></a>00681 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; <span class="keyword">struct </span>reduce_view_basic&lt;destructor_op,View,true&gt; { <span class="keyword">typedef</span> gray8_view_t type; };
+<a name="l00682"></a>00682
+<a name="l00688"></a>00688
+<a name="l00689"></a>00689 <span class="keyword">struct </span>any_type_get_dimensions;
+<a name="l00690"></a>00690 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; <span class="keyword">struct </span>reduce_view_basic&lt;any_type_get_dimensions,View,true&gt; { <span class="keyword">typedef</span> gray8_view_t type; };
+<a name="l00691"></a>00691 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Img&gt; <span class="keyword">struct </span>reduce_image_basic&lt;any_type_get_dimensions,Img,true&gt; { <span class="keyword">typedef</span> gray8_image_t type; };
+<a name="l00692"></a>00692
+<a name="l00698"></a>00698
+<a name="l00699"></a>00699 <span class="keyword">struct </span>any_type_get_num_channels;
+<a name="l00700"></a>00700 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> View&gt; <span class="keyword">struct </span>reduce_view_basic&lt;any_type_get_num_channels,View,true&gt; {
+<a name="l00701"></a>00701 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::color_space_t::base Cs;
+<a name="l00702"></a>00702 <span class="keyword">typedef</span> <span class="keyword">typename</span> view_type&lt;bits8,typename reduce_color_space&lt;Cs&gt;::type&gt;::type type;
+<a name="l00703"></a>00703 };
+<a name="l00704"></a>00704 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Img&gt; <span class="keyword">struct </span>reduce_image_basic&lt;any_type_get_num_channels,Img,true&gt; {
+<a name="l00705"></a>00705 <span class="keyword">typedef</span> <span class="keyword">typename</span> Img::color_space_t::base Cs;
+<a name="l00706"></a>00706 <span class="keyword">typedef</span> <span class="keyword">typename</span> image_type&lt;bits8,typename reduce_color_space&lt;Cs&gt;::type&gt;::type type;
+<a name="l00707"></a>00707 };
+<a name="l00708"></a>00708
+<a name="l00714"></a>00714
+<a name="l00715"></a>00715 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Sampler, <span class="keyword">typename</span> MapFn&gt; <span class="keyword">struct </span>resample_pixels_fn;
+<a name="l00716"></a>00716
+<a name="l00717"></a>00717 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> S, <span class="keyword">typename</span> M, <span class="keyword">typename</span> V, <span class="keywordtype">bool</span> IsBasic&gt;
+<a name="l00718"></a>00718 <span class="keyword">struct </span>reduce_view_basic&lt;resample_pixels_fn&lt;S,M&gt;, V, IsBasic&gt; : <span class="keyword">public</span> reduce_view_basic&lt;copy_pixels_fn, V, IsBasic&gt; {};
+<a name="l00719"></a>00719
+<a name="l00720"></a>00720 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> S, <span class="keyword">typename</span> M, <span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2, <span class="keywordtype">bool</span> IsBasic&gt;
+<a name="l00721"></a>00721 <span class="keyword">struct </span>reduce_views_basic&lt;resample_pixels_fn&lt;S,M&gt;, V1, V2, IsBasic&gt; : <span class="keyword">public</span> reduce_views_basic&lt;copy_pixels_fn, V1, V2, IsBasic&gt; {};
+<a name="l00722"></a>00722
+<a name="l00729"></a>00729
+<a name="l00730"></a>00730
+<a name="l00731"></a>00731 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> CC&gt; <span class="keyword">class </span>copy_and_convert_pixels_fn;
+<a name="l00732"></a>00732
+<a name="l00733"></a>00733 <span class="comment">// the only thing for 1D reduce is making them all mutable...</span>
+<a name="l00734"></a>00734 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> CC, <span class="keyword">typename</span> View, <span class="keywordtype">bool</span> IsBasic&gt;
+<a name="l00735"></a>00735 <span class="keyword">struct </span>reduce_view_basic&lt;copy_and_convert_pixels_fn&lt;CC&gt;, View, IsBasic&gt;
+<a name="l00736"></a>00736 : <span class="keyword">public</span> derived_view_type&lt;View, use_default, use_default, use_default, use_default, mpl::true_&gt; {
+<a name="l00737"></a>00737 };
+<a name="l00738"></a>00738
+<a name="l00739"></a>00739 <span class="comment">// For 2D reduce, if they have the same channels and color spaces (i.e. the same pixels) then copy_and_convert is just copy.</span>
+<a name="l00740"></a>00740 <span class="comment">// In this case, reduce their common color space. In general make the first immutable and the second mutable</span>
+<a name="l00741"></a>00741 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> CC, <span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2, <span class="keywordtype">bool</span> AreBasic&gt;
+<a name="l00742"></a>00742 <span class="keyword">struct </span>reduce_views_basic&lt;copy_and_convert_pixels_fn&lt;CC&gt;, V1, V2, AreBasic&gt; {
+<a name="l00743"></a>00743 <span class="keyword">typedef</span> is_same&lt;typename V1::pixel_t, typename V2::pixel_t&gt; Same;
+<a name="l00744"></a>00744
+<a name="l00745"></a>00745 <span class="keyword">typedef</span> reduce_color_space&lt;typename V1::color_space_t::base&gt; CsR;
+<a name="l00746"></a>00746 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_&lt;Same, typename CsR::type, typename V1::color_space_t&gt;::type Cs1;
+<a name="l00747"></a>00747 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_&lt;Same, typename CsR::type, typename V2::color_space_t&gt;::type Cs2;
+<a name="l00748"></a>00748
+<a name="l00749"></a>00749 <span class="keyword">typedef</span> <span class="keyword">typename</span> derived_view_type&lt;V1, use_default, layout&lt;Cs1, typename V1::channel_mapping_t&gt;, use_default, use_default, mpl::false_&gt;::type DV1;
+<a name="l00750"></a>00750 <span class="keyword">typedef</span> <span class="keyword">typename</span> derived_view_type&lt;V2, use_default, layout&lt;Cs2, typename V2::channel_mapping_t&gt;, use_default, use_default, mpl::true_ &gt;::type DV2;
+<a name="l00751"></a>00751
+<a name="l00752"></a>00752 <span class="keyword">typedef</span> std::pair&lt;const DV1*, const DV2*&gt; type;
+<a name="l00753"></a>00753 };
+<a name="l00754"></a>00754
+<a name="l00755"></a>00755
+<a name="l00756"></a>00756 <span class="comment">//integral_image_generator</span>
+<a name="l00757"></a>00757 <span class="comment">//resize_clobber_image_fnobj</span>
+<a name="l00758"></a>00758 <span class="comment">//image_default_construct_fnobj</span>
+<a name="l00759"></a>00759 <span class="comment">//fill_converted_pixels_fn</span>
+<a name="l00760"></a>00760 <span class="comment">//bind(gil::detail::copy_pixels_fn(), _1, dst)</span>
+<a name="l00761"></a>00761 <span class="comment">//bind(gil::detail::copy_pixels_fn(), src,_1)</span>
+<a name="l00762"></a>00762
+<a name="l00763"></a>00763 <span class="comment">//bind(detail::copy_and_convert_pixels_fn(), _1, dst)</span>
+<a name="l00764"></a>00764 <span class="comment">//bind(detail::copy_and_convert_pixels_fn(), src, _1)</span>
+<a name="l00765"></a>00765 <span class="comment">//gil::detail::fill_pixels_fn&lt;Value&gt;(val)</span>
+<a name="l00766"></a>00766
+<a name="l00767"></a>00767 <span class="comment">//detail::copy_construct_in_place_fn&lt;base_t&gt;</span>
+<a name="l00768"></a>00768 <span class="comment">//detail::equal_to_fn&lt;typename variant&lt;Types&gt;::base_t&gt;</span>
+<a name="l00769"></a>00769
+<a name="l00770"></a>00770 <span class="comment">//detail::any_image_get_view&lt;typename any_image&lt;Types&gt;::view_t&gt;</span>
+<a name="l00771"></a>00771 <span class="comment">//detail::any_image_get_const_view&lt;typename any_image&lt;Types&gt;::view_t&gt;</span>
+<a name="l00772"></a>00772 <span class="comment">//detail::flipped_up_down_view_fn&lt;any_image_view&lt;ViewTypes&gt; &gt;</span>
+<a name="l00773"></a>00773 <span class="comment">//detail::flipped_left_right_view_fn&lt;typename any_image_view&lt;ViewTypes&gt;::dynamic_step_t&gt;</span>
+<a name="l00774"></a>00774 <span class="comment">//detail::tranposed_view_fn&lt;typename any_image_view&lt;ViewTypes&gt;::dynamic_step_t&gt;</span>
+<a name="l00775"></a>00775 <span class="comment">//detail::rotated90cw_view_fn&lt;typename any_image_view&lt;ViewTypes&gt;::dynamic_step_t&gt;</span>
+<a name="l00776"></a>00776 <span class="comment">//detail::rotated90ccw_view_fn&lt;typename any_image_view&lt;ViewTypes&gt;::dynamic_step_t&gt;</span>
+<a name="l00777"></a>00777 <span class="comment">//detail::rotated180_view_fn&lt;typename any_image_view&lt;ViewTypes&gt;::dynamic_step_t&gt;</span>
+<a name="l00778"></a>00778 <span class="comment">//detail::subimage_view_fn&lt;any_image_view&lt;ViewTypes&gt; &gt;</span>
+<a name="l00779"></a>00779 <span class="comment">//detail::subsampled_view_fn&lt;typename any_image_view&lt;ViewTypes&gt;::dynamic_step_t&gt;</span>
+<a name="l00780"></a>00780 <span class="comment">//detail::nth_channel_view_fn&lt;typename nth_channel_view_type&lt;any_image_view&lt;ViewTypes&gt; &gt;</span>
+<a name="l00781"></a>00781 <span class="comment">//detail::color_converted_view_fn&lt;DstP,typename color_convert_view_type&lt;any_image_view&lt;ViewTypes&gt;, DstP&gt;::type &gt;</span>
+<a name="l00782"></a>00782 }
+<a name="l00783"></a>00783
+<a name="l00784"></a>00784 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00785"></a>00785
+<a name="l00786"></a>00786 <span class="preprocessor">#endif // GIL_REDUCE_CODE_BLOAT</span>
+<a name="l00787"></a>00787 <span class="preprocessor"></span>
+<a name="l00788"></a>00788
+<a name="l00789"></a>00789 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 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>

Added: trunk/libs/gil/doc/html/g_i_l_0253.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0253.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,87 @@
+<!--
+ 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 : rgba.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"/>
+ <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>rgba.hpp</h1>Go to the documentation of this file.<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 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_RGBA_H</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_RGBA_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;boost/mpl/contains.hpp&gt;</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="rgb_8hpp.html">rgb.hpp</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="g_i_l_0242.html">planar_pixel_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="l00032"></a><a class="code" href="g_i_l_0380.html">00032</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0380.html">alpha_t</a> {};
+<a name="l00033"></a>00033
+<a name="l00035"></a>00035 <span class="keyword">typedef</span> mpl::vector4&lt;red_t,green_t,blue_t,alpha_t&gt; rgba_t;
+<a name="l00036"></a>00036
+<a name="l00038"></a>00038 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0561.html">layout&lt;rgba_t&gt;</a> <a class="code" href="g_i_l_0561.html">rgba_layout_t</a>;
+<a name="l00040"></a>00040 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0561.html">layout&lt;rgba_t, mpl::vector4_c&lt;int,2,1,0,3&gt;</a> &gt; <a class="code" href="g_i_l_0561.html">bgra_layout_t</a>;
+<a name="l00042"></a>00042 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0561.html">layout&lt;rgba_t, mpl::vector4_c&lt;int,1,2,3,0&gt;</a> &gt; <a class="code" href="g_i_l_0561.html">argb_layout_t</a>;
+<a name="l00044"></a>00044 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0561.html">layout&lt;rgba_t, mpl::vector4_c&lt;int,3,2,1,0&gt;</a> &gt; <a class="code" href="g_i_l_0561.html">abgr_layout_t</a>;
+<a name="l00045"></a>00045
+<a name="l00048"></a>00048 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IC&gt;
+<a name="l00049"></a>00049 <span class="keyword">inline</span>
+<a name="l00050"></a>00050 <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator&lt;planar_pixel_iterator&lt;IC,rgba_t&gt;</a> &gt;::view_t
+<a name="l00051"></a><a class="code" href="g_i_l_0135.html#ga10">00051</a> <a class="code" href="g_i_l_0135.html#ga10">planar_rgba_view</a>(<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height,
+<a name="l00052"></a>00052 IC r, IC g, IC b, IC a,
+<a name="l00053"></a>00053 std::ptrdiff_t rowsize_in_bytes) {
+<a name="l00054"></a>00054 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator&lt;planar_pixel_iterator&lt;IC,rgba_t&gt;</a> &gt;::view_t RView;
+<a name="l00055"></a>00055 <span class="keywordflow">return</span> RView(width, height,
+<a name="l00056"></a>00056 <span class="keyword">typename</span> RView::locator(<a class="code" href="g_i_l_0603.html">planar_pixel_iterator&lt;IC,rgba_t&gt;</a>(r,g,b,a),
+<a name="l00057"></a>00057 rowsize_in_bytes));
+<a name="l00058"></a>00058 }
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 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>

Added: trunk/libs/gil/doc/html/g_i_l_0254.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0254.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,298 @@
+<!--
+ 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 : step_iterator.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"/>
+ <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>step_iterator.hpp</h1>Go to the documentation of this file.<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_STEP_ITERATOR_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_STEP_ITERATOR_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 &lt;cstddef&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;iterator&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;boost/iterator/iterator_facade.hpp&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="utilities_8hpp.html">utilities.hpp</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="g_i_l_0238.html">pixel_iterator.hpp</a>"</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="g_i_l_0240.html">pixel_iterator_adaptor.hpp</a>"</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00034"></a>00034
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="keyword">namespace </span>detail {
+<a name="l00041"></a>00041
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Derived, <span class="comment">// type of the derived class</span>
+<a name="l00050"></a>00050 <span class="keyword">typename</span> Iterator, <span class="comment">// Models Iterator</span>
+<a name="l00051"></a>00051 <span class="keyword">typename</span> SFn&gt; <span class="comment">// A policy object that can compute the distance between two iterators of type Iterator</span>
+<a name="l00052"></a>00052 <span class="comment">// and can advance an iterator of type Iterator a given number of Iterator's units </span>
+<a name="l00053"></a><a class="code" href="g_i_l_0036.html">00053</a> <span class="keyword">class </span><a class="code" href="g_i_l_0036.html">step_iterator_adaptor</a> : <span class="keyword">public</span> iterator_adaptor&lt;Derived, Iterator, use_default, use_default, use_default, typename SFn::difference_type&gt; {
+<a name="l00054"></a>00054 <span class="keyword">public</span>:
+<a name="l00055"></a>00055 <span class="keyword">typedef</span> iterator_adaptor&lt;Derived, Iterator, use_default, use_default, use_default, typename SFn::difference_type&gt; parent_t;
+<a name="l00056"></a>00056 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits&lt;Iterator&gt;::difference_type base_difference_type;
+<a name="l00057"></a>00057 <span class="keyword">typedef</span> <span class="keyword">typename</span> SFn::difference_type difference_type;
+<a name="l00058"></a>00058 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits&lt;Iterator&gt;::reference reference;
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060 <a class="code" href="g_i_l_0036.html">step_iterator_adaptor</a>() {}
+<a name="l00061"></a>00061 <a class="code" href="g_i_l_0036.html">step_iterator_adaptor</a>(<span class="keyword">const</span> Iterator&amp; it, SFn step_fn=SFn()) : parent_t(it), _step_fn(step_fn) {}
+<a name="l00062"></a>00062
+<a name="l00063"></a>00063 difference_type step()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _step_fn.step(); }
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065 <span class="keyword">protected</span>:
+<a name="l00066"></a>00066 SFn _step_fn;
+<a name="l00067"></a>00067 <span class="keyword">private</span>:
+<a name="l00068"></a>00068 <span class="keyword">friend</span> <span class="keyword">class </span>boost::iterator_core_access;
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 <span class="keywordtype">void</span> increment() { _step_fn.advance(this-&gt;base_reference(),1); }
+<a name="l00071"></a>00071 <span class="keywordtype">void</span> decrement() { _step_fn.advance(this-&gt;base_reference(),-1); }
+<a name="l00072"></a>00072 <span class="keywordtype">void</span> advance(base_difference_type d) { _step_fn.advance(this-&gt;base_reference(),d); }
+<a name="l00073"></a>00073 difference_type distance_to(<span class="keyword">const</span> <a class="code" href="g_i_l_0036.html">step_iterator_adaptor</a>&amp; it)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _step_fn.difference(this-&gt;base_reference(),it.base_reference()); }
+<a name="l00074"></a>00074 };
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 <span class="comment">// although iterator_adaptor defines these, the default implementation computes distance and compares for zero.</span>
+<a name="l00077"></a>00077 <span class="comment">// it is often faster to just apply the relation operator to the base</span>
+<a name="l00078"></a>00078 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> D,<span class="keyword">typename</span> Iterator,<span class="keyword">typename</span> SFn&gt; <span class="keyword">inline</span>
+<a name="l00079"></a>00079 <span class="keywordtype">bool</span> operator&gt;(<span class="keyword">const</span> <a class="code" href="g_i_l_0036.html">step_iterator_adaptor&lt;D,Iterator,SFn&gt;</a>&amp; p1, <span class="keyword">const</span> <a class="code" href="g_i_l_0036.html">step_iterator_adaptor&lt;D,Iterator,SFn&gt;</a>&amp; p2) {
+<a name="l00080"></a>00080 <span class="keywordflow">return</span> p1.<a class="code" href="g_i_l_0036.html#a2">step</a>()&gt;0 ? p1.base()&gt; p2.base() : p1.base()&lt; p2.base();
+<a name="l00081"></a>00081 }
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> D,<span class="keyword">typename</span> Iterator,<span class="keyword">typename</span> SFn&gt; <span class="keyword">inline</span>
+<a name="l00084"></a>00084 <span class="keywordtype">bool</span> operator&lt;(const step_iterator_adaptor&lt;D,Iterator,SFn&gt;&amp; p1, <span class="keyword">const</span> step_iterator_adaptor&lt;D,Iterator,SFn&gt;&amp; p2) {
+<a name="l00085"></a>00085 <span class="keywordflow">return</span> p1.<a class="code" href="g_i_l_0036.html#a2">step</a>()&gt;0 ? p1.base()&lt; p2.base() : p1.base()&gt; p2.base();
+<a name="l00086"></a>00086 }
+<a name="l00087"></a>00087
+<a name="l00088"></a>00088 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> D,<span class="keyword">typename</span> Iterator,<span class="keyword">typename</span> SFn&gt; <span class="keyword">inline</span>
+<a name="l00089"></a>00089 <span class="keywordtype">bool</span> operator&gt;=(<span class="keyword">const</span> step_iterator_adaptor&lt;D,Iterator,SFn&gt;&amp; p1, <span class="keyword">const</span> step_iterator_adaptor&lt;D,Iterator,SFn&gt;&amp; p2) {
+<a name="l00090"></a>00090 <span class="keywordflow">return</span> p1.step()&gt;0 ? p1.base()&gt;=p2.base() : p1.base()&lt;=p2.base();
+<a name="l00091"></a>00091 }
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> D,<span class="keyword">typename</span> Iterator,<span class="keyword">typename</span> SFn&gt; <span class="keyword">inline</span>
+<a name="l00094"></a>00094 <span class="keywordtype">bool</span> operator&lt;=(const step_iterator_adaptor&lt;D,Iterator,SFn&gt;&amp; p1, <span class="keyword">const</span> step_iterator_adaptor&lt;D,Iterator,SFn&gt;&amp; p2) {
+<a name="l00095"></a>00095 <span class="keywordflow">return</span> p1.step()&gt;0 ? p1.base()&lt;=p2.base() : p1.base()&gt;=p2.base();
+<a name="l00096"></a>00096 }
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> D,<span class="keyword">typename</span> Iterator,<span class="keyword">typename</span> SFn&gt; <span class="keyword">inline</span>
+<a name="l00099"></a>00099 <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> step_iterator_adaptor&lt;D,Iterator,SFn&gt;&amp; p1, <span class="keyword">const</span> step_iterator_adaptor&lt;D,Iterator,SFn&gt;&amp; p2) {
+<a name="l00100"></a>00100 <span class="keywordflow">return</span> p1.base()==p2.base();
+<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="keyword">typename</span> Iterator,<span class="keyword">typename</span> SFn&gt; <span class="keyword">inline</span>
+<a name="l00104"></a>00104 <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> step_iterator_adaptor&lt;D,Iterator,SFn&gt;&amp; p1, <span class="keyword">const</span> step_iterator_adaptor&lt;D,Iterator,SFn&gt;&amp; p2) {
+<a name="l00105"></a>00105 <span class="keywordflow">return</span> p1.base()!=p2.base();
+<a name="l00106"></a>00106 }
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 } <span class="comment">// namespace detail</span>
+<a name="l00109"></a>00109
+<a name="l00113"></a>00113
+<a name="l00129"></a>00129
+<a name="l00132"></a>00132 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l00133"></a><a class="code" href="g_i_l_0570.html">00133</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0570.html">memunit_step_fn</a> {
+<a name="l00134"></a>00134 <span class="keyword">typedef</span> std::ptrdiff_t difference_type;
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <a class="code" href="g_i_l_0570.html">memunit_step_fn</a>(difference_type step=memunit_step(Iterator())) : _step(step) {}
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138 difference_type difference(<span class="keyword">const</span> Iterator&amp; it1, <span class="keyword">const</span> Iterator&amp; it2)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_distance(it1,it2)/_step; }
+<a name="l00139"></a>00139 <span class="keywordtype">void</span> advance(Iterator&amp; it, difference_type d)<span class="keyword"> const </span>{ memunit_advance(it,d*_step); }
+<a name="l00140"></a>00140 difference_type step()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _step; }
+<a name="l00141"></a>00141
+<a name="l00142"></a>00142 <span class="keywordtype">void</span> set_step(std::ptrdiff_t step) { _step=step; }
+<a name="l00143"></a>00143 <span class="keyword">private</span>:
+<a name="l00144"></a>00144 GIL_CLASS_REQUIRE(Iterator, boost::gil, <a class="code" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a>);
+<a name="l00145"></a>00145 difference_type _step;
+<a name="l00146"></a>00146 };
+<a name="l00147"></a>00147
+<a name="l00148"></a>00148 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l00149"></a><a class="code" href="g_i_l_0046.html">00149</a> <span class="keyword">class </span><a class="code" href="g_i_l_0046.html">memory_based_step_iterator</a> : <span class="keyword">public</span> detail::step_iterator_adaptor&lt;memory_based_step_iterator&lt;Iterator&gt;,
+<a name="l00150"></a>00150 Iterator,
+<a name="l00151"></a>00151 memunit_step_fn&lt;Iterator&gt; &gt; {
+<a name="l00152"></a>00152 GIL_CLASS_REQUIRE(Iterator, boost::gil, <a class="code" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a>);
+<a name="l00153"></a>00153 <span class="keyword">public</span>:
+<a name="l00154"></a>00154 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0036.html">detail::step_iterator_adaptor&lt;memory_based_step_iterator&lt;Iterator&gt;</a>,
+<a name="l00155"></a>00155 Iterator,
+<a name="l00156"></a>00156 <a class="code" href="g_i_l_0570.html">memunit_step_fn&lt;Iterator&gt;</a> &gt; <a class="code" href="g_i_l_0036.html">parent_t</a>;
+<a name="l00157"></a>00157 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::reference reference;
+<a name="l00158"></a>00158 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::difference_type difference_type;
+<a name="l00159"></a>00159 <span class="keyword">typedef</span> Iterator x_iterator;
+<a name="l00160"></a>00160
+<a name="l00161"></a>00161 <a class="code" href="g_i_l_0046.html">memory_based_step_iterator</a>() : <a class="code" href="g_i_l_0036.html">parent_t</a>(Iterator()) {}
+<a name="l00162"></a>00162 <a class="code" href="g_i_l_0046.html">memory_based_step_iterator</a>(Iterator it, std::ptrdiff_t memunit_step) : <a class="code" href="g_i_l_0036.html">parent_t</a>(it, <a class="code" href="g_i_l_0570.html">memunit_step_fn&lt;Iterator&gt;</a>(memunit_step)) {}
+<a name="l00163"></a>00163 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> I2&gt;
+<a name="l00164"></a>00164 <a class="code" href="g_i_l_0046.html">memory_based_step_iterator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0046.html">memory_based_step_iterator&lt;I2&gt;</a>&amp; it)
+<a name="l00165"></a>00165 : <a class="code" href="g_i_l_0036.html">parent_t</a>(it.<a class="code" href="g_i_l_0046.html#a5">base</a>(), <a class="code" href="g_i_l_0570.html">memunit_step_fn&lt;Iterator&gt;</a>(it.<a class="code" href="g_i_l_0036.html#a2">step</a>())) {}
+<a name="l00166"></a>00166
+<a name="l00169"></a><a class="code" href="g_i_l_0046.html#a3">00169</a> reference <a class="code" href="g_i_l_0046.html#a3">operator[]</a>(difference_type d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *(*<span class="keyword">this</span>+d); }
+<a name="l00170"></a>00170
+<a name="l00171"></a>00171 <span class="keywordtype">void</span> set_step(std::ptrdiff_t memunit_step) { this-&gt;_step_fn.set_step(memunit_step); }
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173 x_iterator&amp; base() { <span class="keywordflow">return</span> parent_t::base_reference(); }
+<a name="l00174"></a>00174 x_iterator <span class="keyword">const</span>&amp; base()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> parent_t::base_reference(); }
+<a name="l00175"></a>00175 };
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l00178"></a>00178 <span class="keyword">struct </span>const_iterator_type&lt;memory_based_step_iterator&lt;Iterator&gt; &gt; {
+<a name="l00179"></a>00179 <span class="keyword">typedef</span> memory_based_step_iterator&lt;typename const_iterator_type&lt;Iterator&gt;::type&gt; type;
+<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> Iterator&gt;
+<a name="l00183"></a>00183 <span class="keyword">struct </span>iterator_is_mutable&lt;memory_based_step_iterator&lt;Iterator&gt; &gt; : <span class="keyword">public</span> iterator_is_mutable&lt;Iterator&gt; {};
+<a name="l00184"></a>00184
+<a name="l00185"></a>00185
+<a name="l00187"></a>00187 <span class="comment">// IteratorAdaptorConcept</span>
+<a name="l00189"></a>00189 <span class="comment"></span>
+<a name="l00190"></a>00190 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l00191"></a>00191 <span class="keyword">struct </span>is_iterator_adaptor&lt;memory_based_step_iterator&lt;Iterator&gt; &gt; : <span class="keyword">public</span> mpl::true_{};
+<a name="l00192"></a>00192
+<a name="l00193"></a>00193 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l00194"></a>00194 <span class="keyword">struct </span>iterator_adaptor_get_base&lt;memory_based_step_iterator&lt;Iterator&gt; &gt; {
+<a name="l00195"></a>00195 <span class="keyword">typedef</span> Iterator type;
+<a name="l00196"></a>00196 };
+<a name="l00197"></a>00197
+<a name="l00198"></a>00198 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> NewBaseIterator&gt;
+<a name="l00199"></a>00199 <span class="keyword">struct </span>iterator_adaptor_rebind&lt;memory_based_step_iterator&lt;Iterator&gt;,NewBaseIterator&gt; {
+<a name="l00200"></a>00200 <span class="keyword">typedef</span> memory_based_step_iterator&lt;NewBaseIterator&gt; type;
+<a name="l00201"></a>00201 };
+<a name="l00202"></a>00202
+<a name="l00204"></a>00204 <span class="comment">// PixelBasedConcept</span>
+<a name="l00206"></a>00206 <span class="comment"></span>
+<a name="l00207"></a>00207 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l00208"></a>00208 <span class="keyword">struct </span>color_space_type&lt;memory_based_step_iterator&lt;Iterator&gt; &gt; : <span class="keyword">public</span> color_space_type&lt;Iterator&gt; {};
+<a name="l00209"></a>00209
+<a name="l00210"></a>00210 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l00211"></a>00211 <span class="keyword">struct </span>channel_mapping_type&lt;memory_based_step_iterator&lt;Iterator&gt; &gt; : <span class="keyword">public</span> channel_mapping_type&lt;Iterator&gt; {};
+<a name="l00212"></a>00212
+<a name="l00213"></a>00213 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l00214"></a>00214 <span class="keyword">struct </span>is_planar&lt;memory_based_step_iterator&lt;Iterator&gt; &gt; : <span class="keyword">public</span> is_planar&lt;Iterator&gt; {};
+<a name="l00215"></a>00215
+<a name="l00216"></a>00216 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l00217"></a>00217 <span class="keyword">struct </span>channel_type&lt;memory_based_step_iterator&lt;Iterator&gt; &gt; : <span class="keyword">public</span> channel_type&lt;Iterator&gt; {};
+<a name="l00218"></a>00218
+<a name="l00220"></a>00220 <span class="comment">// MemoryBasedIteratorConcept</span>
+<a name="l00222"></a>00222 <span class="comment"></span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l00223"></a>00223 <span class="keyword">struct </span>byte_to_memunit&lt;memory_based_step_iterator&lt;Iterator&gt; &gt; : <span class="keyword">public</span> byte_to_memunit&lt;Iterator&gt; {};
+<a name="l00224"></a>00224
+<a name="l00225"></a>00225 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l00226"></a>00226 <span class="keyword">inline</span> std::ptrdiff_t memunit_step(<span class="keyword">const</span> memory_based_step_iterator&lt;Iterator&gt;&amp; p) { <span class="keywordflow">return</span> p.<a class="code" href="g_i_l_0570.html#a3">step</a>(); }
+<a name="l00227"></a>00227
+<a name="l00228"></a>00228 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l00229"></a>00229 <span class="keyword">inline</span> std::ptrdiff_t memunit_distance(<span class="keyword">const</span> memory_based_step_iterator&lt;Iterator&gt;&amp; p1,
+<a name="l00230"></a>00230 <span class="keyword">const</span> memory_based_step_iterator&lt;Iterator&gt;&amp; p2) {
+<a name="l00231"></a>00231 <span class="keywordflow">return</span> memunit_distance(p1.base(),p2.base());
+<a name="l00232"></a>00232 }
+<a name="l00233"></a>00233
+<a name="l00234"></a>00234 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l00235"></a>00235 <span class="keyword">inline</span> <span class="keywordtype">void</span> memunit_advance(memory_based_step_iterator&lt;Iterator&gt;&amp; p,
+<a name="l00236"></a>00236 std::ptrdiff_t diff) {
+<a name="l00237"></a>00237 memunit_advance(p.base(), diff);
+<a name="l00238"></a>00238 }
+<a name="l00239"></a>00239
+<a name="l00240"></a>00240 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l00241"></a>00241 <span class="keyword">inline</span> memory_based_step_iterator&lt;Iterator&gt;
+<a name="l00242"></a>00242 memunit_advanced(<span class="keyword">const</span> memory_based_step_iterator&lt;Iterator&gt;&amp; p,
+<a name="l00243"></a>00243 std::ptrdiff_t diff) {
+<a name="l00244"></a>00244 <span class="keywordflow">return</span> memory_based_step_iterator&lt;Iterator&gt;(memunit_advanced(p.base(), diff),p.step());
+<a name="l00245"></a>00245 }
+<a name="l00246"></a>00246
+<a name="l00247"></a>00247 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l00248"></a>00248 <span class="keyword">inline</span> <span class="keyword">typename</span> std::iterator_traits&lt;Iterator&gt;::reference
+<a name="l00249"></a>00249 memunit_advanced_ref(<span class="keyword">const</span> memory_based_step_iterator&lt;Iterator&gt;&amp; p,
+<a name="l00250"></a>00250 std::ptrdiff_t diff) {
+<a name="l00251"></a>00251 <span class="keywordflow">return</span> memunit_advanced_ref(p.base(), diff);
+<a name="l00252"></a>00252 }
+<a name="l00253"></a>00253
+<a name="l00255"></a>00255 <span class="comment">// HasDynamicXStepTypeConcept</span>
+<a name="l00257"></a>00257 <span class="comment"></span>
+<a name="l00258"></a>00258 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l00259"></a>00259 <span class="keyword">struct </span>dynamic_x_step_type&lt;memory_based_step_iterator&lt;Iterator&gt; &gt; {
+<a name="l00260"></a>00260 <span class="keyword">typedef</span> memory_based_step_iterator&lt;Iterator&gt; type;
+<a name="l00261"></a>00261 };
+<a name="l00262"></a>00262
+<a name="l00263"></a>00263 <span class="comment">// For step iterators, pass the function object to the base</span>
+<a name="l00264"></a>00264 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> Deref&gt;
+<a name="l00265"></a>00265 <span class="keyword">struct </span>iterator_add_deref&lt;memory_based_step_iterator&lt;Iterator&gt;,Deref&gt; {
+<a name="l00266"></a>00266 GIL_CLASS_REQUIRE(Deref, boost::gil, PixelDereferenceAdaptorConcept);
+<a name="l00267"></a>00267
+<a name="l00268"></a>00268 <span class="keyword">typedef</span> memory_based_step_iterator&lt;typename iterator_add_deref&lt;Iterator, Deref&gt;::type&gt; type;
+<a name="l00269"></a>00269
+<a name="l00270"></a>00270 <span class="keyword">static</span> type make(<span class="keyword">const</span> memory_based_step_iterator&lt;Iterator&gt;&amp; it, <span class="keyword">const</span> Deref&amp; d) { <span class="keywordflow">return</span> type(iterator_add_deref&lt;Iterator, Deref&gt;::make(it.base(),d),it.step()); }
+<a name="l00271"></a>00271 };
+<a name="l00272"></a>00272
+<a name="l00276"></a>00276
+<a name="l00277"></a>00277 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> I&gt; <span class="keyword">typename</span> dynamic_x_step_type&lt;I&gt;::type make_step_iterator(<span class="keyword">const</span> I&amp; it, std::ptrdiff_t step);
+<a name="l00278"></a>00278
+<a name="l00279"></a>00279 <span class="keyword">namespace </span>detail {
+<a name="l00280"></a>00280
+<a name="l00281"></a>00281 <span class="comment">// if the iterator is a plain base iterator (non-adaptor), wraps it in memory_based_step_iterator</span>
+<a name="l00282"></a>00282 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> I&gt;
+<a name="l00283"></a>00283 <span class="keyword">typename</span> dynamic_x_step_type&lt;I&gt;::type make_step_iterator_impl(<span class="keyword">const</span> I&amp; it, std::ptrdiff_t step, mpl::false_) {
+<a name="l00284"></a>00284 <span class="keywordflow">return</span> memory_based_step_iterator&lt;I&gt;(it, step);
+<a name="l00285"></a>00285 }
+<a name="l00286"></a>00286
+<a name="l00287"></a>00287 <span class="comment">// If the iterator is compound, put the step in its base</span>
+<a name="l00288"></a>00288 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> I&gt;
+<a name="l00289"></a>00289 <span class="keyword">typename</span> dynamic_x_step_type&lt;I&gt;::type make_step_iterator_impl(<span class="keyword">const</span> I&amp; it, std::ptrdiff_t step, mpl::true_) {
+<a name="l00290"></a>00290 <span class="keywordflow">return</span> make_step_iterator(it.base(), step);
+<a name="l00291"></a>00291 }
+<a name="l00292"></a>00292
+<a name="l00293"></a>00293 <span class="comment">// If the iterator is memory_based_step_iterator, change the step</span>
+<a name="l00294"></a>00294 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> BaseIt&gt;
+<a name="l00295"></a>00295 memory_based_step_iterator&lt;BaseIt&gt; make_step_iterator_impl(<span class="keyword">const</span> memory_based_step_iterator&lt;BaseIt&gt;&amp; it, std::ptrdiff_t step, mpl::true_) {
+<a name="l00296"></a>00296 <span class="keywordflow">return</span> memory_based_step_iterator&lt;BaseIt&gt;(it.base(), step);
+<a name="l00297"></a>00297 }
+<a name="l00298"></a>00298 }
+<a name="l00299"></a>00299
+<a name="l00313"></a>00313 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> I&gt; <span class="comment">// Models MemoryBasedIteratorConcept, HasDynamicXStepTypeConcept</span>
+<a name="l00314"></a>00314 <span class="keyword">typename</span> dynamic_x_step_type&lt;I&gt;::type make_step_iterator(<span class="keyword">const</span> I&amp; it, std::ptrdiff_t step) {
+<a name="l00315"></a>00315 <span class="keywordflow">return</span> detail::make_step_iterator_impl(it, step, <span class="keyword">typename</span> is_iterator_adaptor&lt;I&gt;::type());
+<a name="l00316"></a>00316 }
+<a name="l00317"></a>00317
+<a name="l00318"></a>00318 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00319"></a>00319
+<a name="l00320"></a>00320 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 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>

Added: trunk/libs/gil/doc/html/g_i_l_0255.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0255.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,143 @@
+<!--
+ 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 : step_iterator.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>
+<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>step_iterator.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+pixel step iterator
+<p>
+<dl 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>
+ Last updated on February 12, 2007</dd></dl>
+
+<p>
+<code>#include &lt;cstddef&gt;</code><br>
+<code>#include &lt;iterator&gt;</code><br>
+<code>#include &lt;boost/iterator/iterator_facade.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_0237.html">pixel_iterator.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0239.html">pixel_iterator_adaptor.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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>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">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An adaptor over an existing iterator that changes the step unit. More...<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_0570.html">memunit_step_fn</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">function object that returns the memory unit distance between two iterators and advances a given iterator a given number of mem units (bytes or bits) More...<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_0046.html">memory_based_step_iterator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Iterator with dynamically specified step in memory units (bytes or bits). Models <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>. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a32"></a><!-- doxytag: member="step_iterator.hpp::operator&gt;" ref="a32" args="(const step_iterator_adaptor&lt; D, Iterator, SFn &gt; &amp;p1, const step_iterator_adaptor&lt; D, Iterator, SFn &gt; &amp;p2)" -->
+template&lt;typename D, typename Iterator, typename SFn&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::operator&gt;</b> (const step_iterator_adaptor&lt; D, Iterator, SFn &gt; &amp;p1, const step_iterator_adaptor&lt; D, Iterator, SFn &gt; &amp;p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a33"></a><!-- doxytag: member="step_iterator.hpp::operator&lt;" ref="a33" args="(const step_iterator_adaptor&lt; D, Iterator, SFn &gt; &amp;p1, const step_iterator_adaptor&lt; D, Iterator, SFn &gt; &amp;p2)" -->
+template&lt;typename D, typename Iterator, typename SFn&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::operator&lt;</b> (const step_iterator_adaptor&lt; D, Iterator, SFn &gt; &amp;p1, const step_iterator_adaptor&lt; D, Iterator, SFn &gt; &amp;p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a34"></a><!-- doxytag: member="step_iterator.hpp::operator&gt;=" ref="a34" args="(const step_iterator_adaptor&lt; D, Iterator, SFn &gt; &amp;p1, const step_iterator_adaptor&lt; D, Iterator, SFn &gt; &amp;p2)" -->
+template&lt;typename D, typename Iterator, typename SFn&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::operator&gt;=</b> (const step_iterator_adaptor&lt; D, Iterator, SFn &gt; &amp;p1, const step_iterator_adaptor&lt; D, Iterator, SFn &gt; &amp;p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a35"></a><!-- doxytag: member="step_iterator.hpp::operator&lt;=" ref="a35" args="(const step_iterator_adaptor&lt; D, Iterator, SFn &gt; &amp;p1, const step_iterator_adaptor&lt; D, Iterator, SFn &gt; &amp;p2)" -->
+template&lt;typename D, typename Iterator, typename SFn&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::operator&lt;=</b> (const step_iterator_adaptor&lt; D, Iterator, SFn &gt; &amp;p1, const step_iterator_adaptor&lt; D, Iterator, SFn &gt; &amp;p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a36"></a><!-- doxytag: member="step_iterator.hpp::operator==" ref="a36" args="(const step_iterator_adaptor&lt; D, Iterator, SFn &gt; &amp;p1, const step_iterator_adaptor&lt; D, Iterator, SFn &gt; &amp;p2)" -->
+template&lt;typename D, typename Iterator, typename SFn&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::operator==</b> (const step_iterator_adaptor&lt; D, Iterator, SFn &gt; &amp;p1, const step_iterator_adaptor&lt; D, Iterator, SFn &gt; &amp;p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a37"></a><!-- doxytag: member="step_iterator.hpp::operator!=" ref="a37" args="(const step_iterator_adaptor&lt; D, Iterator, SFn &gt; &amp;p1, const step_iterator_adaptor&lt; D, Iterator, SFn &gt; &amp;p2)" -->
+template&lt;typename D, typename Iterator, typename SFn&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::operator!=</b> (const step_iterator_adaptor&lt; D, Iterator, SFn &gt; &amp;p1, const step_iterator_adaptor&lt; D, Iterator, SFn &gt; &amp;p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a137"></a><!-- doxytag: member="step_iterator.hpp::memunit_step" ref="a137" args="(const memory_based_step_iterator&lt; Iterator &gt; &amp;p)" -->
+template&lt;typename Iterator&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::ptrdiff_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_step</b> (const memory_based_step_iterator&lt; Iterator &gt; &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a138"></a><!-- doxytag: member="step_iterator.hpp::memunit_distance" ref="a138" args="(const memory_based_step_iterator&lt; Iterator &gt; &amp;p1, const memory_based_step_iterator&lt; Iterator &gt; &amp;p2)" -->
+template&lt;typename Iterator&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::ptrdiff_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_distance</b> (const memory_based_step_iterator&lt; Iterator &gt; &amp;p1, const memory_based_step_iterator&lt; Iterator &gt; &amp;p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a139"></a><!-- doxytag: member="step_iterator.hpp::memunit_advance" ref="a139" args="(memory_based_step_iterator&lt; Iterator &gt; &amp;p, std::ptrdiff_t diff)" -->
+template&lt;typename Iterator&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advance</b> (memory_based_step_iterator&lt; Iterator &gt; &amp;p, std::ptrdiff_t diff)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a140"></a><!-- doxytag: member="step_iterator.hpp::memunit_advanced" ref="a140" args="(const memory_based_step_iterator&lt; Iterator &gt; &amp;p, std::ptrdiff_t diff)" -->
+template&lt;typename Iterator&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">memory_based_step_iterator&lt;<br>
+ Iterator &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advanced</b> (const memory_based_step_iterator&lt; Iterator &gt; &amp;p, std::ptrdiff_t diff)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a141"></a><!-- doxytag: member="step_iterator.hpp::memunit_advanced_ref" ref="a141" args="(const memory_based_step_iterator&lt; Iterator &gt; &amp;p, std::ptrdiff_t diff)" -->
+template&lt;typename Iterator&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::iterator_traits&lt; Iterator <br>
+&gt;::reference&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advanced_ref</b> (const memory_based_step_iterator&lt; Iterator &gt; &amp;p, std::ptrdiff_t diff)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename I&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_x_step_type&lt; I &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil.html#a142">boost::gil::make_step_iterator</a> (const I &amp;it, std::ptrdiff_t step)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a step iterator from a base iterator and a step. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a38"></a><!-- doxytag: member="step_iterator.hpp::make_step_iterator_impl" ref="a38" args="(const I &amp;it, std::ptrdiff_t step, mpl::false_)" -->
+template&lt;typename I&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_x_step_type&lt; I &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::make_step_iterator_impl</b> (const I &amp;it, std::ptrdiff_t step, mpl::false_)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a39"></a><!-- doxytag: member="step_iterator.hpp::make_step_iterator_impl" ref="a39" args="(const I &amp;it, std::ptrdiff_t step, mpl::true_)" -->
+template&lt;typename I&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_x_step_type&lt; I &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::make_step_iterator_impl</b> (const I &amp;it, std::ptrdiff_t step, mpl::true_)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a40"></a><!-- doxytag: member="step_iterator.hpp::make_step_iterator_impl" ref="a40" args="(const memory_based_step_iterator&lt; BaseIt &gt; &amp;it, std::ptrdiff_t step, mpl::true_)" -->
+template&lt;typename BaseIt&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">memory_based_step_iterator&lt;<br>
+ BaseIt &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::make_step_iterator_impl</b> (const memory_based_step_iterator&lt; BaseIt &gt; &amp;it, std::ptrdiff_t step, mpl::true_)</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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0256.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0256.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>Assignable Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0257.html">Assignable</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0257.html">Assignable</a>)</td><td><a class="el" href="g_i_l_0257.html">Assignable</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0257.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0257.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,65 @@
+<!--
+ 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 : Assignable Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0257.html">Assignable</a></div>
+<h1>Assignable Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0091.html">Basic Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::Assignable" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br>
+ struct boost::gil::Assignable&lt; T &gt;</h3>
+
+<div class="fragment"><pre class="fragment"><span class="keyword">auto</span> concept Assignable&lt;typename T, typename U = T&gt; {
+ <span class="keyword">typename</span> result_type;
+ result_type operator=(T&amp;, U);
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::Assignable::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0258.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0258.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>ChannelConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0259.html">ChannelConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>c</b> (defined in <a class="el" href="g_i_l_0259.html">ChannelConcept</a>)</td><td><a class="el" href="g_i_l_0259.html">ChannelConcept</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0259.html">ChannelConcept</a>)</td><td><a class="el" href="g_i_l_0259.html">ChannelConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0259.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0259.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,81 @@
+<!--
+ 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 : ChannelConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0259.html">ChannelConcept</a></div>
+<h1>ChannelConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0093.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::ChannelConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br>
+ struct boost::gil::ChannelConcept&lt; T &gt;</h3>
+
+A channel is the building block of a color. Color is defined as a mixture of primary colors and a channel defines the degree to which each primary color is used in the mixture.
+<p>
+For example, in the RGB color space, using 8-bit unsigned channels, the color red is defined as [255 0 0], which means maximum of Red, and no Green and Blue.<p>
+Built-in scalar types, such as <code>int</code> and <code>float</code>, are valid GIL channels. In more complex scenarios, channels may be represented as bit ranges or even individual bits. In such cases special classes are needed to represent the value and reference to a channel.<p>
+Channels have a traits class, <code><a class="el" href="g_i_l_0424.html">channel_traits</a></code>, which defines their associated types as well as their operating ranges.<p>
+<div class="fragment"><pre class="fragment">concept ChannelConcept&lt;typename T&gt; : EqualityComparable&lt;T&gt; {
+ <span class="keyword">typename</span> value_type = T; <span class="comment">// use channel_traits&lt;T&gt;::value_type to access it</span>
+ <span class="keyword">typename</span> reference = T&amp;; <span class="comment">// use channel_traits&lt;T&gt;::reference to access it</span>
+ <span class="keyword">typename</span> pointer = T*; <span class="comment">// use channel_traits&lt;T&gt;::pointer to access it</span>
+ <span class="keyword">typename</span> const_reference = <span class="keyword">const</span> T&amp;; <span class="comment">// use channel_traits&lt;T&gt;::const_reference to access it</span>
+ <span class="keyword">typename</span> const_pointer = <span class="keyword">const</span> T*; <span class="comment">// use channel_traits&lt;T&gt;::const_pointer to access it</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_mutable; <span class="comment">// use channel_traits&lt;T&gt;::is_mutable to access it</span>
+
+ <span class="keyword">static</span> T min_value(); <span class="comment">// use channel_traits&lt;T&gt;::min_value to access it</span>
+ <span class="keyword">static</span> T max_value(); <span class="comment">// use channel_traits&lt;T&gt;::min_value to access it</span>
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::ChannelConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::ChannelConcept::c" ref="o0" args="" -->
+T&nbsp;</td><td class="memItemRight" valign="bottom"><b>c</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0260.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0260.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,43 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>ChannelConvertibleConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0261.html">ChannelConvertibleConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0261.html">ChannelConvertibleConcept</a>)</td><td><a class="el" href="g_i_l_0261.html">ChannelConvertibleConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>dst</b> (defined in <a class="el" href="g_i_l_0261.html">ChannelConvertibleConcept</a>)</td><td><a class="el" href="g_i_l_0261.html">ChannelConvertibleConcept</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>src</b> (defined in <a class="el" href="g_i_l_0261.html">ChannelConvertibleConcept</a>)</td><td><a class="el" href="g_i_l_0261.html">ChannelConvertibleConcept</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0261.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0261.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,73 @@
+<!--
+ 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 : ChannelConvertibleConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0261.html">ChannelConvertibleConcept</a></div>
+<h1>ChannelConvertibleConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0093.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::ChannelConvertibleConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename SrcChannel, typename DstChannel&gt;<br>
+ struct boost::gil::ChannelConvertibleConcept&lt; SrcChannel, DstChannel &gt;</h3>
+
+A channel is convertible to another one if the <code>channel_convert</code> algorithm is defined for the two channels.
+<p>
+<div class="fragment"><pre class="fragment">concept ChannelConvertibleConcept&lt;ChannelConcept SrcChannel, ChannelValueConcept DstChannel&gt; {
+ DstChannel <a class="code" href="g_i_l_0094.html#ga0">channel_convert</a>(<span class="keyword">const</span> SrcChannel&amp;);
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::ChannelConvertibleConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::ChannelConvertibleConcept::src" ref="o0" args="" -->
+SrcChannel&nbsp;</td><td class="memItemRight" valign="bottom"><b>src</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o1"></a><!-- doxytag: member="boost::gil::ChannelConvertibleConcept::dst" ref="o1" args="" -->
+DstChannel&nbsp;</td><td class="memItemRight" valign="bottom"><b>dst</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0262.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0262.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>ChannelMappingConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0263.html">ChannelMappingConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0263.html">ChannelMappingConcept</a>)</td><td><a class="el" href="g_i_l_0263.html">ChannelMappingConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0263.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0263.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,66 @@
+<!--
+ 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 : ChannelMappingConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0263.html">ChannelMappingConcept</a></div>
+<h1>ChannelMappingConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0123.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::ChannelMappingConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename CM&gt;<br>
+ struct boost::gil::ChannelMappingConcept&lt; CM &gt;</h3>
+
+Channel mapping concept.
+<p>
+<div class="fragment"><pre class="fragment">concept ChannelMappingConcept&lt;MPLRandomAccessSequence CM&gt; {
+ <span class="comment">// An MPL Random Access Sequence, whose elements model MPLIntegralConstant representing a permutation</span>
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::ChannelMappingConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0264.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0264.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>ChannelValueConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0265.html">ChannelValueConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0265.html">ChannelValueConcept</a>)</td><td><a class="el" href="g_i_l_0265.html">ChannelValueConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0265.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0265.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,64 @@
+<!--
+ 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 : ChannelValueConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0265.html">ChannelValueConcept</a></div>
+<h1>ChannelValueConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0093.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::ChannelValueConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br>
+ struct boost::gil::ChannelValueConcept&lt; T &gt;</h3>
+
+A channel that supports default construction.
+<p>
+<div class="fragment"><pre class="fragment">concept ChannelValueConcept&lt;ChannelConcept T&gt; : Regular&lt;T&gt; {};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::ChannelValueConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0266.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0266.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>ChannelsCompatibleConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0267.html">ChannelsCompatibleConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0267.html">ChannelsCompatibleConcept</a>)</td><td><a class="el" href="g_i_l_0267.html">ChannelsCompatibleConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0267.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0267.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,66 @@
+<!--
+ 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 : ChannelsCompatibleConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0267.html">ChannelsCompatibleConcept</a></div>
+<h1>ChannelsCompatibleConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0093.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::ChannelsCompatibleConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T1, typename T2&gt;<br>
+ struct boost::gil::ChannelsCompatibleConcept&lt; T1, T2 &gt;</h3>
+
+Channels are compatible if their associated value types (ignoring constness and references) are the same.
+<p>
+<div class="fragment"><pre class="fragment">concept ChannelsCompatibleConcept&lt;ChannelConcept T1, ChannelConcept T2&gt; {
+ where SameType&lt;T1::value_type, T2::value_type&gt;;
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::ChannelsCompatibleConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0268.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0268.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>ColorBaseConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0269.html">ColorBaseConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>cb</b> (defined in <a class="el" href="g_i_l_0269.html">ColorBaseConcept</a>)</td><td><a class="el" href="g_i_l_0269.html">ColorBaseConcept</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0269.html">ColorBaseConcept</a>)</td><td><a class="el" href="g_i_l_0269.html">ColorBaseConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0269.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0269.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,90 @@
+<!--
+ 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 : ColorBaseConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0269.html">ColorBaseConcept</a></div>
+<h1>ColorBaseConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0112.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::ColorBaseConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ColorBase&gt;<br>
+ struct boost::gil::ColorBaseConcept&lt; ColorBase &gt;</h3>
+
+A color base is a container of color elements (such as channels, channel references or channel pointers).
+<p>
+The most common use of color base is in the implementation of a pixel, in which case the color elements are channel values. The color base concept, however, can be used in other scenarios. For example, a planar pixel has channels that are not contiguous in memory. Its reference is a proxy class that uses a color base whose elements are channel references. Its iterator uses a color base whose elements are channel iterators.<p>
+A color base must have an associated layout (which consists of a color space, as well as an ordering of the channels). There are two ways to index the elements of a color base: A physical index corresponds to the way they are ordered in memory, and a semantic index corresponds to the way the elements are ordered in their color space. For example, in the RGB color space the elements are ordered as {<a class="el" href="g_i_l_0612.html">red_t</a>, <a class="el" href="g_i_l_0531.html">green_t</a>, <a class="el" href="g_i_l_0400.html">blue_t</a>}. For a color base with a BGR layout, the first element in physical ordering is the blue element, whereas the first semantic element is the red one. Models of <code><a class="el" href="g_i_l_0269.html">ColorBaseConcept</a></code> are required to provide the <code>at_c&lt;K&gt;(ColorBase)</code> function, which allows for accessing the elements based on their physical order. GIL provides a <code>semantic_at_c&lt;K&gt;(ColorBase)</code> function (described later) which can
 operate on any model of <a class="el" href="g_i_l_0269.html">ColorBaseConcept</a> and returns the corresponding semantic element.<p>
+<div class="fragment"><pre class="fragment">concept ColorBaseConcept&lt;typename T&gt; : CopyConstructible&lt;T&gt;, EqualityComparable&lt;T&gt; {
+ <span class="comment">// a GIL layout (the color space and element permutation)</span>
+ <span class="keyword">typename</span> layout_t;
+
+ <span class="comment">// The type of K-th element</span>
+ <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K&gt; <span class="keyword">struct </span>kth_element_type; where Metafunction&lt;kth_element_type&gt;;
+
+ <span class="comment">// The result of at_c</span>
+ <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K&gt; <span class="keyword">struct </span>kth_element_const_reference_type; where Metafunction&lt;kth_element_const_reference_type&gt;;
+
+ <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K&gt; kth_element_const_reference_type&lt;T,K&gt;::type at_c(T);
+
+ <span class="comment">// Copy-constructible and equality comparable with other compatible color bases</span>
+ <span class="keyword">template</span> &lt;ColorBaseConcept T2&gt; where { ColorBasesCompatibleConcept&lt;T,T2&gt; }
+ T::T(T2);
+ <span class="keyword">template</span> &lt;ColorBaseConcept T2&gt; where { ColorBasesCompatibleConcept&lt;T,T2&gt; }
+ <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> T&amp;, <span class="keyword">const</span> T2&amp;);
+ <span class="keyword">template</span> &lt;ColorBaseConcept T2&gt; where { ColorBasesCompatibleConcept&lt;T,T2&gt; }
+ <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> T&amp;, <span class="keyword">const</span> T2&amp;);
+
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::ColorBaseConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::ColorBaseConcept::cb" ref="o0" args="" -->
+ColorBase&nbsp;</td><td class="memItemRight" valign="bottom"><b>cb</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0270.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0270.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>ColorBaseValueConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0271.html">ColorBaseValueConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0271.html">ColorBaseValueConcept</a>)</td><td><a class="el" href="g_i_l_0271.html">ColorBaseValueConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0271.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0271.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,65 @@
+<!--
+ 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 : ColorBaseValueConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0271.html">ColorBaseValueConcept</a></div>
+<h1>ColorBaseValueConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0112.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::ColorBaseValueConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ColorBase&gt;<br>
+ struct boost::gil::ColorBaseValueConcept&lt; ColorBase &gt;</h3>
+
+Color base that also has a default-constructor. Refines <a class="el" href="g_i_l_0371.html">Regular</a>.
+<p>
+<div class="fragment"><pre class="fragment">concept ColorBaseValueConcept&lt;typename T&gt; : MutableColorBaseConcept&lt;T&gt;, Regular&lt;T&gt; {
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::ColorBaseValueConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0272.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0272.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>ColorBasesCompatibleConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0273.html">ColorBasesCompatibleConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0273.html">ColorBasesCompatibleConcept</a>)</td><td><a class="el" href="g_i_l_0273.html">ColorBasesCompatibleConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0273.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0273.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,69 @@
+<!--
+ 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 : ColorBasesCompatibleConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0273.html">ColorBasesCompatibleConcept</a></div>
+<h1>ColorBasesCompatibleConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0112.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::ColorBasesCompatibleConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ColorBase1, typename ColorBase2&gt;<br>
+ struct boost::gil::ColorBasesCompatibleConcept&lt; ColorBase1, ColorBase2 &gt;</h3>
+
+Two color bases are compatible if they have the same color space and their elements are compatible, semantic-pairwise.
+<p>
+<div class="fragment"><pre class="fragment">concept ColorBasesCompatibleConcept&lt;ColorBaseConcept C1, ColorBaseConcept C2&gt; {
+ where SameType&lt;C1::layout_t::color_space_t, C2::layout_t::color_space_t&gt;;
+ <span class="comment">// also, for all K in [0 ... size&lt;C1&gt;::value):</span>
+ <span class="comment">// where Convertible&lt;kth_semantic_element_type&lt;C1,K&gt;::type, kth_semantic_element_type&lt;C2,K&gt;::type&gt;;</span>
+ <span class="comment">// where Convertible&lt;kth_semantic_element_type&lt;C2,K&gt;::type, kth_semantic_element_type&lt;C1,K&gt;::type&gt;;</span>
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::ColorBasesCompatibleConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0274.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0274.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>ColorSpaceConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0275.html">ColorSpaceConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0275.html">ColorSpaceConcept</a>)</td><td><a class="el" href="g_i_l_0275.html">ColorSpaceConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0275.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0275.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,66 @@
+<!--
+ 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 : ColorSpaceConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0275.html">ColorSpaceConcept</a></div>
+<h1>ColorSpaceConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0123.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::ColorSpaceConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Cs&gt;<br>
+ struct boost::gil::ColorSpaceConcept&lt; Cs &gt;</h3>
+
+Color space type concept.
+<p>
+<div class="fragment"><pre class="fragment">concept ColorSpaceConcept&lt;MPLRandomAccessSequence Cs&gt; {
+ <span class="comment">// An MPL Random Access Sequence, whose elements are color tags</span>
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::ColorSpaceConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0276.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0276.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>ColorSpacesCompatibleConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0277.html">ColorSpacesCompatibleConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0277.html">ColorSpacesCompatibleConcept</a>)</td><td><a class="el" href="g_i_l_0277.html">ColorSpacesCompatibleConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0277.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0277.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,66 @@
+<!--
+ 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 : ColorSpacesCompatibleConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0277.html">ColorSpacesCompatibleConcept</a></div>
+<h1>ColorSpacesCompatibleConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0123.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::ColorSpacesCompatibleConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Cs1, typename Cs2&gt;<br>
+ struct boost::gil::ColorSpacesCompatibleConcept&lt; Cs1, Cs2 &gt;</h3>
+
+Two color spaces are compatible if they are the same.
+<p>
+<div class="fragment"><pre class="fragment">concept ColorSpacesCompatibleConcept&lt;ColorSpaceConcept Cs1, ColorSpaceConcept Cs2&gt; {
+ where SameType&lt;Cs1,Cs2&gt;;
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::ColorSpacesCompatibleConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0278.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0278.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>CopyConstructible Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0279.html">CopyConstructible</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0279.html">CopyConstructible</a>)</td><td><a class="el" href="g_i_l_0279.html">CopyConstructible</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0279.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0279.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : CopyConstructible Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0279.html">CopyConstructible</a></div>
+<h1>CopyConstructible Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0091.html">Basic Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::CopyConstructible" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br>
+ struct boost::gil::CopyConstructible&lt; T &gt;</h3>
+
+concept CopyConstructible&lt;typename T&gt; { T::T(T); T::~T(); };
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::CopyConstructible::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0280.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0280.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>DefaultConstructible Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0281.html">DefaultConstructible</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0281.html">DefaultConstructible</a>)</td><td><a class="el" href="g_i_l_0281.html">DefaultConstructible</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0281.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0281.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,64 @@
+<!--
+ 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 : DefaultConstructible Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0281.html">DefaultConstructible</a></div>
+<h1>DefaultConstructible Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0091.html">Basic Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::DefaultConstructible" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br>
+ struct boost::gil::DefaultConstructible&lt; T &gt;</h3>
+
+<div class="fragment"><pre class="fragment"><span class="keyword">auto</span> concept DefaultConstructible&lt;typename T&gt; {
+ T::T();
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::DefaultConstructible::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0282.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0282.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>EqualityComparable Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0283.html">EqualityComparable</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0283.html">EqualityComparable</a>)</td><td><a class="el" href="g_i_l_0283.html">EqualityComparable</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0283.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0283.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,65 @@
+<!--
+ 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 : EqualityComparable Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0283.html">EqualityComparable</a></div>
+<h1>EqualityComparable Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0091.html">Basic Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::EqualityComparable" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br>
+ struct boost::gil::EqualityComparable&lt; T &gt;</h3>
+
+<div class="fragment"><pre class="fragment"><span class="keyword">auto</span> concept EqualityComparable&lt;typename T, typename U = T&gt; {
+ <span class="keywordtype">bool</span> operator==(T x, T y);
+ <span class="keywordtype">bool</span> operator!=(T x, T y) { <span class="keywordflow">return</span> !(x==y); }
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::EqualityComparable::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0284.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0284.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>HasDynamicXStepTypeConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>)</td><td><a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0285.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0285.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,67 @@
+<!--
+ 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 : HasDynamicXStepTypeConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a></div>
+<h1>HasDynamicXStepTypeConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0184.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::HasDynamicXStepTypeConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br>
+ struct boost::gil::HasDynamicXStepTypeConcept&lt; T &gt;</h3>
+
+Concept for iterators, locators and views that can define a type just like the given iterator/locator/view, except it supports runtime specified step along the X navigation.
+<p>
+<div class="fragment"><pre class="fragment">concept HasDynamicXStepTypeConcept&lt;typename T&gt; {
+ <span class="keyword">typename</span> dynamic_x_step_type&lt;T&gt;;
+ where Metafunction&lt;dynamic_x_step_type&lt;T&gt; &gt;;
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::HasDynamicXStepTypeConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0286.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0286.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>HasDynamicYStepTypeConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>)</td><td><a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0287.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0287.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,67 @@
+<!--
+ 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 : HasDynamicYStepTypeConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a></div>
+<h1>HasDynamicYStepTypeConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0199.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::HasDynamicYStepTypeConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br>
+ struct boost::gil::HasDynamicYStepTypeConcept&lt; T &gt;</h3>
+
+Concept for locators and views that can define a type just like the given locator or view, except it supports runtime specified step along the Y navigation.
+<p>
+<div class="fragment"><pre class="fragment">concept HasDynamicYStepTypeConcept&lt;typename T&gt; {
+ <span class="keyword">typename</span> dynamic_y_step_type&lt;T&gt;;
+ where Metafunction&lt;dynamic_y_step_type&lt;T&gt; &gt;;
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::HasDynamicYStepTypeConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0288.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0288.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>HasTransposedTypeConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a>)</td><td><a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0289.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0289.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,67 @@
+<!--
+ 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 : HasTransposedTypeConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a></div>
+<h1>HasTransposedTypeConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0199.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::HasTransposedTypeConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br>
+ struct boost::gil::HasTransposedTypeConcept&lt; T &gt;</h3>
+
+Concept for locators and views that can define a type just like the given locator or view, except X and Y is swapped.
+<p>
+<div class="fragment"><pre class="fragment">concept HasTransposedTypeConcept&lt;typename T&gt; {
+ <span class="keyword">typename</span> transposed_type&lt;T&gt;;
+ where Metafunction&lt;transposed_type&lt;T&gt; &gt;;
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::HasTransposedTypeConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0290.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0290.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>HomogeneousColorBaseConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>cb</b> (defined in <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a>)</td><td><a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a>)</td><td><a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0291.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0291.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,72 @@
+<!--
+ 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 : HomogeneousColorBaseConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a></div>
+<h1>HomogeneousColorBaseConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0112.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::HomogeneousColorBaseConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ColorBase&gt;<br>
+ struct boost::gil::HomogeneousColorBaseConcept&lt; ColorBase &gt;</h3>
+
+Color base whose elements all have the same type.
+<p>
+<div class="fragment"><pre class="fragment">concept HomogeneousColorBaseConcept&lt;ColorBaseConcept CB&gt; {
+ <span class="comment">// For all K in [0 ... size&lt;C1&gt;::value-1):</span>
+ <span class="comment">// where SameType&lt;kth_element_type&lt;CB,K&gt;::type, kth_element_type&lt;CB,K+1&gt;::type&gt;; </span>
+ kth_element_const_reference_type&lt;CB,0&gt;::type dynamic_at_c(<span class="keyword">const</span> CB&amp;, std::size_t n) <span class="keyword">const</span>;
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::HomogeneousColorBaseConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::HomogeneousColorBaseConcept::cb" ref="o0" args="" -->
+ColorBase&nbsp;</td><td class="memItemRight" valign="bottom"><b>cb</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0292.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0292.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>HomogeneousColorBaseValueConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>)</td><td><a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0293.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0293.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,65 @@
+<!--
+ 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 : HomogeneousColorBaseValueConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a></div>
+<h1>HomogeneousColorBaseValueConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0112.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::HomogeneousColorBaseValueConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ColorBase&gt;<br>
+ struct boost::gil::HomogeneousColorBaseValueConcept&lt; ColorBase &gt;</h3>
+
+Homogeneous color base that also has a default constructor. Refines <a class="el" href="g_i_l_0371.html">Regular</a>.
+<p>
+<div class="fragment"><pre class="fragment">concept HomogeneousColorBaseValueConcept&lt;typename T&gt; : MutableHomogeneousColorBaseConcept&lt;T&gt;, Regular&lt;T&gt; {
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::HomogeneousColorBaseValueConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0294.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0294.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>HomogeneousPixelBasedConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a>)</td><td><a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0295.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0295.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,68 @@
+<!--
+ 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 : HomogeneousPixelBasedConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a></div>
+<h1>HomogeneousPixelBasedConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0176.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::HomogeneousPixelBasedConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename P&gt;<br>
+ struct boost::gil::HomogeneousPixelBasedConcept&lt; P &gt;</h3>
+
+Concept for homogeneous pixel-based GIL constructs.
+<p>
+<div class="fragment"><pre class="fragment">concept HomogeneousPixelBasedConcept&lt;PixelBasedConcept T&gt; {
+ <span class="keyword">typename</span> channel_type&lt;T&gt;;
+ where Metafunction&lt;channel_type&lt;T&gt; &gt;;
+ where ChannelConcept&lt;channel_type&lt;T&gt;::type&gt;;
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::HomogeneousPixelBasedConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0296.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0296.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>HomogeneousPixelConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a>)</td><td><a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>p</b> (defined in <a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a>)</td><td><a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0297.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0297.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,70 @@
+<!--
+ 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 : HomogeneousPixelConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a></div>
+<h1>HomogeneousPixelConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0178.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::HomogeneousPixelConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename P&gt;<br>
+ struct boost::gil::HomogeneousPixelConcept&lt; P &gt;</h3>
+
+Homogeneous pixel concept.
+<p>
+<div class="fragment"><pre class="fragment">concept HomogeneousPixelConcept&lt;PixelConcept P&gt; : HomogeneousColorBaseConcept&lt;P&gt;, HomogeneousPixelBasedConcept&lt;P&gt; {
+ P::template element_const_reference_type&lt;P&gt;::type operator[](P p, std::size_t i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> dynamic_at_c(p,i); }
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::HomogeneousPixelConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::HomogeneousPixelConcept::p" ref="o0" args="" -->
+P&nbsp;</td><td class="memItemRight" valign="bottom"><b>p</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0298.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0298.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>HomogeneousPixelValueConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0299.html">HomogeneousPixelValueConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0299.html">HomogeneousPixelValueConcept</a>)</td><td><a class="el" href="g_i_l_0299.html">HomogeneousPixelValueConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0299.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0299.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,66 @@
+<!--
+ 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 : HomogeneousPixelValueConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0299.html">HomogeneousPixelValueConcept</a></div>
+<h1>HomogeneousPixelValueConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0178.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::HomogeneousPixelValueConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename P&gt;<br>
+ struct boost::gil::HomogeneousPixelValueConcept&lt; P &gt;</h3>
+
+Homogeneous pixel concept that is a <a class="el" href="g_i_l_0371.html">Regular</a> type.
+<p>
+<div class="fragment"><pre class="fragment">concept HomogeneousPixelValueConcept&lt;HomogeneousPixelConcept P&gt; : Regular&lt;P&gt; {
+ where SameType&lt;value_type,P&gt;;
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::HomogeneousPixelValueConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0300.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0300.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>ImageConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0301.html">ImageConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0301.html">ImageConcept</a>)</td><td><a class="el" href="g_i_l_0301.html">ImageConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>img</b> (defined in <a class="el" href="g_i_l_0301.html">ImageConcept</a>)</td><td><a class="el" href="g_i_l_0301.html">ImageConcept</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0301.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0301.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,71 @@
+<!--
+ 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 : ImageConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0301.html">ImageConcept</a></div>
+<h1>ImageConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0129.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::ImageConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Img&gt;<br>
+ struct boost::gil::ImageConcept&lt; Img &gt;</h3>
+
+2-dimensional image whose value type models <a class="el" href="g_i_l_0351.html">PixelValueConcept</a>
+<p>
+<div class="fragment"><pre class="fragment">concept ImageConcept&lt;RandomAccess2DImageConcept Img&gt; {
+ where MutableImageViewConcept&lt;view_t&gt;;
+ <span class="keyword">typename</span> coord_t = view_t::coord_t;
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::ImageConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::ImageConcept::img" ref="o0" args="" -->
+Img&nbsp;</td><td class="memItemRight" valign="bottom"><b>img</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0302.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0302.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>ImageViewConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0303.html">ImageViewConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0303.html">ImageViewConcept</a>)</td><td><a class="el" href="g_i_l_0303.html">ImageViewConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>view</b> (defined in <a class="el" href="g_i_l_0303.html">ImageViewConcept</a>)</td><td><a class="el" href="g_i_l_0303.html">ImageViewConcept</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0303.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0303.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,77 @@
+<!--
+ 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 : ImageViewConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0303.html">ImageViewConcept</a></div>
+<h1>ImageViewConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0182.html">ImageViewConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::ImageViewConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename View&gt;<br>
+ struct boost::gil::ImageViewConcept&lt; View &gt;</h3>
+
+GIL's 2-dimensional view over immutable GIL pixels.
+<p>
+<div class="fragment"><pre class="fragment">concept ImageViewConcept&lt;RandomAccess2DImageViewConcept View&gt; {
+ where PixelValueConcept&lt;value_type&gt;;
+ where PixelIteratorConcept&lt;x_iterator&gt;;
+ where PixelIteratorConcept&lt;y_iterator&gt;;
+ where x_coord_t == y_coord_t;
+
+ <span class="keyword">typename</span> coord_t = x_coord_t;
+
+ std::size_t View::num_channels() <span class="keyword">const</span>;
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::ImageViewConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::ImageViewConcept::view" ref="o0" args="" -->
+View&nbsp;</td><td class="memItemRight" valign="bottom"><b>view</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0304.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0304.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>IteratorAdaptorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a>)</td><td><a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>it</b> (defined in <a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a>)</td><td><a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0305.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0305.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,85 @@
+<!--
+ 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 : IteratorAdaptorConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a></div>
+<h1>IteratorAdaptorConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0185.html">IteratorAdaptorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::IteratorAdaptorConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Iterator&gt;<br>
+ struct boost::gil::IteratorAdaptorConcept&lt; Iterator &gt;</h3>
+
+Iterator adaptor is a forward iterator adapting another forward iterator.
+<p>
+In addition to GIL iterator requirements, GIL iterator adaptors must provide the following metafunctions:<ul>
+<li><code>is_iterator_adaptor&lt;Iterator&gt;</code>: Returns <code>mpl::true_</code> </li><li><code>iterator_adaptor_get_base&lt;Iterator&gt;</code>: Returns the base iterator type</li><li><code>iterator_adaptor_rebind&lt;Iterator,NewBase&gt;</code>: Replaces the base iterator with the new one</li></ul>
+<p>
+The adaptee can be obtained from the iterator via the "base()" method.<p>
+<div class="fragment"><pre class="fragment">concept IteratorAdaptorConcept&lt;boost_concepts::ForwardTraversalConcept Iterator&gt; {
+ where SameType&lt;is_iterator_adaptor&lt;Iterator&gt;::type, mpl::true_&gt;;
+
+ <span class="keyword">typename</span> iterator_adaptor_get_base&lt;Iterator&gt;;
+ where Metafunction&lt;iterator_adaptor_get_base&lt;Iterator&gt; &gt;;
+ where boost_concepts::ForwardTraversalConcept&lt;iterator_adaptor_get_base&lt;Iterator&gt;::type&gt;;
+
+ <span class="keyword">typename</span> another_iterator;
+ <span class="keyword">typename</span> iterator_adaptor_rebind&lt;Iterator,another_iterator&gt;::type;
+ where boost_concepts::ForwardTraversalConcept&lt;another_iterator&gt;;
+ where IteratorAdaptorConcept&lt;iterator_adaptor_rebind&lt;Iterator,another_iterator&gt;::type&gt;;
+
+ <span class="keyword">const</span> iterator_adaptor_get_base&lt;Iterator&gt;::type&amp; Iterator::base() <span class="keyword">const</span>;
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::IteratorAdaptorConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::IteratorAdaptorConcept::it" ref="o0" args="" -->
+Iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>it</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0306.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0306.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>MemoryBasedIteratorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a>)</td><td><a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0307.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0307.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,71 @@
+<!--
+ 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 : MemoryBasedIteratorConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a></div>
+<h1>MemoryBasedIteratorConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0187.html">StepIteratorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MemoryBasedIteratorConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Iterator&gt;<br>
+ struct boost::gil::MemoryBasedIteratorConcept&lt; Iterator &gt;</h3>
+
+Concept of a random-access iterator that can be advanced in memory units (bytes or bits).
+<p>
+<div class="fragment"><pre class="fragment">concept MemoryBasedIteratorConcept&lt;boost_concepts::RandomAccessTraversalConcept Iterator&gt; {
+ <span class="keyword">typename</span> byte_to_memunit&lt;Iterator&gt;; where metafunction&lt;byte_to_memunit&lt;Iterator&gt; &gt;;
+ std::ptrdiff_t memunit_step(<span class="keyword">const</span> Iterator&amp;);
+ std::ptrdiff_t memunit_distance(<span class="keyword">const</span> Iterator&amp; , <span class="keyword">const</span> Iterator&amp;);
+ <span class="keywordtype">void</span> memunit_advance(Iterator&amp;, std::ptrdiff_t diff);
+ Iterator memunit_advanced(<span class="keyword">const</span> Iterator&amp; p, std::ptrdiff_t diff) { Iterator tmp; memunit_advance(tmp,diff); <span class="keywordflow">return</span> tmp; }
+ Iterator::reference memunit_advanced_ref(<span class="keyword">const</span> Iterator&amp; p, std::ptrdiff_t diff) { <span class="keywordflow">return</span> *memunit_advanced(p,diff); }
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MemoryBasedIteratorConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0308.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0308.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>Metafunction Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0309.html">Metafunction</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0309.html">Metafunction</a>)</td><td><a class="el" href="g_i_l_0309.html">Metafunction</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0309.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0309.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,64 @@
+<!--
+ 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 : Metafunction Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0309.html">Metafunction</a></div>
+<h1>Metafunction Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0091.html">Basic Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::Metafunction" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br>
+ struct boost::gil::Metafunction&lt; T &gt;</h3>
+
+<div class="fragment"><pre class="fragment"><span class="keyword">auto</span> concept Metafunction&lt;typename T&gt; {
+ <span class="keyword">typename</span> type;
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::Metafunction::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0310.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0310.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>MutableChannelConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0311.html">MutableChannelConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0311.html">MutableChannelConcept</a>)</td><td><a class="el" href="g_i_l_0311.html">MutableChannelConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0311.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0311.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,64 @@
+<!--
+ 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 : MutableChannelConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0311.html">MutableChannelConcept</a></div>
+<h1>MutableChannelConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0093.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MutableChannelConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br>
+ struct boost::gil::MutableChannelConcept&lt; T &gt;</h3>
+
+A channel that allows for modifying its value.
+<p>
+<div class="fragment"><pre class="fragment">concept MutableChannelConcept&lt;ChannelConcept T&gt; : Assignable&lt;T&gt;, Swappable&lt;T&gt; {};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MutableChannelConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0312.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0312.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>MutableColorBaseConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0313.html">MutableColorBaseConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>cb</b> (defined in <a class="el" href="g_i_l_0313.html">MutableColorBaseConcept</a>)</td><td><a class="el" href="g_i_l_0313.html">MutableColorBaseConcept</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0313.html">MutableColorBaseConcept</a>)</td><td><a class="el" href="g_i_l_0313.html">MutableColorBaseConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0313.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0313.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,75 @@
+<!--
+ 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 : MutableColorBaseConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0313.html">MutableColorBaseConcept</a></div>
+<h1>MutableColorBaseConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0112.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MutableColorBaseConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ColorBase&gt;<br>
+ struct boost::gil::MutableColorBaseConcept&lt; ColorBase &gt;</h3>
+
+Color base which allows for modifying its elements.
+<p>
+<div class="fragment"><pre class="fragment">concept MutableColorBaseConcept&lt;ColorBaseConcept T&gt; : Assignable&lt;T&gt;, Swappable&lt;T&gt; {
+ <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K&gt; <span class="keyword">struct </span>kth_element_reference_type; where Metafunction&lt;kth_element_reference_type&gt;;
+
+ <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> K&gt; kth_element_reference_type&lt;kth_element_type&lt;T,K&gt;::type&gt;::type at_c(T);
+
+ <span class="keyword">template</span> &lt;ColorBaseConcept T2&gt; where { ColorBasesCompatibleConcept&lt;T,T2&gt; }
+ T&amp; operator=(T&amp;, <span class="keyword">const</span> T2&amp;);
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MutableColorBaseConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::MutableColorBaseConcept::cb" ref="o0" args="" -->
+ColorBase&nbsp;</td><td class="memItemRight" valign="bottom"><b>cb</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0314.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0314.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>MutableHomogeneousColorBaseConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0315.html">MutableHomogeneousColorBaseConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>cb</b> (defined in <a class="el" href="g_i_l_0315.html">MutableHomogeneousColorBaseConcept</a>)</td><td><a class="el" href="g_i_l_0315.html">MutableHomogeneousColorBaseConcept</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0315.html">MutableHomogeneousColorBaseConcept</a>)</td><td><a class="el" href="g_i_l_0315.html">MutableHomogeneousColorBaseConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0315.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0315.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,70 @@
+<!--
+ 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 : MutableHomogeneousColorBaseConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0315.html">MutableHomogeneousColorBaseConcept</a></div>
+<h1>MutableHomogeneousColorBaseConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0112.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MutableHomogeneousColorBaseConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ColorBase&gt;<br>
+ struct boost::gil::MutableHomogeneousColorBaseConcept&lt; ColorBase &gt;</h3>
+
+Homogeneous color base that allows for modifying its elements.
+<p>
+<div class="fragment"><pre class="fragment">concept MutableHomogeneousColorBaseConcept&lt;ColorBaseConcept CB&gt; : HomogeneousColorBaseConcept&lt;CB&gt; {
+ kth_element_reference_type&lt;CB,0&gt;::type dynamic_at_c(CB&amp;, std::size_t n);
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MutableHomogeneousColorBaseConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::MutableHomogeneousColorBaseConcept::cb" ref="o0" args="" -->
+ColorBase&nbsp;</td><td class="memItemRight" valign="bottom"><b>cb</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0316.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0316.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>MutableHomogeneousPixelConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0317.html">MutableHomogeneousPixelConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0317.html">MutableHomogeneousPixelConcept</a>)</td><td><a class="el" href="g_i_l_0317.html">MutableHomogeneousPixelConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>p</b> (defined in <a class="el" href="g_i_l_0317.html">MutableHomogeneousPixelConcept</a>)</td><td><a class="el" href="g_i_l_0317.html">MutableHomogeneousPixelConcept</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0317.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0317.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,70 @@
+<!--
+ 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 : MutableHomogeneousPixelConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0317.html">MutableHomogeneousPixelConcept</a></div>
+<h1>MutableHomogeneousPixelConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0178.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MutableHomogeneousPixelConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename P&gt;<br>
+ struct boost::gil::MutableHomogeneousPixelConcept&lt; P &gt;</h3>
+
+Homogeneous pixel concept that allows for changing its channels.
+<p>
+<div class="fragment"><pre class="fragment">concept MutableHomogeneousPixelConcept&lt;HomogeneousPixelConcept P&gt; : MutableHomogeneousColorBaseConcept&lt;P&gt; {
+ P::template element_reference_type&lt;P&gt;::type operator[](P p, std::size_t i) { <span class="keywordflow">return</span> dynamic_at_c(p,i); }
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MutableHomogeneousPixelConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::MutableHomogeneousPixelConcept::p" ref="o0" args="" -->
+P&nbsp;</td><td class="memItemRight" valign="bottom"><b>p</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0318.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0318.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>MutableImageViewConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0319.html">MutableImageViewConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0319.html">MutableImageViewConcept</a>)</td><td><a class="el" href="g_i_l_0319.html">MutableImageViewConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0319.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0319.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,64 @@
+<!--
+ 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 : MutableImageViewConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0319.html">MutableImageViewConcept</a></div>
+<h1>MutableImageViewConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0182.html">ImageViewConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MutableImageViewConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename View&gt;<br>
+ struct boost::gil::MutableImageViewConcept&lt; View &gt;</h3>
+
+GIL's 2-dimensional view over mutable GIL pixels.
+<p>
+<div class="fragment"><pre class="fragment">concept MutableImageViewConcept&lt;ImageViewConcept View&gt; : MutableRandomAccess2DImageViewConcept&lt;View&gt; {};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MutableImageViewConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0320.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0320.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>MutableIteratorAdaptorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0321.html">MutableIteratorAdaptorConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0321.html">MutableIteratorAdaptorConcept</a>)</td><td><a class="el" href="g_i_l_0321.html">MutableIteratorAdaptorConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0321.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0321.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,64 @@
+<!--
+ 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 : MutableIteratorAdaptorConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0321.html">MutableIteratorAdaptorConcept</a></div>
+<h1>MutableIteratorAdaptorConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0185.html">IteratorAdaptorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MutableIteratorAdaptorConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Iterator&gt;<br>
+ struct boost::gil::MutableIteratorAdaptorConcept&lt; Iterator &gt;</h3>
+
+Iterator adaptor that is mutable.
+<p>
+<div class="fragment"><pre class="fragment">concept MutableIteratorAdaptorConcept&lt;Mutable_ForwardIteratorConcept Iterator&gt; : IteratorAdaptorConcept&lt;Iterator&gt; {};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MutableIteratorAdaptorConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0322.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0322.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>MutablePixelConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0323.html">MutablePixelConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0323.html">MutablePixelConcept</a>)</td><td><a class="el" href="g_i_l_0323.html">MutablePixelConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0323.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0323.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,66 @@
+<!--
+ 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 : MutablePixelConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0323.html">MutablePixelConcept</a></div>
+<h1>MutablePixelConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0178.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MutablePixelConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename P&gt;<br>
+ struct boost::gil::MutablePixelConcept&lt; P &gt;</h3>
+
+Pixel concept that allows for changing its channels.
+<p>
+<div class="fragment"><pre class="fragment">concept MutablePixelConcept&lt;PixelConcept P&gt; : MutableColorBaseConcept&lt;P&gt; {
+ where is_mutable==<span class="keyword">true</span>;
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MutablePixelConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0324.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0324.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>MutablePixelIteratorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0325.html">MutablePixelIteratorConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0325.html">MutablePixelIteratorConcept</a>)</td><td><a class="el" href="g_i_l_0325.html">MutablePixelIteratorConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0325.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0325.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,64 @@
+<!--
+ 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 : MutablePixelIteratorConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0325.html">MutablePixelIteratorConcept</a></div>
+<h1>MutablePixelIteratorConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0186.html">PixelIteratorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MutablePixelIteratorConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Iterator&gt;<br>
+ struct boost::gil::MutablePixelIteratorConcept&lt; Iterator &gt;</h3>
+
+Pixel iterator that allows for changing its pixel.
+<p>
+<div class="fragment"><pre class="fragment">concept MutablePixelIteratorConcept&lt;PixelIteratorConcept Iterator&gt; : MutableRandomAccessIteratorConcept&lt;Iterator&gt; {};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MutablePixelIteratorConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0326.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0326.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>MutablePixelLocatorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0327.html">MutablePixelLocatorConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0327.html">MutablePixelLocatorConcept</a>)</td><td><a class="el" href="g_i_l_0327.html">MutablePixelLocatorConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0327.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0327.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,64 @@
+<!--
+ 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 : MutablePixelLocatorConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0327.html">MutablePixelLocatorConcept</a></div>
+<h1>MutablePixelLocatorConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0198.html">PixelLocatorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MutablePixelLocatorConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Loc&gt;<br>
+ struct boost::gil::MutablePixelLocatorConcept&lt; Loc &gt;</h3>
+
+GIL's 2-dimensional locator over mutable GIL pixels.
+<p>
+<div class="fragment"><pre class="fragment">concept MutablePixelLocatorConcept&lt;PixelLocatorConcept Loc&gt; : MutableRandomAccess2DLocatorConcept&lt;Loc&gt; {};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MutablePixelLocatorConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0328.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0328.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>MutableRandomAccess2DImageViewConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0329.html">MutableRandomAccess2DImageViewConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0329.html">MutableRandomAccess2DImageViewConcept</a>)</td><td><a class="el" href="g_i_l_0329.html">MutableRandomAccess2DImageViewConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0329.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0329.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,64 @@
+<!--
+ 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 : MutableRandomAccess2DImageViewConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0329.html">MutableRandomAccess2DImageViewConcept</a></div>
+<h1>MutableRandomAccess2DImageViewConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0132.html">ImageView2DConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MutableRandomAccess2DImageViewConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename View&gt;<br>
+ struct boost::gil::MutableRandomAccess2DImageViewConcept&lt; View &gt;</h3>
+
+2-dimensional view over mutable values
+<p>
+<div class="fragment"><pre class="fragment">concept MutableRandomAccess2DImageViewConcept&lt;RandomAccess2DImageViewConcept View&gt; : MutableRandomAccessNDImageViewConcept&lt;View&gt; {};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MutableRandomAccess2DImageViewConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0330.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0330.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>MutableRandomAccess2DLocatorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0331.html">MutableRandomAccess2DLocatorConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0331.html">MutableRandomAccess2DLocatorConcept</a>)</td><td><a class="el" href="g_i_l_0331.html">MutableRandomAccess2DLocatorConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0331.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0331.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,64 @@
+<!--
+ 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 : MutableRandomAccess2DLocatorConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0331.html">MutableRandomAccess2DLocatorConcept</a></div>
+<h1>MutableRandomAccess2DLocatorConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0166.html">RandomAccess2DLocatorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MutableRandomAccess2DLocatorConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Loc&gt;<br>
+ struct boost::gil::MutableRandomAccess2DLocatorConcept&lt; Loc &gt;</h3>
+
+2-dimensional locator over mutable pixels
+<p>
+<div class="fragment"><pre class="fragment">concept MutableRandomAccess2DLocatorConcept&lt;RandomAccess2DLocatorConcept Loc&gt; : MutableRandomAccessNDLocatorConcept&lt;Loc&gt; {};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MutableRandomAccess2DLocatorConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0332.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0332.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>MutableRandomAccessNDImageViewConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0333.html">MutableRandomAccessNDImageViewConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0333.html">MutableRandomAccessNDImageViewConcept</a>)</td><td><a class="el" href="g_i_l_0333.html">MutableRandomAccessNDImageViewConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0333.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0333.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,66 @@
+<!--
+ 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 : MutableRandomAccessNDImageViewConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0333.html">MutableRandomAccessNDImageViewConcept</a></div>
+<h1>MutableRandomAccessNDImageViewConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0137.html">ImageViewNDLocatorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MutableRandomAccessNDImageViewConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename View&gt;<br>
+ struct boost::gil::MutableRandomAccessNDImageViewConcept&lt; View &gt;</h3>
+
+N-dimensional view over mutable values.
+<p>
+<div class="fragment"><pre class="fragment">concept MutableRandomAccessNDImageViewConcept&lt;RandomAccessNDImageViewConcept View&gt; {
+ where Mutable&lt;reference&gt;;
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MutableRandomAccessNDImageViewConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0334.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0334.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>MutableRandomAccessNDLocatorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0335.html">MutableRandomAccessNDLocatorConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0335.html">MutableRandomAccessNDLocatorConcept</a>)</td><td><a class="el" href="g_i_l_0335.html">MutableRandomAccessNDLocatorConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0335.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0335.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,66 @@
+<!--
+ 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 : MutableRandomAccessNDLocatorConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0335.html">MutableRandomAccessNDLocatorConcept</a></div>
+<h1>MutableRandomAccessNDLocatorConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0167.html">RandomAccessNDLocatorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MutableRandomAccessNDLocatorConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Loc&gt;<br>
+ struct boost::gil::MutableRandomAccessNDLocatorConcept&lt; Loc &gt;</h3>
+
+N-dimensional locator over mutable pixels.
+<p>
+<div class="fragment"><pre class="fragment">concept MutableRandomAccessNDLocatorConcept&lt;RandomAccessNDLocatorConcept Loc&gt; {
+ where Mutable&lt;reference&gt;;
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MutableRandomAccessNDLocatorConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0336.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0336.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>MutableStepIteratorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0337.html">MutableStepIteratorConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0337.html">MutableStepIteratorConcept</a>)</td><td><a class="el" href="g_i_l_0337.html">MutableStepIteratorConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0337.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0337.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,64 @@
+<!--
+ 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 : MutableStepIteratorConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0337.html">MutableStepIteratorConcept</a></div>
+<h1>MutableStepIteratorConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0187.html">StepIteratorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MutableStepIteratorConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Iterator&gt;<br>
+ struct boost::gil::MutableStepIteratorConcept&lt; Iterator &gt;</h3>
+
+Step iterator that allows for modifying its current value.
+<p>
+<div class="fragment"><pre class="fragment">concept MutableStepIteratorConcept&lt;Mutable_ForwardIteratorConcept Iterator&gt; : StepIteratorConcept&lt;Iterator&gt; {};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MutableStepIteratorConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0338.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0338.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>PixelBasedConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>)</td><td><a class="el" href="g_i_l_0339.html">PixelBasedConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0339.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0339.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,74 @@
+<!--
+ 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 : PixelBasedConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0339.html">PixelBasedConcept</a></div>
+<h1>PixelBasedConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0176.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::PixelBasedConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename P&gt;<br>
+ struct boost::gil::PixelBasedConcept&lt; P &gt;</h3>
+
+Concept for all pixel-based GIL constructs, such as pixels, iterators, locators, views and images whose value type is a pixel.
+<p>
+<div class="fragment"><pre class="fragment">concept PixelBasedConcept&lt;typename T&gt; {
+ <span class="keyword">typename</span> color_space_type&lt;T&gt;;
+ where Metafunction&lt;color_space_type&lt;T&gt; &gt;;
+ where ColorSpaceConcept&lt;color_space_type&lt;T&gt;::type&gt;;
+ <span class="keyword">typename</span> channel_mapping_type&lt;T&gt;;
+ where Metafunction&lt;channel_mapping_type&lt;T&gt; &gt;;
+ where ChannelMappingConcept&lt;channel_mapping_type&lt;T&gt;::type&gt;;
+ <span class="keyword">typename</span> is_planar&lt;T&gt;;
+ where Metafunction&lt;is_planar&lt;T&gt; &gt;;
+ where SameType&lt;is_planar&lt;T&gt;::type, <span class="keywordtype">bool</span>&gt;;
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::PixelBasedConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0340.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0340.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>PixelConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0341.html">PixelConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0341.html">PixelConcept</a>)</td><td><a class="el" href="g_i_l_0341.html">PixelConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0341.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0341.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,80 @@
+<!--
+ 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 : PixelConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0341.html">PixelConcept</a></div>
+<h1>PixelConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0178.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::PixelConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename P&gt;<br>
+ struct boost::gil::PixelConcept&lt; P &gt;</h3>
+
+Pixel concept - A color base whose elements are channels.
+<p>
+<div class="fragment"><pre class="fragment">concept PixelConcept&lt;typename P&gt; : ColorBaseConcept&lt;P&gt;, PixelBasedConcept&lt;P&gt; {
+ where is_pixel&lt;P&gt;::type::value==<span class="keyword">true</span>;
+ <span class="comment">// where for each K [0..size&lt;P&gt;::value-1]:</span>
+ <span class="comment">// ChannelConcept&lt;kth_element_type&lt;P,K&gt; &gt;;</span>
+
+ <span class="keyword">typename</span> P::value_type; where PixelValueConcept&lt;value_type&gt;;
+ <span class="keyword">typename</span> P::reference; where PixelConcept&lt;reference&gt;;
+ <span class="keyword">typename</span> P::const_reference; where PixelConcept&lt;const_reference&gt;;
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> P::is_mutable;
+
+ <span class="keyword">template</span> &lt;PixelConcept P2&gt; where { PixelConcept&lt;P,P2&gt; }
+ P::P(P2);
+ <span class="keyword">template</span> &lt;PixelConcept P2&gt; where { PixelConcept&lt;P,P2&gt; }
+ <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> P&amp;, <span class="keyword">const</span> P2&amp;);
+ <span class="keyword">template</span> &lt;PixelConcept P2&gt; where { PixelConcept&lt;P,P2&gt; }
+ <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> P&amp;, <span class="keyword">const</span> P2&amp;);
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::PixelConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0342.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0342.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,43 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>PixelConvertibleConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0343.html">PixelConvertibleConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0343.html">PixelConvertibleConcept</a>)</td><td><a class="el" href="g_i_l_0343.html">PixelConvertibleConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>dst</b> (defined in <a class="el" href="g_i_l_0343.html">PixelConvertibleConcept</a>)</td><td><a class="el" href="g_i_l_0343.html">PixelConvertibleConcept</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>src</b> (defined in <a class="el" href="g_i_l_0343.html">PixelConvertibleConcept</a>)</td><td><a class="el" href="g_i_l_0343.html">PixelConvertibleConcept</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0343.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0343.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,74 @@
+<!--
+ 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 : PixelConvertibleConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0343.html">PixelConvertibleConcept</a></div>
+<h1>PixelConvertibleConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0178.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::PixelConvertibleConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename SrcP, typename DstP&gt;<br>
+ struct boost::gil::PixelConvertibleConcept&lt; SrcP, DstP &gt;</h3>
+
+Pixel convertible concept.
+<p>
+<div class="fragment"><pre class="fragment"><span class="keyword">template</span> &lt;PixelConcept SrcPixel, MutablePixelConcept DstPixel&gt;
+concept PixelConvertibleConcept {
+ <span class="keywordtype">void</span> <a class="code" href="g_i_l_0173.html#ga0">color_convert</a>(<span class="keyword">const</span> SrcPixel&amp;, DstPixel&amp;);
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::PixelConvertibleConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::PixelConvertibleConcept::src" ref="o0" args="" -->
+SrcP&nbsp;</td><td class="memItemRight" valign="bottom"><b>src</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o1"></a><!-- doxytag: member="boost::gil::PixelConvertibleConcept::dst" ref="o1" args="" -->
+DstP&nbsp;</td><td class="memItemRight" valign="bottom"><b>dst</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0344.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0344.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>PixelDereferenceAdaptorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>)</td><td><a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>d</b> (defined in <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>)</td><td><a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0345.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0345.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,77 @@
+<!--
+ 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 : PixelDereferenceAdaptorConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a></div>
+<h1>PixelDereferenceAdaptorConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0180.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::PixelDereferenceAdaptorConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename D&gt;<br>
+ struct boost::gil::PixelDereferenceAdaptorConcept&lt; D &gt;</h3>
+
+Represents a unary function object that can be invoked upon dereferencing a pixel iterator.
+<p>
+<div class="fragment"><pre class="fragment">concept PixelDereferenceAdaptorConcept&lt;boost::UnaryFunctionConcept D&gt;
+ : DefaultConstructibleConcept&lt;D&gt;, CopyConstructibleConcept&lt;D&gt;, AssignableConcept&lt;D&gt; {
+ <span class="keyword">typename</span> const_t; where PixelDereferenceAdaptorConcept&lt;const_t&gt;;
+ <span class="keyword">typename</span> value_type; where PixelValueConcept&lt;value_type&gt;;
+ <span class="keyword">typename</span> reference; <span class="comment">// may be mutable</span>
+ <span class="keyword">typename</span> const_reference; <span class="comment">// must not be mutable</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> D::is_mutable;
+
+ where Convertible&lt;value_type,result_type&gt;;
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::PixelDereferenceAdaptorConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::PixelDereferenceAdaptorConcept::d" ref="o0" args="" -->
+D&nbsp;</td><td class="memItemRight" valign="bottom"><b>d</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0346.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0346.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,44 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>PixelIteratorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>check_base</b>(mpl::false_) (defined in <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>)</td><td><a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>check_base</b>(mpl::true_) (defined in <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>)</td><td><a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>)</td><td><a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>it</b> (defined in <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>)</td><td><a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0347.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0347.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,83 @@
+<!--
+ 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 : PixelIteratorConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a></div>
+<h1>PixelIteratorConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0186.html">PixelIteratorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::PixelIteratorConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Iterator&gt;<br>
+ struct boost::gil::PixelIteratorConcept&lt; Iterator &gt;</h3>
+
+An STL random access traversal iterator over a model of <a class="el" href="g_i_l_0341.html">PixelConcept</a>.
+<p>
+GIL's iterators must also provide the following metafunctions:<ul>
+<li><code>const_iterator_type&lt;Iterator&gt;</code>: Returns a read-only equivalent of <code>Iterator</code> </li><li><code><a class="el" href="g_i_l_0544.html">iterator_is_mutable&lt;Iterator&gt;</a></code>: Returns whether the given iterator is read-only or mutable</li><li><code>is_iterator_adaptor&lt;Iterator&gt;</code>: Returns whether the given iterator is an adaptor over another iterator. See <a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a> for additional requirements of adaptors.</li></ul>
+<p>
+<div class="fragment"><pre class="fragment">concept PixelIteratorConcept&lt;typename Iterator&gt; : boost_concepts::RandomAccessTraversalConcept&lt;Iterator&gt;, PixelBasedConcept&lt;Iterator&gt; {
+ where PixelValueConcept&lt;value_type&gt;;
+ <span class="keyword">typename</span> const_iterator_type&lt;It&gt;::type;
+ where PixelIteratorConcept&lt;const_iterator_type&lt;It&gt;::type&gt;;
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> iterator_is_mutable&lt;It&gt;::type::value;
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_iterator_adaptor&lt;It&gt;::type::value; <span class="comment">// is it an iterator adaptor</span>
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::PixelIteratorConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::PixelIteratorConcept::check_base" ref="a1" args="(mpl::false_)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>check_base</b> (mpl::false_)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::PixelIteratorConcept::check_base" ref="a2" args="(mpl::true_)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>check_base</b> (mpl::true_)</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::PixelIteratorConcept::it" ref="o0" args="" -->
+Iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>it</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0348.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0348.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>PixelLocatorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a>)</td><td><a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>loc</b> (defined in <a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a>)</td><td><a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0349.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0349.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,75 @@
+<!--
+ 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 : PixelLocatorConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a></div>
+<h1>PixelLocatorConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0198.html">PixelLocatorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::PixelLocatorConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Loc&gt;<br>
+ struct boost::gil::PixelLocatorConcept&lt; Loc &gt;</h3>
+
+GIL's 2-dimensional locator over immutable GIL pixels.
+<p>
+<div class="fragment"><pre class="fragment">concept PixelLocatorConcept&lt;RandomAccess2DLocatorConcept Loc&gt; {
+ where PixelValueConcept&lt;value_type&gt;;
+ where PixelIteratorConcept&lt;x_iterator&gt;;
+ where PixelIteratorConcept&lt;y_iterator&gt;;
+ where x_coord_t == y_coord_t;
+
+ <span class="keyword">typename</span> coord_t = x_coord_t;
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::PixelLocatorConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::PixelLocatorConcept::loc" ref="o0" args="" -->
+Loc&nbsp;</td><td class="memItemRight" valign="bottom"><b>loc</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0350.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0350.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>PixelValueConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0351.html">PixelValueConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0351.html">PixelValueConcept</a>)</td><td><a class="el" href="g_i_l_0351.html">PixelValueConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0351.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0351.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,66 @@
+<!--
+ 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 : PixelValueConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0351.html">PixelValueConcept</a></div>
+<h1>PixelValueConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0178.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::PixelValueConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename P&gt;<br>
+ struct boost::gil::PixelValueConcept&lt; P &gt;</h3>
+
+Pixel concept that is a <a class="el" href="g_i_l_0371.html">Regular</a> type.
+<p>
+<div class="fragment"><pre class="fragment">concept PixelValueConcept&lt;PixelConcept P&gt; : Regular&lt;P&gt; {
+ where SameType&lt;value_type,P&gt;;
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::PixelValueConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0352.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0352.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>PixelsCompatibleConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0353.html">PixelsCompatibleConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0353.html">PixelsCompatibleConcept</a>)</td><td><a class="el" href="g_i_l_0353.html">PixelsCompatibleConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0353.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0353.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,67 @@
+<!--
+ 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 : PixelsCompatibleConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0353.html">PixelsCompatibleConcept</a></div>
+<h1>PixelsCompatibleConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0178.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::PixelsCompatibleConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename P1, typename P2&gt;<br>
+ struct boost::gil::PixelsCompatibleConcept&lt; P1, P2 &gt;</h3>
+
+Concept for pixel compatibility Pixels are compatible if their channels and color space types are compatible. Compatible pixels can be assigned and copy constructed from one another.
+<p>
+<div class="fragment"><pre class="fragment">concept PixelsCompatibleConcept&lt;PixelConcept P1, PixelConcept P2&gt; : ColorBasesCompatibleConcept&lt;P1,P2&gt; {
+ <span class="comment">// where for each K [0..size&lt;P1&gt;::value):</span>
+ <span class="comment">// ChannelsCompatibleConcept&lt;kth_semantic_element_type&lt;P1,K&gt;::type, kth_semantic_element_type&lt;P2,K&gt;::type&gt;;</span>
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::PixelsCompatibleConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0354.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0354.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>Point2DConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0355.html">Point2DConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0355.html">Point2DConcept</a>)</td><td><a class="el" href="g_i_l_0355.html">Point2DConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>point</b> (defined in <a class="el" href="g_i_l_0355.html">Point2DConcept</a>)</td><td><a class="el" href="g_i_l_0355.html">Point2DConcept</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0355.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0355.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,78 @@
+<!--
+ 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 : Point2DConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0355.html">Point2DConcept</a></div>
+<h1>Point2DConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0207.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::Point2DConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename P&gt;<br>
+ struct boost::gil::Point2DConcept&lt; P &gt;</h3>
+
+2-dimensional point concept
+<p>
+<div class="fragment"><pre class="fragment">concept Point2DConcept&lt;typename T&gt; : PointNDConcept&lt;T&gt; {
+ where num_dimensions == 2;
+ where SameType&lt;axis&lt;0&gt;::type, axis&lt;1&gt;::type&gt;;
+
+ <span class="keyword">typename</span> value_type = axis&lt;0&gt;::type;
+
+ <span class="keyword">const</span> value_type&amp; operator[](<span class="keyword">const</span> T&amp;, size_t i);
+ value_type&amp; operator[]( T&amp;, size_t i);
+
+ value_type x,y;
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::Point2DConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::Point2DConcept::point" ref="o0" args="" -->
+P&nbsp;</td><td class="memItemRight" valign="bottom"><b>point</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0356.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0356.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>PointNDConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0357.html">PointNDConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0357.html">PointNDConcept</a>)</td><td><a class="el" href="g_i_l_0357.html">PointNDConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>point</b> (defined in <a class="el" href="g_i_l_0357.html">PointNDConcept</a>)</td><td><a class="el" href="g_i_l_0357.html">PointNDConcept</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0357.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0357.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,77 @@
+<!--
+ 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 : PointNDConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0357.html">PointNDConcept</a></div>
+<h1>PointNDConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0207.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::PointNDConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename P&gt;<br>
+ struct boost::gil::PointNDConcept&lt; P &gt;</h3>
+
+N-dimensional point concept.
+<p>
+<div class="fragment"><pre class="fragment">concept PointNDConcept&lt;typename T&gt; : Regular&lt;T&gt; {
+ <span class="comment">// the type of a coordinate along each axis</span>
+ <span class="keyword">template</span> &lt;size_t K&gt; <span class="keyword">struct </span>axis; where Metafunction&lt;axis&gt;;
+
+ <span class="keyword">const</span> size_t num_dimensions;
+
+ <span class="comment">// accessor/modifier of the value of each axis.</span>
+ <span class="keyword">template</span> &lt;size_t K&gt; <span class="keyword">const</span> <span class="keyword">typename</span> axis&lt;K&gt;::type&amp; T::axis_value() <span class="keyword">const</span>;
+ <span class="keyword">template</span> &lt;size_t K&gt; <span class="keyword">typename</span> axis&lt;K&gt;::type&amp; T::axis_value();
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::PointNDConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::PointNDConcept::point" ref="o0" args="" -->
+P&nbsp;</td><td class="memItemRight" valign="bottom"><b>point</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0358.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0358.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>RandomAccess2DImageConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0359.html">RandomAccess2DImageConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0359.html">RandomAccess2DImageConcept</a>)</td><td><a class="el" href="g_i_l_0359.html">RandomAccess2DImageConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>img</b> (defined in <a class="el" href="g_i_l_0359.html">RandomAccess2DImageConcept</a>)</td><td><a class="el" href="g_i_l_0359.html">RandomAccess2DImageConcept</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0359.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0359.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,80 @@
+<!--
+ 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 : RandomAccess2DImageConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0359.html">RandomAccess2DImageConcept</a></div>
+<h1>RandomAccess2DImageConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0129.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::RandomAccess2DImageConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Img&gt;<br>
+ struct boost::gil::RandomAccess2DImageConcept&lt; Img &gt;</h3>
+
+2-dimensional container of values
+<p>
+<div class="fragment"><pre class="fragment">concept RandomAccess2DImageConcept&lt;RandomAccessNDImageConcept Img&gt; {
+ <span class="keyword">typename</span> x_coord_t = const_view_t::x_coord_t;
+ <span class="keyword">typename</span> y_coord_t = const_view_t::y_coord_t;
+
+ Img::Img(x_coord_t width, y_coord_t height, std::size_t alignment=1);
+ Img::Img(x_coord_t width, y_coord_t height, value_type fill_value, std::size_t alignment);
+
+ x_coord_t Img::width() <span class="keyword">const</span>;
+ y_coord_t Img::height() <span class="keyword">const</span>;
+
+ <span class="keywordtype">void</span> Img::recreate(x_coord_t width, y_coord_t height, std::size_t alignment=1);
+ <span class="keywordtype">void</span> Img::recreate(x_coord_t width, y_coord_t height, value_type fill_value, std::size_t alignment);
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::RandomAccess2DImageConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::RandomAccess2DImageConcept::img" ref="o0" args="" -->
+Img&nbsp;</td><td class="memItemRight" valign="bottom"><b>img</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0360.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0360.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>RandomAccess2DImageViewConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0361.html">RandomAccess2DImageViewConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0361.html">RandomAccess2DImageViewConcept</a>)</td><td><a class="el" href="g_i_l_0361.html">RandomAccess2DImageViewConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>view</b> (defined in <a class="el" href="g_i_l_0361.html">RandomAccess2DImageViewConcept</a>)</td><td><a class="el" href="g_i_l_0361.html">RandomAccess2DImageViewConcept</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0361.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0361.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,100 @@
+<!--
+ 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 : RandomAccess2DImageViewConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0361.html">RandomAccess2DImageViewConcept</a></div>
+<h1>RandomAccess2DImageViewConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0132.html">ImageView2DConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::RandomAccess2DImageViewConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename View&gt;<br>
+ struct boost::gil::RandomAccess2DImageViewConcept&lt; View &gt;</h3>
+
+2-dimensional view over immutable values
+<p>
+<div class="fragment"><pre class="fragment">concept RandomAccess2DImageViewConcept&lt;RandomAccessNDImageViewConcept View&gt; {
+ where num_dimensions==2;
+
+ <span class="keyword">typename</span> x_iterator = axis&lt;0&gt;::iterator;
+ <span class="keyword">typename</span> y_iterator = axis&lt;1&gt;::iterator;
+ <span class="keyword">typename</span> x_coord_t = axis&lt;0&gt;::coord_t;
+ <span class="keyword">typename</span> y_coord_t = axis&lt;1&gt;::coord_t;
+ <span class="keyword">typename</span> xy_locator = locator;
+
+ x_coord_t View::width() <span class="keyword">const</span>;
+ y_coord_t View::height() <span class="keyword">const</span>;
+
+ <span class="comment">// X-navigation</span>
+ x_iterator View::x_at(<span class="keyword">const</span> point_t&amp;) <span class="keyword">const</span>;
+ x_iterator View::row_begin(y_coord_t) <span class="keyword">const</span>;
+ x_iterator View::row_end (y_coord_t) <span class="keyword">const</span>;
+
+ <span class="comment">// Y-navigation</span>
+ y_iterator View::y_at(<span class="keyword">const</span> point_t&amp;) <span class="keyword">const</span>;
+ y_iterator View::col_begin(x_coord_t) <span class="keyword">const</span>;
+ y_iterator View::col_end (x_coord_t) <span class="keyword">const</span>;
+
+ <span class="comment">// navigating in 2D</span>
+ xy_locator View::xy_at(<span class="keyword">const</span> point_t&amp;) <span class="keyword">const</span>;
+
+ <span class="comment">// (x,y) versions of all methods taking point_t </span>
+ View::View(x_coord_t,y_coord_t,<span class="keyword">const</span> locator&amp;);
+ iterator View::at(x_coord_t,y_coord_t) <span class="keyword">const</span>;
+ reference operator()(View,x_coord_t,y_coord_t) <span class="keyword">const</span>;
+ xy_locator View::xy_at(x_coord_t,y_coord_t) <span class="keyword">const</span>;
+ x_iterator View::x_at(x_coord_t,y_coord_t) <span class="keyword">const</span>;
+ y_iterator View::y_at(x_coord_t,y_coord_t) <span class="keyword">const</span>;
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::RandomAccess2DImageViewConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::RandomAccess2DImageViewConcept::view" ref="o0" args="" -->
+View&nbsp;</td><td class="memItemRight" valign="bottom"><b>view</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0362.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0362.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>RandomAccess2DLocatorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0363.html">RandomAccess2DLocatorConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0363.html">RandomAccess2DLocatorConcept</a>)</td><td><a class="el" href="g_i_l_0363.html">RandomAccess2DLocatorConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>loc</b> (defined in <a class="el" href="g_i_l_0363.html">RandomAccess2DLocatorConcept</a>)</td><td><a class="el" href="g_i_l_0363.html">RandomAccess2DLocatorConcept</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0363.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0363.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,101 @@
+<!--
+ 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 : RandomAccess2DLocatorConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0363.html">RandomAccess2DLocatorConcept</a></div>
+<h1>RandomAccess2DLocatorConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0166.html">RandomAccess2DLocatorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::RandomAccess2DLocatorConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Loc&gt;<br>
+ struct boost::gil::RandomAccess2DLocatorConcept&lt; Loc &gt;</h3>
+
+2-dimensional locator over immutable values
+<p>
+<div class="fragment"><pre class="fragment">concept RandomAccess2DLocatorConcept&lt;RandomAccessNDLocatorConcept Loc&gt; {
+ where num_dimensions==2;
+ where Point2DConcept&lt;point_t&gt;;
+
+ <span class="keyword">typename</span> x_iterator = axis&lt;0&gt;::iterator;
+ <span class="keyword">typename</span> y_iterator = axis&lt;1&gt;::iterator;
+ <span class="keyword">typename</span> x_coord_t = axis&lt;0&gt;::coord_t;
+ <span class="keyword">typename</span> y_coord_t = axis&lt;1&gt;::coord_t;
+
+ <span class="comment">// Only available to locators that have dynamic step in Y</span>
+ <span class="comment">//Loc::Loc(const Loc&amp; loc, y_coord_t);</span>
+
+ <span class="comment">// Only available to locators that have dynamic step in X and Y</span>
+ <span class="comment">//Loc::Loc(const Loc&amp; loc, x_coord_t, y_coord_t, bool transposed=false);</span>
+
+ x_iterator&amp; Loc::x();
+ x_iterator <span class="keyword">const</span>&amp; Loc::x() <span class="keyword">const</span>;
+ y_iterator&amp; Loc::y();
+ y_iterator <span class="keyword">const</span>&amp; Loc::y() <span class="keyword">const</span>;
+
+ x_iterator Loc::x_at(<span class="keyword">const</span> difference_type&amp;) <span class="keyword">const</span>;
+ y_iterator Loc::y_at(<span class="keyword">const</span> difference_type&amp;) <span class="keyword">const</span>;
+ Loc Loc::xy_at(<span class="keyword">const</span> difference_type&amp;) <span class="keyword">const</span>;
+
+ <span class="comment">// x/y versions of all methods that can take difference type</span>
+ x_iterator Loc::x_at(x_coord_t, y_coord_t) <span class="keyword">const</span>;
+ y_iterator Loc::y_at(x_coord_t, y_coord_t) <span class="keyword">const</span>;
+ Loc Loc::xy_at(x_coord_t, y_coord_t) <span class="keyword">const</span>;
+ reference operator()(<span class="keyword">const</span> Loc&amp;, x_coord_t, y_coord_t);
+ cached_location_t Loc::cache_location(x_coord_t, y_coord_t) <span class="keyword">const</span>;
+
+ <span class="keywordtype">bool</span> Loc::is_1d_traversable(x_coord_t width) <span class="keyword">const</span>;
+ y_coord_t Loc::y_distance_to(<span class="keyword">const</span> Loc&amp; loc2, x_coord_t x_diff) <span class="keyword">const</span>;
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::RandomAccess2DLocatorConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::RandomAccess2DLocatorConcept::loc" ref="o0" args="" -->
+Loc&nbsp;</td><td class="memItemRight" valign="bottom"><b>loc</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0364.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0364.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>RandomAccessNDImageConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0365.html">RandomAccessNDImageConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0365.html">RandomAccessNDImageConcept</a>)</td><td><a class="el" href="g_i_l_0365.html">RandomAccessNDImageConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>img</b> (defined in <a class="el" href="g_i_l_0365.html">RandomAccessNDImageConcept</a>)</td><td><a class="el" href="g_i_l_0365.html">RandomAccessNDImageConcept</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0365.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0365.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,84 @@
+<!--
+ 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 : RandomAccessNDImageConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0365.html">RandomAccessNDImageConcept</a></div>
+<h1>RandomAccessNDImageConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0129.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::RandomAccessNDImageConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Img&gt;<br>
+ struct boost::gil::RandomAccessNDImageConcept&lt; Img &gt;</h3>
+
+N-dimensional container of values.
+<p>
+<div class="fragment"><pre class="fragment">concept RandomAccessNDImageConcept&lt;typename Img&gt; : Regular&lt;Img&gt; {
+ <span class="keyword">typename</span> view_t; where MutableRandomAccessNDImageViewConcept&lt;view_t&gt;;
+ <span class="keyword">typename</span> const_view_t = view_t::const_t;
+ <span class="keyword">typename</span> point_t = view_t::point_t;
+ <span class="keyword">typename</span> value_type = view_t::value_type;
+ <span class="keyword">typename</span> allocator_type;
+
+ Img::Img(point_t dims, std::size_t alignment=1);
+ Img::Img(point_t dims, value_type fill_value, std::size_t alignment);
+
+ <span class="keywordtype">void</span> Img::recreate(point_t new_dims, std::size_t alignment=1);
+ <span class="keywordtype">void</span> Img::recreate(point_t new_dims, value_type fill_value, std::size_t alignment);
+
+ <span class="keyword">const</span> point_t&amp; Img::dimensions() <span class="keyword">const</span>;
+ <span class="keyword">const</span> const_view_t&amp; <a class="code" href="g_i_l_0130.html#ga3">const_view</a>(<span class="keyword">const</span> Img&amp;);
+ <span class="keyword">const</span> view_t&amp; <a class="code" href="g_i_l_0130.html#ga0">view</a>(Img&amp;);
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::RandomAccessNDImageConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::RandomAccessNDImageConcept::img" ref="o0" args="" -->
+Img&nbsp;</td><td class="memItemRight" valign="bottom"><b>img</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0366.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0366.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>RandomAccessNDImageViewConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0367.html">RandomAccessNDImageViewConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0367.html">RandomAccessNDImageViewConcept</a>)</td><td><a class="el" href="g_i_l_0367.html">RandomAccessNDImageViewConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>view</b> (defined in <a class="el" href="g_i_l_0367.html">RandomAccessNDImageViewConcept</a>)</td><td><a class="el" href="g_i_l_0367.html">RandomAccessNDImageViewConcept</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0367.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0367.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,112 @@
+<!--
+ 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 : RandomAccessNDImageViewConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0367.html">RandomAccessNDImageViewConcept</a></div>
+<h1>RandomAccessNDImageViewConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0137.html">ImageViewNDLocatorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::RandomAccessNDImageViewConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename View&gt;<br>
+ struct boost::gil::RandomAccessNDImageViewConcept&lt; View &gt;</h3>
+
+N-dimensional view over immutable values.
+<p>
+<div class="fragment"><pre class="fragment">concept RandomAccessNDImageViewConcept&lt;Regular View&gt; {
+ <span class="keyword">typename</span> value_type;
+ <span class="keyword">typename</span> reference; <span class="comment">// result of dereferencing</span>
+ <span class="keyword">typename</span> difference_type; <span class="comment">// result of operator-(iterator,iterator) (1-dimensional!)</span>
+ <span class="keyword">typename</span> const_t; where RandomAccessNDImageViewConcept&lt;View&gt;; <span class="comment">// same as View, but over immutable values</span>
+ <span class="keyword">typename</span> point_t; where PointNDConcept&lt;point_t&gt;; <span class="comment">// N-dimensional point</span>
+ <span class="keyword">typename</span> locator; where RandomAccessNDLocatorConcept&lt;locator&gt;; <span class="comment">// N-dimensional locator.</span>
+ <span class="keyword">typename</span> iterator; where RandomAccessTraversalConcept&lt;iterator&gt;; <span class="comment">// 1-dimensional iterator over all values</span>
+ <span class="keyword">typename</span> reverse_iterator; where RandomAccessTraversalConcept&lt;reverse_iterator&gt;;
+ <span class="keyword">typename</span> size_type; <span class="comment">// the return value of size()</span>
+
+ <span class="comment">// Equivalent to RandomAccessNDLocatorConcept::axis</span>
+ <span class="keyword">template</span> &lt;size_t D&gt; <span class="keyword">struct </span>axis {
+ <span class="keyword">typename</span> coord_t = point_t::axis&lt;D&gt;::coord_t;
+ <span class="keyword">typename</span> iterator; where RandomAccessTraversalConcept&lt;iterator&gt;; <span class="comment">// iterator along D-th axis.</span>
+ where SameType&lt;coord_t, iterator::difference_type&gt;;
+ where SameType&lt;iterator::value_type,value_type&gt;;
+ };
+
+ <span class="comment">// Defines the type of a view similar to this type, except it invokes Deref upon dereferencing</span>
+ <span class="keyword">template</span> &lt;PixelDereferenceAdaptorConcept Deref&gt; <span class="keyword">struct </span>add_deref {
+ <span class="keyword">typename</span> type; where RandomAccessNDImageViewConcept&lt;type&gt;;
+ <span class="keyword">static</span> type make(<span class="keyword">const</span> View&amp; v, <span class="keyword">const</span> Deref&amp; deref);
+ };
+
+ <span class="keyword">static</span> <span class="keyword">const</span> size_t num_dimensions = point_t::num_dimensions;
+
+ <span class="comment">// Create from a locator at the top-left corner and dimensions</span>
+ View::View(<span class="keyword">const</span> locator&amp;, <span class="keyword">const</span> point_type&amp;);
+
+ size_type View::size() <span class="keyword">const</span>; <span class="comment">// total number of elements</span>
+ reference operator[](View, <span class="keyword">const</span> difference_type&amp;) <span class="keyword">const</span>; <span class="comment">// 1-dimensional reference</span>
+ iterator View::begin() <span class="keyword">const</span>;
+ iterator View::end() <span class="keyword">const</span>;
+ reverse_iterator View::rbegin() <span class="keyword">const</span>;
+ reverse_iterator View::rend() <span class="keyword">const</span>;
+ iterator View::at(<span class="keyword">const</span> point_t&amp;);
+ point_t View::dimensions() <span class="keyword">const</span>; <span class="comment">// number of elements along each dimension</span>
+ <span class="keywordtype">bool</span> View::is_1d_traversable() <span class="keyword">const</span>; <span class="comment">// can an iterator over the first dimension visit each value? I.e. are there gaps between values?</span>
+
+ <span class="comment">// iterator along a given dimension starting at a given point</span>
+ <span class="keyword">template</span> &lt;size_t D&gt; View::axis&lt;D&gt;::iterator View::axis_iterator(<span class="keyword">const</span> point_t&amp;) <span class="keyword">const</span>;
+
+ reference operator()(View,<span class="keyword">const</span> point_t&amp;) <span class="keyword">const</span>;
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::RandomAccessNDImageViewConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::RandomAccessNDImageViewConcept::view" ref="o0" args="" -->
+View&nbsp;</td><td class="memItemRight" valign="bottom"><b>view</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0368.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0368.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>RandomAccessNDLocatorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0369.html">RandomAccessNDLocatorConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0369.html">RandomAccessNDLocatorConcept</a>)</td><td><a class="el" href="g_i_l_0369.html">RandomAccessNDLocatorConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>loc</b> (defined in <a class="el" href="g_i_l_0369.html">RandomAccessNDLocatorConcept</a>)</td><td><a class="el" href="g_i_l_0369.html">RandomAccessNDLocatorConcept</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0369.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0369.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,109 @@
+<!--
+ 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 : RandomAccessNDLocatorConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0369.html">RandomAccessNDLocatorConcept</a></div>
+<h1>RandomAccessNDLocatorConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0167.html">RandomAccessNDLocatorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::RandomAccessNDLocatorConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Loc&gt;<br>
+ struct boost::gil::RandomAccessNDLocatorConcept&lt; Loc &gt;</h3>
+
+N-dimensional locator over immutable values.
+<p>
+<div class="fragment"><pre class="fragment">concept RandomAccessNDLocatorConcept&lt;Regular Loc&gt; {
+ <span class="keyword">typename</span> value_type; <span class="comment">// value over which the locator navigates</span>
+ <span class="keyword">typename</span> reference; <span class="comment">// result of dereferencing</span>
+ <span class="keyword">typename</span> difference_type; where PointNDConcept&lt;difference_type&gt;; <span class="comment">// return value of operator-.</span>
+ <span class="keyword">typename</span> const_t; <span class="comment">// same as Loc, but operating over immutable values</span>
+ <span class="keyword">typename</span> cached_location_t; <span class="comment">// type to store relative location (for efficient repeated access)</span>
+ <span class="keyword">typename</span> point_t = difference_type;
+
+ <span class="keyword">static</span> <span class="keyword">const</span> size_t num_dimensions; <span class="comment">// dimensionality of the locator</span>
+ where num_dimensions = point_t::num_dimensions;
+
+ <span class="comment">// The difference_type and iterator type along each dimension. The iterators may only differ in </span>
+ <span class="comment">// difference_type. Their value_type must be the same as Loc::value_type</span>
+ <span class="keyword">template</span> &lt;size_t D&gt; <span class="keyword">struct </span>axis {
+ <span class="keyword">typename</span> coord_t = point_t::axis&lt;D&gt;::coord_t;
+ <span class="keyword">typename</span> iterator; where RandomAccessTraversalConcept&lt;iterator&gt;; <span class="comment">// iterator along D-th axis.</span>
+ where iterator::value_type == value_type;
+ };
+
+ <span class="comment">// Defines the type of a locator similar to this type, except it invokes Deref upon dereferencing</span>
+ <span class="keyword">template</span> &lt;PixelDereferenceAdaptorConcept Deref&gt; <span class="keyword">struct </span>add_deref {
+ <span class="keyword">typename</span> type; where RandomAccessNDLocatorConcept&lt;type&gt;;
+ <span class="keyword">static</span> type make(<span class="keyword">const</span> Loc&amp; loc, <span class="keyword">const</span> Deref&amp; deref);
+ };
+
+ Loc&amp; operator+=(Loc&amp;, <span class="keyword">const</span> difference_type&amp;);
+ Loc&amp; operator-=(Loc&amp;, <span class="keyword">const</span> difference_type&amp;);
+ Loc operator+(<span class="keyword">const</span> Loc&amp;, <span class="keyword">const</span> difference_type&amp;);
+ Loc operator-(<span class="keyword">const</span> Loc&amp;, <span class="keyword">const</span> difference_type&amp;);
+
+ reference operator*(<span class="keyword">const</span> Loc&amp;);
+ reference operator[](<span class="keyword">const</span> Loc&amp;, <span class="keyword">const</span> difference_type&amp;);
+
+ <span class="comment">// Storing relative location for faster repeated access and accessing it </span>
+ cached_location_t Loc::cache_location(<span class="keyword">const</span> difference_type&amp;) <span class="keyword">const</span>;
+ reference operator[](<span class="keyword">const</span> Loc&amp;,<span class="keyword">const</span> cached_location_t&amp;);
+
+ <span class="comment">// Accessing iterators along a given dimension at the current location or at a given offset</span>
+ <span class="keyword">template</span> &lt;size_t D&gt; axis&lt;D&gt;::iterator&amp; Loc::axis_iterator();
+ <span class="keyword">template</span> &lt;size_t D&gt; axis&lt;D&gt;::iterator <span class="keyword">const</span>&amp; Loc::axis_iterator() <span class="keyword">const</span>;
+ <span class="keyword">template</span> &lt;size_t D&gt; axis&lt;D&gt;::iterator Loc::axis_iterator(<span class="keyword">const</span> difference_type&amp;) <span class="keyword">const</span>;
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::RandomAccessNDLocatorConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::RandomAccessNDLocatorConcept::loc" ref="o0" args="" -->
+Loc&nbsp;</td><td class="memItemRight" valign="bottom"><b>loc</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0370.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0370.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>Regular Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0371.html">Regular</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0371.html">Regular</a>)</td><td><a class="el" href="g_i_l_0371.html">Regular</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0371.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0371.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,63 @@
+<!--
+ 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 : Regular Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0371.html">Regular</a></div>
+<h1>Regular Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0091.html">Basic Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::Regular" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br>
+ struct boost::gil::Regular&lt; T &gt;</h3>
+
+<div class="fragment"><pre class="fragment"><span class="keyword">auto</span> concept Regular&lt;typename T&gt; : DefaultConstructible&lt;T&gt;, CopyConstructible&lt;T&gt;, EqualityComparable&lt;T&gt;,
+ Assignable&lt;T&gt;, Swappable&lt;T&gt; {};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::Regular::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0372.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0372.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>SameType Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0373.html">SameType</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0373.html">SameType</a>)</td><td><a class="el" href="g_i_l_0373.html">SameType</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0373.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0373.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : SameType Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0373.html">SameType</a></div>
+<h1>SameType Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0091.html">Basic Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::SameType" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T, typename U&gt;<br>
+ struct boost::gil::SameType&lt; T, U &gt;</h3>
+
+<div class="fragment"><pre class="fragment">concept SameType&lt;typename T, typename U&gt;;<span class="comment">// unspecified</span>
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::SameType::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0374.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0374.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>StepIteratorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0375.html">StepIteratorConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0375.html">StepIteratorConcept</a>)</td><td><a class="el" href="g_i_l_0375.html">StepIteratorConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>it</b> (defined in <a class="el" href="g_i_l_0375.html">StepIteratorConcept</a>)</td><td><a class="el" href="g_i_l_0375.html">StepIteratorConcept</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0375.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0375.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,70 @@
+<!--
+ 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 : StepIteratorConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0375.html">StepIteratorConcept</a></div>
+<h1>StepIteratorConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0187.html">StepIteratorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::StepIteratorConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Iterator&gt;<br>
+ struct boost::gil::StepIteratorConcept&lt; Iterator &gt;</h3>
+
+Step iterator concept.
+<p>
+<div class="fragment"><pre class="fragment">concept StepIteratorConcept&lt;boost_concepts::ForwardTraversalConcept Iterator&gt; {
+ <span class="keyword">template</span> &lt;Integral D&gt; <span class="keywordtype">void</span> Iterator::set_step(D step);
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::StepIteratorConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::StepIteratorConcept::it" ref="o0" args="" -->
+Iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>it</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0376.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0376.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,43 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>Swappable Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0377.html">Swappable</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0377.html">Swappable</a>)</td><td><a class="el" href="g_i_l_0377.html">Swappable</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x</b> (defined in <a class="el" href="g_i_l_0377.html">Swappable</a>)</td><td><a class="el" href="g_i_l_0377.html">Swappable</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y</b> (defined in <a class="el" href="g_i_l_0377.html">Swappable</a>)</td><td><a class="el" href="g_i_l_0377.html">Swappable</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0377.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0377.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,71 @@
+<!--
+ 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 : Swappable Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0377.html">Swappable</a></div>
+<h1>Swappable Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0091.html">Basic Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::Swappable" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br>
+ struct boost::gil::Swappable&lt; T &gt;</h3>
+
+<div class="fragment"><pre class="fragment"><span class="keyword">auto</span> concept Swappable&lt;typename T&gt; {
+ <span class="keywordtype">void</span> swap(T&amp;,T&amp;);
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::Swappable::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::Swappable::x" ref="o0" args="" -->
+T&nbsp;</td><td class="memItemRight" valign="bottom"><b>x</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o1"></a><!-- doxytag: member="boost::gil::Swappable::y" ref="o1" args="" -->
+T&nbsp;</td><td class="memItemRight" valign="bottom"><b>y</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0378.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0378.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>ViewsCompatibleConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0379.html">ViewsCompatibleConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0379.html">ViewsCompatibleConcept</a>)</td><td><a class="el" href="g_i_l_0379.html">ViewsCompatibleConcept</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0379.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0379.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,66 @@
+<!--
+ 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 : ViewsCompatibleConcept Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0379.html">ViewsCompatibleConcept</a></div>
+<h1>ViewsCompatibleConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0134.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::ViewsCompatibleConcept" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename V1, typename V2&gt;<br>
+ struct boost::gil::ViewsCompatibleConcept&lt; V1, V2 &gt;</h3>
+
+Views are compatible if they have the same color spaces and compatible channel values. Constness and layout are not important for compatibility.
+<p>
+<div class="fragment"><pre class="fragment">concept ViewsCompatibleConcept&lt;ImageViewConcept V1, ImageViewConcept V2&gt; {
+ where PixelsCompatibleConcept&lt;V1::value_type, P2::value_type&gt;;
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::ViewsCompatibleConcept::constraints" ref="a0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0380.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0380.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : alpha_t Struct 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0380.html">alpha_t</a></div>
+<h1>alpha_t Struct Reference<br>
+<small>
+[<a class="el" href="g_i_l_0121.html">Color Names</a>]</small>
+</h1><!-- doxytag: class="boost::gil::alpha_t" --><code>#include &lt;<a class="el" href="g_i_l_0253.html">rgba.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Alpha.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0253.html">rgba.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0381.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0381.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,44 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>binary_operation_obj Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0382.html">binary_operation_obj</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const std::pair&lt; const V1 *, const V2 * &gt; &amp;p) const (defined in <a class="el" href="g_i_l_0382.html">binary_operation_obj</a>)</td><td><a class="el" href="g_i_l_0382.html">binary_operation_obj</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const V1 &amp;v1, const V2 &amp;v2) const (defined in <a class="el" href="g_i_l_0382.html">binary_operation_obj</a>)</td><td><a class="el" href="g_i_l_0382.html">binary_operation_obj</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const error_t &amp;) const (defined in <a class="el" href="g_i_l_0382.html">binary_operation_obj</a>)</td><td><a class="el" href="g_i_l_0382.html">binary_operation_obj</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="g_i_l_0382.html">binary_operation_obj</a>)</td><td><a class="el" href="g_i_l_0382.html">binary_operation_obj</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0382.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0382.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,74 @@
+<!--
+ 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 : binary_operation_obj Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0382.html">binary_operation_obj</a></div>
+<h1>binary_operation_obj Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>]</small>
+</h1><!-- doxytag: class="boost::gil::binary_operation_obj" --><code>#include &lt;<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Derived, typename Result = void&gt;<br>
+ struct boost::gil::binary_operation_obj&lt; Derived, Result &gt;</h3>
+
+A generic binary operation on views<p>
+Use this class as a convenience superclass when defining an operation for any image views. Many operations have different behavior when the two views are compatible. This class checks for compatibility and invokes apply_compatible(V1,V2) or apply_incompatible(V1,V2) of the subclass. You must provide apply_compatible(V1,V2) method in your subclass, but apply_incompatible(V1,V2) is not required and the default throws std::bad_cast.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::binary_operation_obj::result_type" ref="w0" args="" -->
+typedef Result&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::binary_operation_obj::operator()" ref="a0" args="(const std::pair&lt; const V1 *, const V2 * &gt; &amp;p) const " -->
+template&lt;typename V1, typename V2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const std::pair&lt; const V1 *, const V2 * &gt; &amp;p) const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::binary_operation_obj::operator()" ref="a1" args="(const V1 &amp;v1, const V2 &amp;v2) const " -->
+template&lt;typename V1, typename V2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const V1 &amp;v1, const V2 &amp;v2) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::binary_operation_obj::operator()" ref="a2" args="(const error_t &amp;) const " -->
+result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (const error_t &amp;) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0001.html">algorithm.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0383.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0383.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>bit_aligned_image1_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0384.html">bit_aligned_image1_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0394.html">bit_aligned_image_type&lt; mpl::vector1_c&lt; unsigned, Size1 &gt;, Layout, Alloc &gt;</a>)</td><td><a class="el" href="g_i_l_0394.html">bit_aligned_image_type&lt; mpl::vector1_c&lt; unsigned, Size1 &gt;, Layout, Alloc &gt;</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0384.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0384.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : bit_aligned_image1_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0384.html">bit_aligned_image1_type</a></div>
+<h1>bit_aligned_image1_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0217.html">packed_image_type,bit_aligned_image_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::bit_aligned_image1_type" --><!-- doxytag: inherits="boost::gil::bit_aligned_image_type&lt; mpl::vector1_c&lt; unsigned, Size1 &gt;, Layout, Alloc &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for bit_aligned_image1_type:
+<p><center><img src="g_i_l_0008.png" usemap="#bit_aligned_image1_type_map" border="0" alt=""></center>
+<map name="bit_aligned_image1_type_map">
+<area href="g_i_l_0394.html" alt="bit_aligned_image_type< mpl::vector1_c< unsigned, Size1 >, Layout, Alloc >" shape="rect" coords="0,0,450,24">
+</map>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;unsigned Size1, typename Layout, typename Alloc = std::allocator&lt;unsigned char&gt;&gt;<br>
+ struct boost::gil::bit_aligned_image1_type&lt; Size1, Layout, Alloc &gt;</h3>
+
+Returns the type of a single-channel bit-aligned image given the bit size of its channel and its layout.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0385.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0385.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>bit_aligned_image2_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0386.html">bit_aligned_image2_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0394.html">bit_aligned_image_type&lt; mpl::vector2_c&lt; unsigned, Size1, Size2 &gt;, Layout, Alloc &gt;</a>)</td><td><a class="el" href="g_i_l_0394.html">bit_aligned_image_type&lt; mpl::vector2_c&lt; unsigned, Size1, Size2 &gt;, Layout, Alloc &gt;</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0386.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0386.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : bit_aligned_image2_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0386.html">bit_aligned_image2_type</a></div>
+<h1>bit_aligned_image2_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0217.html">packed_image_type,bit_aligned_image_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::bit_aligned_image2_type" --><!-- doxytag: inherits="boost::gil::bit_aligned_image_type&lt; mpl::vector2_c&lt; unsigned, Size1, Size2 &gt;, Layout, Alloc &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for bit_aligned_image2_type:
+<p><center><img src="g_i_l_0009.png" usemap="#bit_aligned_image2_type_map" border="0" alt=""></center>
+<map name="bit_aligned_image2_type_map">
+<area href="g_i_l_0394.html" alt="bit_aligned_image_type< mpl::vector2_c< unsigned, Size1, Size2 >, Layout, Alloc >" shape="rect" coords="0,0,490,24">
+</map>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;unsigned Size1, unsigned Size2, typename Layout, typename Alloc = std::allocator&lt;unsigned char&gt;&gt;<br>
+ struct boost::gil::bit_aligned_image2_type&lt; Size1, Size2, Layout, Alloc &gt;</h3>
+
+Returns the type of a two channel bit-aligned image given the bit size of its channels and its layout.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0387.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0387.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>bit_aligned_image3_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0388.html">bit_aligned_image3_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0394.html">bit_aligned_image_type&lt; mpl::vector3_c&lt; unsigned, Size1, Size2, Size3 &gt;, Layout, Alloc &gt;</a>)</td><td><a class="el" href="g_i_l_0394.html">bit_aligned_image_type&lt; mpl::vector3_c&lt; unsigned, Size1, Size2, Size3 &gt;, Layout, Alloc &gt;</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0388.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0388.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : bit_aligned_image3_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0388.html">bit_aligned_image3_type</a></div>
+<h1>bit_aligned_image3_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0217.html">packed_image_type,bit_aligned_image_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::bit_aligned_image3_type" --><!-- doxytag: inherits="boost::gil::bit_aligned_image_type&lt; mpl::vector3_c&lt; unsigned, Size1, Size2, Size3 &gt;, Layout, Alloc &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for bit_aligned_image3_type:
+<p><center><img src="g_i_l_0010.png" usemap="#bit_aligned_image3_type_map" border="0" alt=""></center>
+<map name="bit_aligned_image3_type_map">
+<area href="g_i_l_0394.html" alt="bit_aligned_image_type< mpl::vector3_c< unsigned, Size1, Size2, Size3 >, Layout, Alloc >" shape="rect" coords="0,0,530,24">
+</map>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;unsigned Size1, unsigned Size2, unsigned Size3, typename Layout, typename Alloc = std::allocator&lt;unsigned char&gt;&gt;<br>
+ struct boost::gil::bit_aligned_image3_type&lt; Size1, Size2, Size3, Layout, Alloc &gt;</h3>
+
+Returns the type of a three channel bit-aligned image given the bit size of its channels and its layout.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0389.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0389.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>bit_aligned_image4_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0390.html">bit_aligned_image4_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0394.html">bit_aligned_image_type&lt; mpl::vector4_c&lt; unsigned, Size1, Size2, Size3, Size4 &gt;, Layout, Alloc &gt;</a>)</td><td><a class="el" href="g_i_l_0394.html">bit_aligned_image_type&lt; mpl::vector4_c&lt; unsigned, Size1, Size2, Size3, Size4 &gt;, Layout, Alloc &gt;</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0390.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0390.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : bit_aligned_image4_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0390.html">bit_aligned_image4_type</a></div>
+<h1>bit_aligned_image4_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0217.html">packed_image_type,bit_aligned_image_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::bit_aligned_image4_type" --><!-- doxytag: inherits="boost::gil::bit_aligned_image_type&lt; mpl::vector4_c&lt; unsigned, Size1, Size2, Size3, Size4 &gt;, Layout, Alloc &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for bit_aligned_image4_type:
+<p><center><img src="g_i_l_0011.png" usemap="#bit_aligned_image4_type_map" border="0" alt=""></center>
+<map name="bit_aligned_image4_type_map">
+<area href="g_i_l_0394.html" alt="bit_aligned_image_type< mpl::vector4_c< unsigned, Size1, Size2, Size3, Size4 >, Layout, Alloc >" shape="rect" coords="0,0,570,24">
+</map>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;unsigned Size1, unsigned Size2, unsigned Size3, unsigned Size4, typename Layout, typename Alloc = std::allocator&lt;unsigned char&gt;&gt;<br>
+ struct boost::gil::bit_aligned_image4_type&lt; Size1, Size2, Size3, Size4, Layout, Alloc &gt;</h3>
+
+Returns the type of a four channel bit-aligned image given the bit size of its channels and its layout.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0391.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0391.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>bit_aligned_image5_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0392.html">bit_aligned_image5_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0394.html">bit_aligned_image_type&lt; mpl::vector5_c&lt; unsigned, Size1, Size2, Size3, Size4, Size5 &gt;, Layout, Alloc &gt;</a>)</td><td><a class="el" href="g_i_l_0394.html">bit_aligned_image_type&lt; mpl::vector5_c&lt; unsigned, Size1, Size2, Size3, Size4, Size5 &gt;, Layout, Alloc &gt;</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0392.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0392.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : bit_aligned_image5_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0392.html">bit_aligned_image5_type</a></div>
+<h1>bit_aligned_image5_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0217.html">packed_image_type,bit_aligned_image_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::bit_aligned_image5_type" --><!-- doxytag: inherits="boost::gil::bit_aligned_image_type&lt; mpl::vector5_c&lt; unsigned, Size1, Size2, Size3, Size4, Size5 &gt;, Layout, Alloc &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for bit_aligned_image5_type:
+<p><center><img src="g_i_l_0012.png" usemap="#bit_aligned_image5_type_map" border="0" alt=""></center>
+<map name="bit_aligned_image5_type_map">
+<area href="g_i_l_0394.html" alt="bit_aligned_image_type< mpl::vector5_c< unsigned, Size1, Size2, Size3, Size4, Size5 >, Layout, Alloc >" shape="rect" coords="0,0,610,24">
+</map>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;unsigned Size1, unsigned Size2, unsigned Size3, unsigned Size4, unsigned Size5, typename Layout, typename Alloc = std::allocator&lt;unsigned char&gt;&gt;<br>
+ struct boost::gil::bit_aligned_image5_type&lt; Size1, Size2, Size3, Size4, Size5, Layout, Alloc &gt;</h3>
+
+Returns the type of a five channel bit-aligned image given the bit size of its channels and its layout.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0393.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0393.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>bit_aligned_image_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0394.html">bit_aligned_image_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0394.html">bit_aligned_image_type</a>)</td><td><a class="el" href="g_i_l_0394.html">bit_aligned_image_type</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0394.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0394.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,64 @@
+<!--
+ 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 : bit_aligned_image_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0394.html">bit_aligned_image_type</a></div>
+<h1>bit_aligned_image_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0217.html">packed_image_type,bit_aligned_image_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::bit_aligned_image_type" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ChannelBitSizeVector, typename Layout, typename Alloc = std::allocator&lt;unsigned char&gt;&gt;<br>
+ struct boost::gil::bit_aligned_image_type&lt; ChannelBitSizeVector, Layout, Alloc &gt;</h3>
+
+Returns the type of a packed image whose pixels may not be byte aligned. For example, an "rgb222" image is bit-aligned because its pixel spans six bits.
+<p>
+Note that the alignment parameter in the constructor of bit-aligned images is in bit units. For example, if you want to construct a bit-aligned image whose rows are byte-aligned, use 8 as the alignment parameter, not 1.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::bit_aligned_image_type::type" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0038.html">image</a>&lt; <a class="el" href="g_i_l_0398.html">bit_alignedref_t</a>,<br>
+ false, Alloc &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0395.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0395.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>bit_aligned_pixel_iterator Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_iterator</b> (defined in <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_iterator</b>() (defined in <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_iterator</b>(const bit_aligned_pixel_iterator &amp;p) (defined in <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_iterator</b>(const bit_aligned_pixel_iterator&lt; Ref &gt; &amp;p) (defined in <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_iterator</b>(reference *ref) (defined in <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_iterator</b>(typename bit_range_t::byte_t *data, int bit_offset=0) (defined in <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_range</b>() const (defined in <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_range</b>() (defined in <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>boost::iterator_core_access</b> (defined in <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator-&gt;</b>() const (defined in <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const bit_aligned_pixel_iterator &amp;p) (defined in <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="g_i_l_0396.html#a6">operator[]</a>(difference_type d) const </td><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0396.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0396.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,130 @@
+<!--
+ 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 : bit_aligned_pixel_iterator Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></div>
+<h1>bit_aligned_pixel_iterator Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0196.html">bit_aligned_pixel_iterator</a>,&nbsp;<a class="el" href="g_i_l_0177.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::bit_aligned_pixel_iterator" --><code>#include &lt;<a class="el" href="g_i_l_0010.html">bit_aligned_pixel_iterator.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename NonAlignedPixelReference&gt;<br>
+ struct boost::gil::bit_aligned_pixel_iterator&lt; NonAlignedPixelReference &gt;</h3>
+
+An iterator over non-byte-aligned pixels. Models <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>.
+<p>
+An iterator over pixels that correspond to non-byte-aligned bit ranges. Examples of such pixels are single bit grayscale pixel, or a 6-bit RGB 222 pixel.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::difference_type" ref="w0" args="" -->
+typedef parent_t::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::reference" ref="w1" args="" -->
+typedef parent_t::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::bit_aligned_pixel_iterator" ref="a1" args="(const bit_aligned_pixel_iterator &amp;p)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bit_aligned_pixel_iterator</b> (const <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a> &amp;p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::operator=" ref="a2" args="(const bit_aligned_pixel_iterator &amp;p)" -->
+<a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a> &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::bit_aligned_pixel_iterator" ref="a3" args="(const bit_aligned_pixel_iterator&lt; Ref &gt; &amp;p)" -->
+template&lt;typename Ref&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>bit_aligned_pixel_iterator</b> (const <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>&lt; Ref &gt; &amp;p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::bit_aligned_pixel_iterator" ref="a4" args="(reference *ref)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bit_aligned_pixel_iterator</b> (reference *ref)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::bit_aligned_pixel_iterator" ref="a5" args="(typename bit_range_t::byte_t *data, int bit_offset=0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bit_aligned_pixel_iterator</b> (typename bit_range_t::byte_t *data, int bit_offset=0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">reference&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0396.html#a6">operator[]</a> (difference_type d) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::operator-&gt;" ref="a7" args="() const " -->
+reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-&gt;</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::bit_range" ref="a8" args="() const " -->
+const bit_range_t &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>bit_range</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::bit_range" ref="a9" args="()" -->
+bit_range_t &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>bit_range</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::bit_aligned_pixel_iterator" ref="n0" args="" -->
+struct&nbsp;</td><td class="memItemRight" valign="bottom"><b>bit_aligned_pixel_iterator</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n1"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::boost::iterator_core_access" ref="n1" args="" -->
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::iterator_core_access</b></td></tr>
+
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::operator[]" ref="a6" args="(difference_type d) const " --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">reference operator[] </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">difference_type&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>d</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+For some reason operator[] provided by iterator_adaptor returns a custom class that is convertible to reference We require our own reference because it is registered in iterator_traits </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0010.html">bit_aligned_pixel_iterator.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0397.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0397.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,63 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>bit_aligned_pixel_reference Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_reference</b> (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_reference</b>() (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_reference</b>(data_ptr_t data_ptr, int bit_offset) (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_reference</b>(const bit_range_t &amp;bit_range) (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_reference</b>(const bit_aligned_pixel_reference&lt; ChannelBitSizes, Layout, IsMutable2 &gt; &amp;p) (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_reference</b>(const typename kth_element_type&lt; bit_aligned_pixel_reference, 0 &gt;::type channel0) (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_reference</b>(const bit_aligned_pixel_reference &amp;p) (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_reference</b>(packed_pixel&lt; BF, CR, Layout &gt; &amp;p) (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_range</b>() const (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_range_t</b> typedef (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bitfield_t</b> typedef (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, bit_size=(mpl::accumulate&lt; ChannelBitSizes, mpl::int_&lt; 0 &gt;, mpl::plus&lt; mpl::_1, mpl::_2 &gt; &gt;::type::value)) (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=IsMutable) (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>data_ptr_t</b> typedef (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>layout_t</b> typedef (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const P &amp;p) const (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator-&gt;</b>() const (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const P &amp;p) const (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const bit_aligned_pixel_reference &amp;p) const (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const P &amp;p) const (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0398.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0398.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,139 @@
+<!--
+ 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 : bit_aligned_pixel_reference Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></div>
+<h1>bit_aligned_pixel_reference Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0115.html">bit_aligned_pixel_reference</a>,&nbsp;<a class="el" href="g_i_l_0202.html">bit_aligned_pixel_reference</a>,&nbsp;<a class="el" href="g_i_l_0177.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::bit_aligned_pixel_reference" --><code>#include &lt;<a class="el" href="g_i_l_0012.html">bit_aligned_pixel_reference.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ChannelBitSizes, typename Layout, bool IsMutable&gt;<br>
+ struct boost::gil::bit_aligned_pixel_reference&lt; ChannelBitSizes, Layout, IsMutable &gt;</h3>
+
+Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models <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>.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bit_range_t" ref="w0" args="" -->
+typedef bit_range&lt; bit_size,<br>
+ IsMutable &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>bit_range_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bitfield_t" ref="w1" args="" -->
+typedef detail::min_fast_uint&lt;<br>
+ bit_size &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>bitfield_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::data_ptr_t" ref="w2" args="" -->
+typedef mpl::if_c&lt; IsMutable,<br>
+ unsigned char *, const unsigned <br>
+char * &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>data_ptr_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::layout_t" ref="w3" args="" -->
+typedef Layout&nbsp;</td><td class="memItemRight" valign="bottom"><b>layout_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w4"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::value_type" ref="w4" args="" -->
+typedef <a class="el" href="g_i_l_0591.html">packed_pixel_type</a>&lt;<br>
+ bitfield_t, ChannelBitSizes,<br>
+ Layout &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w5"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::reference" ref="w5" args="" -->
+typedef const <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w6"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::const_reference" ref="w6" args="" -->
+typedef const <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>&lt;<br>
+ ChannelBitSizes, Layout,<br>
+ false &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::BOOST_STATIC_CONSTANT" ref="a0" args="(int, bit_size=(mpl::accumulate&lt; ChannelBitSizes, mpl::int_&lt; 0 &gt;, mpl::plus&lt; mpl::_1, mpl::_2 &gt; &gt;::type::value))" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, bit_size=(mpl::accumulate&lt; ChannelBitSizes, mpl::int_&lt; 0 &gt;, mpl::plus&lt; mpl::_1, mpl::_2 &gt; &gt;::type::value))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::BOOST_STATIC_CONSTANT" ref="a1" args="(bool, is_mutable=IsMutable)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_mutable=IsMutable)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bit_aligned_pixel_reference" ref="a3" args="(data_ptr_t data_ptr, int bit_offset)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bit_aligned_pixel_reference</b> (data_ptr_t data_ptr, int bit_offset)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bit_aligned_pixel_reference" ref="a4" args="(const bit_range_t &amp;bit_range)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bit_aligned_pixel_reference</b> (const bit_range_t &amp;bit_range)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bit_aligned_pixel_reference" ref="a5" args="(const bit_aligned_pixel_reference&lt; ChannelBitSizes, Layout, IsMutable2 &gt; &amp;p)" -->
+template&lt;bool IsMutable2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>bit_aligned_pixel_reference</b> (const <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>&lt; ChannelBitSizes, Layout, IsMutable2 &gt; &amp;p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bit_aligned_pixel_reference" ref="a6" args="(const typename kth_element_type&lt; bit_aligned_pixel_reference, 0 &gt;::type channel0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bit_aligned_pixel_reference</b> (const typename kth_element_type&lt; <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>, 0 &gt;::type channel0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bit_aligned_pixel_reference" ref="a7" args="(const bit_aligned_pixel_reference &amp;p)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bit_aligned_pixel_reference</b> (const <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a> &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bit_aligned_pixel_reference" ref="a8" args="(packed_pixel&lt; BF, CR, Layout &gt; &amp;p)" -->
+template&lt;typename BF, typename CR&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>bit_aligned_pixel_reference</b> (<a class="el" href="g_i_l_0589.html">packed_pixel</a>&lt; BF, CR, Layout &gt; &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::operator=" ref="a9" args="(const P &amp;p) const " -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const P &amp;p) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::operator=" ref="a10" args="(const bit_aligned_pixel_reference &amp;p) const " -->
+const <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a> &amp;p) const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::operator==" ref="a11" args="(const P &amp;p) const " -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const P &amp;p) const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::operator!=" ref="a12" args="(const P &amp;p) const " -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const P &amp;p) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a13"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::operator-&gt;" ref="a13" args="() const " -->
+const <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-&gt;</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a14"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bit_range" ref="a14" args="() const " -->
+const bit_range_t &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>bit_range</b> () const </td></tr>
+
+<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bit_aligned_pixel_reference" ref="n0" args="" -->
+struct&nbsp;</td><td class="memItemRight" valign="bottom"><b>bit_aligned_pixel_reference</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0012.html">bit_aligned_pixel_reference.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0399.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0399.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : black_t Struct 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0399.html">black_t</a></div>
+<h1>black_t Struct Reference<br>
+<small>
+[<a class="el" href="g_i_l_0121.html">Color Names</a>]</small>
+</h1><!-- doxytag: class="boost::gil::black_t" --><code>#include &lt;<a class="el" href="g_i_l_0065.html">cmyk.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Black.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0065.html">cmyk.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0400.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0400.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : blue_t Struct 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0400.html">blue_t</a></div>
+<h1>blue_t Struct Reference<br>
+<small>
+[<a class="el" href="g_i_l_0121.html">Color Names</a>]</small>
+</h1><!-- doxytag: class="boost::gil::blue_t" --><code>#include &lt;<a class="el" href="rgb_8hpp-source.html">rgb.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Blue.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="rgb_8hpp-source.html">rgb.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0401.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0401.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,55 @@
+<!--
+ 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 : byte_to_memunit Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0401.html">byte_to_memunit</a></div>
+<h1>byte_to_memunit Struct Template Reference</h1><!-- doxytag: class="boost::gil::byte_to_memunit" --><code>#include &lt;<a class="el" href="g_i_l_0237.html">pixel_iterator.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br>
+ struct boost::gil::byte_to_memunit&lt; T &gt;</h3>
+
+Support for pixel iterator movement measured in memory units (bytes or bits) as opposed to pixel type. <br>
+ Necessary to handle image row alignment and channel plane alignment.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0237.html">pixel_iterator.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0402.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0402.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>channel_converter Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0403.html">channel_converter</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(SrcChannelV src) const (defined in <a class="el" href="g_i_l_0403.html">channel_converter</a>)</td><td><a class="el" href="g_i_l_0403.html">channel_converter</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0403.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0403.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : channel_converter Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0403.html">channel_converter</a></div>
+<h1>channel_converter Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0094.html">channel_convert</a>]</small>
+</h1><!-- doxytag: class="boost::gil::channel_converter" --><code>#include &lt;<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename SrcChannelV, typename DstChannelV&gt;<br>
+ struct boost::gil::channel_converter&lt; SrcChannelV, DstChannelV &gt;</h3>
+
+A unary function object converting between channel types.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::channel_converter::operator()" ref="a0" args="(SrcChannelV src) const " -->
+DstChannelV&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (SrcChannelV src) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0404.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0404.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>channel_converter_unsigned&lt; T, T &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0405.html">channel_converter_unsigned&lt; T, T &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const T &amp;val) const (defined in <a class="el" href="g_i_l_0503.html">identity</a>)</td><td><a class="el" href="g_i_l_0503.html">identity</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0405.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0405.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : channel_converter_unsigned&lt; T, T &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0405.html">channel_converter_unsigned&lt; T, T &gt;</a></div>
+<h1>channel_converter_unsigned&lt; T, T &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0095.html">channel_converter_unsigned</a>]</small>
+</h1><!-- doxytag: class="boost::gil::channel_converter_unsigned&lt; T, T &gt;" --><!-- doxytag: inherits="boost::gil::detail::identity" --><code>#include &lt;<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for channel_converter_unsigned&lt; T, T &gt;:
+<p><center><img src="g_i_l_0013.png" usemap="#channel_converter_unsigned< T, T >_map" border="0" alt=""></center>
+<map name="channel_converter_unsigned< T, T >_map">
+<area href="g_i_l_0503.html" alt="identity" shape="rect" coords="0,0,224,24">
+</map>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br>
+ struct boost::gil::channel_converter_unsigned&lt; T, T &gt;</h3>
+
+Converting a channel to itself - identity operation.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0406.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0406.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>channel_converter_unsigned&lt; bits32, bits32f &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0407.html">channel_converter_unsigned&lt; bits32, bits32f &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(bits32 x) const (defined in <a class="el" href="g_i_l_0407.html">channel_converter_unsigned&lt; bits32, bits32f &gt;</a>)</td><td><a class="el" href="g_i_l_0407.html">channel_converter_unsigned&lt; bits32, bits32f &gt;</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0407.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0407.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : channel_converter_unsigned&lt; bits32, bits32f &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0407.html">channel_converter_unsigned&lt; bits32, bits32f &gt;</a></div>
+<h1>channel_converter_unsigned&lt; bits32, bits32f &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0095.html">channel_converter_unsigned</a>]</small>
+</h1><!-- doxytag: class="boost::gil::channel_converter_unsigned&lt; bits32, bits32f &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br>
+ struct boost::gil::channel_converter_unsigned&lt; bits32, bits32f &gt;</h3>
+
+32 bit &lt;-&gt; float channel conversion
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::channel_converter_unsigned&lt; bits32, bits32f &gt;::operator()" ref="a0" args="(bits32 x) const " -->
+<a class="el" href="g_i_l_0614.html">bits32f</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (bits32 x) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0408.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0408.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>channel_converter_unsigned&lt; bits32f, DstChannelV &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0409.html">channel_converter_unsigned&lt; bits32f, DstChannelV &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(bits32f x) const (defined in <a class="el" href="g_i_l_0409.html">channel_converter_unsigned&lt; bits32f, DstChannelV &gt;</a>)</td><td><a class="el" href="g_i_l_0409.html">channel_converter_unsigned&lt; bits32f, DstChannelV &gt;</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0409.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0409.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : channel_converter_unsigned&lt; bits32f, DstChannelV &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0409.html">channel_converter_unsigned&lt; bits32f, DstChannelV &gt;</a></div>
+<h1>channel_converter_unsigned&lt; bits32f, DstChannelV &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0095.html">channel_converter_unsigned</a>]</small>
+</h1><!-- doxytag: class="boost::gil::channel_converter_unsigned&lt; bits32f, DstChannelV &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename DstChannelV&gt;<br>
+ struct boost::gil::channel_converter_unsigned&lt; bits32f, DstChannelV &gt;</h3>
+
+bits32f conversion
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::channel_converter_unsigned&lt; bits32f, DstChannelV &gt;::operator()" ref="a0" args="(bits32f x) const " -->
+DstChannelV&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (<a class="el" href="g_i_l_0614.html">bits32f</a> x) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0410.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0410.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>channel_converter_unsigned&lt; bits32f, bits32 &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0411.html">channel_converter_unsigned&lt; bits32f, bits32 &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(bits32f x) const (defined in <a class="el" href="g_i_l_0411.html">channel_converter_unsigned&lt; bits32f, bits32 &gt;</a>)</td><td><a class="el" href="g_i_l_0411.html">channel_converter_unsigned&lt; bits32f, bits32 &gt;</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0411.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0411.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : channel_converter_unsigned&lt; bits32f, bits32 &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0411.html">channel_converter_unsigned&lt; bits32f, bits32 &gt;</a></div>
+<h1>channel_converter_unsigned&lt; bits32f, bits32 &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0095.html">channel_converter_unsigned</a>]</small>
+</h1><!-- doxytag: class="boost::gil::channel_converter_unsigned&lt; bits32f, bits32 &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br>
+ struct boost::gil::channel_converter_unsigned&lt; bits32f, bits32 &gt;</h3>
+
+32 bit &lt;-&gt; float channel conversion
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::channel_converter_unsigned&lt; bits32f, bits32 &gt;::operator()" ref="a0" args="(bits32f x) const " -->
+bits32&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (<a class="el" href="g_i_l_0614.html">bits32f</a> x) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0412.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0412.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>channel_mapping_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0413.html">channel_mapping_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0413.html">channel_mapping_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0413.html">channel_mapping_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0413.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0413.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : channel_mapping_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0413.html">channel_mapping_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a></div>
+<h1>channel_mapping_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0205.html">planar_pixel_reference</a>]</small>
+</h1><!-- doxytag: class="boost::gil::channel_mapping_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0243.html">planar_pixel_reference.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ChannelReference, typename ColorSpace&gt;<br>
+ struct boost::gil::channel_mapping_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</h3>
+
+Specifies the color space type of a planar pixel reference. Required by <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::channel_mapping_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;::type" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0561.html">layout</a>&lt; ColorSpace <br>
+&gt;::channel_mapping_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0243.html">planar_pixel_reference.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0414.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0414.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>channel_multiplier Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0415.html">channel_multiplier</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(ChannelValue a, ChannelValue b) const (defined in <a class="el" href="g_i_l_0415.html">channel_multiplier</a>)</td><td><a class="el" href="g_i_l_0415.html">channel_multiplier</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0415.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0415.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : channel_multiplier Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0415.html">channel_multiplier</a></div>
+<h1>channel_multiplier Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0098.html">channel_multiply</a>]</small>
+</h1><!-- doxytag: class="boost::gil::channel_multiplier" --><code>#include &lt;<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ChannelValue&gt;<br>
+ struct boost::gil::channel_multiplier&lt; ChannelValue &gt;</h3>
+
+A function object to multiply two channels. result = a * b / max_value.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::channel_multiplier::operator()" ref="a0" args="(ChannelValue a, ChannelValue b) const " -->
+ChannelValue&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (ChannelValue a, ChannelValue b) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0416.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0416.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>channel_multiplier_unsigned Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0417.html">channel_multiplier_unsigned</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(ChannelValue a, ChannelValue b) const (defined in <a class="el" href="g_i_l_0417.html">channel_multiplier_unsigned</a>)</td><td><a class="el" href="g_i_l_0417.html">channel_multiplier_unsigned</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0417.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0417.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : channel_multiplier_unsigned Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0417.html">channel_multiplier_unsigned</a></div>
+<h1>channel_multiplier_unsigned Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0098.html">channel_multiply</a>]</small>
+</h1><!-- doxytag: class="boost::gil::channel_multiplier_unsigned" --><code>#include &lt;<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ChannelValue&gt;<br>
+ struct boost::gil::channel_multiplier_unsigned&lt; ChannelValue &gt;</h3>
+
+This is the default implementation. Performance specializatons are provided.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::channel_multiplier_unsigned::operator()" ref="a0" args="(ChannelValue a, ChannelValue b) const " -->
+ChannelValue&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (ChannelValue a, ChannelValue b) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0418.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0418.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>channel_multiplier_unsigned&lt; bits16 &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0419.html">channel_multiplier_unsigned&lt; bits16 &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(bits16 a, bits16 b) const (defined in <a class="el" href="g_i_l_0419.html">channel_multiplier_unsigned&lt; bits16 &gt;</a>)</td><td><a class="el" href="g_i_l_0419.html">channel_multiplier_unsigned&lt; bits16 &gt;</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0419.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0419.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : channel_multiplier_unsigned&lt; bits16 &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0419.html">channel_multiplier_unsigned&lt; bits16 &gt;</a></div>
+<h1>channel_multiplier_unsigned&lt; bits16 &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0098.html">channel_multiply</a>]</small>
+</h1><!-- doxytag: class="boost::gil::channel_multiplier_unsigned&lt; bits16 &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br>
+ struct boost::gil::channel_multiplier_unsigned&lt; bits16 &gt;</h3>
+
+Specialization of channel_multiply for 16-bit unsigned channels.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::channel_multiplier_unsigned&lt; bits16 &gt;::operator()" ref="a0" args="(bits16 a, bits16 b) const " -->
+bits16&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (bits16 a, bits16 b) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0420.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0420.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>channel_multiplier_unsigned&lt; bits32f &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0421.html">channel_multiplier_unsigned&lt; bits32f &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(bits32f a, bits32f b) const (defined in <a class="el" href="g_i_l_0421.html">channel_multiplier_unsigned&lt; bits32f &gt;</a>)</td><td><a class="el" href="g_i_l_0421.html">channel_multiplier_unsigned&lt; bits32f &gt;</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0421.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0421.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : channel_multiplier_unsigned&lt; bits32f &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0421.html">channel_multiplier_unsigned&lt; bits32f &gt;</a></div>
+<h1>channel_multiplier_unsigned&lt; bits32f &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0098.html">channel_multiply</a>]</small>
+</h1><!-- doxytag: class="boost::gil::channel_multiplier_unsigned&lt; bits32f &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br>
+ struct boost::gil::channel_multiplier_unsigned&lt; bits32f &gt;</h3>
+
+Specialization of channel_multiply for float 0..1 channels.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::channel_multiplier_unsigned&lt; bits32f &gt;::operator()" ref="a0" args="(bits32f a, bits32f b) const " -->
+<a class="el" href="g_i_l_0614.html">bits32f</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (<a class="el" href="g_i_l_0614.html">bits32f</a> a, <a class="el" href="g_i_l_0614.html">bits32f</a> b) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0422.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0422.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>channel_multiplier_unsigned&lt; bits8 &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0423.html">channel_multiplier_unsigned&lt; bits8 &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(bits8 a, bits8 b) const (defined in <a class="el" href="g_i_l_0423.html">channel_multiplier_unsigned&lt; bits8 &gt;</a>)</td><td><a class="el" href="g_i_l_0423.html">channel_multiplier_unsigned&lt; bits8 &gt;</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0423.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0423.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : channel_multiplier_unsigned&lt; bits8 &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0423.html">channel_multiplier_unsigned&lt; bits8 &gt;</a></div>
+<h1>channel_multiplier_unsigned&lt; bits8 &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0098.html">channel_multiply</a>]</small>
+</h1><!-- doxytag: class="boost::gil::channel_multiplier_unsigned&lt; bits8 &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br>
+ struct boost::gil::channel_multiplier_unsigned&lt; bits8 &gt;</h3>
+
+Specialization of channel_multiply for 8-bit unsigned channels.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::channel_multiplier_unsigned&lt; bits8 &gt;::operator()" ref="a0" args="(bits8 a, bits8 b) const " -->
+bits8&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (bits8 a, bits8 b) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0424.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0424.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,71 @@
+<!--
+ 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 : channel_traits Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0424.html">channel_traits</a></div>
+<h1>channel_traits Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0097.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::channel_traits" --><code>#include &lt;<a class="el" href="g_i_l_0014.html">channel.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br>
+ struct boost::gil::channel_traits&lt; T &gt;</h3>
+
+Traits for channels. Contains the following members:.
+<p>
+<div class="fragment"><pre class="fragment"><span class="keyword">template</span> &lt;<span class="keyword">typename</span> Channel&gt;
+<span class="keyword">struct </span>channel_traits {
+ <span class="keyword">typedef</span> ... value_type;
+ <span class="keyword">typedef</span> ... reference;
+ <span class="keyword">typedef</span> ... pointer;
+ <span class="keyword">typedef</span> ... const_reference;
+ <span class="keyword">typedef</span> ... const_pointer;
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_mutable;
+ <span class="keyword">static</span> value_type min_value();
+ <span class="keyword">static</span> value_type max_value();
+};
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0014.html">channel.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0425.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0425.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>channel_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0426.html">channel_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0426.html">channel_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0426.html">channel_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0426.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0426.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : channel_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0426.html">channel_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a></div>
+<h1>channel_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0205.html">planar_pixel_reference</a>]</small>
+</h1><!-- doxytag: class="boost::gil::channel_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0243.html">planar_pixel_reference.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ChannelReference, typename ColorSpace&gt;<br>
+ struct boost::gil::channel_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</h3>
+
+Specifies the color space type of a planar pixel reference. Required by <a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a>.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::channel_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;::type" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0424.html">channel_traits</a>&lt; ChannelReference <br>
+&gt;::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0243.html">planar_pixel_reference.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0427.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0427.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : channels_are_compatible Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0427.html">channels_are_compatible</a></div>
+<h1>channels_are_compatible Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0092.html">Algorithms and Utility Functions</a>]</small>
+</h1><!-- doxytag: class="boost::gil::channels_are_compatible" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T1, typename T2&gt;<br>
+ struct boost::gil::channels_are_compatible&lt; T1, T2 &gt;</h3>
+
+Predicate metafunction returning whether two channels are compatible<p>
+Channels are considered compatible if their value types (ignoring constness and references) are the same.
+<p>
+Example:<p>
+<div class="fragment"><pre class="fragment">BOOST_STATIC_ASSERT((channels_are_compatible&lt;bits8, const bits8&amp;&gt;::value));
+</pre></div>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0428.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0428.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : color_converted_view_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0428.html">color_converted_view_type</a></div>
+<h1>color_converted_view_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0156.html">color_converted_view</a>]</small>
+</h1><!-- doxytag: class="boost::gil::color_converted_view_type" --><code>#include &lt;<a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename SrcView, typename DstP, typename CC = default_color_converter&gt;<br>
+ struct boost::gil::color_converted_view_type&lt; SrcView, DstP, CC &gt;</h3>
+
+Returns the type of a view that does color conversion upon dereferencing its pixels.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0429.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0429.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP, CC &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0430.html">color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP, CC &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <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><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></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0430.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0430.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,63 @@
+<!--
+ 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 : color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP, CC &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0430.html">color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP, CC &gt;</a></div>
+<h1>color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP, CC &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0156.html">color_converted_view</a>]</small>
+</h1><!-- doxytag: class="boost::gil::color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP, CC &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0083.html">image_view_factory.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ViewTypes, typename DstP, typename CC&gt;<br>
+ struct boost::gil::color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP, CC &gt;</h3>
+
+Returns the type of a runtime-specified view, color-converted to a given pixel type with user specified color converter.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP, CC &gt;::type" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0020.html">any_image_view</a>&lt; typename <br>
+detail::views_get_ccv_type&lt;<br>
+ ViewTypes, DstP, CC &gt;::<a class="el" href="g_i_l_0020.html">type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0083.html">extension/dynamic_image/image_view_factory.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>

Added: trunk/libs/gil/doc/html/g_i_l_0431.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0431.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0432.html">color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <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><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></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0432.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0432.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,64 @@
+<!--
+ 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 : color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0432.html">color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP &gt;</a></div>
+<h1>color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0156.html">color_converted_view</a>]</small>
+</h1><!-- doxytag: class="boost::gil::color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0083.html">image_view_factory.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ViewTypes, typename DstP&gt;<br>
+ struct boost::gil::color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP &gt;</h3>
+
+Returns the type of a runtime-specified view, color-converted to a given pixel type with the default coor converter.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP &gt;::type" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0020.html">any_image_view</a>&lt; typename <br>
+detail::views_get_ccv_type&lt;<br>
+ ViewTypes, DstP, <a class="el" href="g_i_l_0446.html">default_color_converter</a> <br>
+&gt;::<a class="el" href="g_i_l_0020.html">type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0083.html">extension/dynamic_image/image_view_factory.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>

Added: trunk/libs/gil/doc/html/g_i_l_0433.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0433.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,43 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>color_element_const_reference_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0434.html">color_element_const_reference_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, semantic_index=(mpl::at_c&lt; typename ColorBase::layout_t::channel_mapping_t, K &gt;::type::value)) (defined in <a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type&lt; ColorBase, color_index_type&lt; ColorBase, Color &gt;::value &gt;</a>)</td><td><a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type&lt; ColorBase, color_index_type&lt; ColorBase, Color &gt;::value &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>get</b>(const ColorBase &amp;cb) (defined in <a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type&lt; ColorBase, color_index_type&lt; ColorBase, Color &gt;::value &gt;</a>)</td><td><a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type&lt; ColorBase, color_index_type&lt; ColorBase, Color &gt;::value &gt;</a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type&lt; ColorBase, color_index_type&lt; ColorBase, Color &gt;::value &gt;</a>)</td><td><a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type&lt; ColorBase, color_index_type&lt; ColorBase, Color &gt;::value &gt;</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0434.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0434.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : color_element_const_reference_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0434.html">color_element_const_reference_type</a></div>
+<h1>color_element_const_reference_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0101.html">color_element_type, color_element_reference_type, color_element_const_reference_type, get_color, contains_color</a>]</small>
+</h1><!-- doxytag: class="boost::gil::color_element_const_reference_type" --><!-- doxytag: inherits="boost::gil::kth_semantic_element_const_reference_type&lt; ColorBase, color_index_type&lt; ColorBase, Color &gt;::value &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for color_element_const_reference_type:
+<p><center><img src="g_i_l_0014.png" usemap="#color_element_const_reference_type_map" border="0" alt=""></center>
+<map name="color_element_const_reference_type_map">
+<area href="g_i_l_0555.html" alt="kth_semantic_element_const_reference_type< ColorBase, color_index_type< ColorBase, Color >::value >" shape="rect" coords="0,0,614,24">
+</map>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ColorBase, typename Color&gt;<br>
+ struct boost::gil::color_element_const_reference_type&lt; ColorBase, Color &gt;</h3>
+
+Specifies the return type of the constant element accessor by color name, get_color(color_base, Color());.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0435.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0435.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,43 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>color_element_reference_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0436.html">color_element_reference_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, semantic_index=(mpl::at_c&lt; typename ColorBase::layout_t::channel_mapping_t, K &gt;::type::value)) (defined in <a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type&lt; ColorBase, color_index_type&lt; ColorBase, Color &gt;::value &gt;</a>)</td><td><a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type&lt; ColorBase, color_index_type&lt; ColorBase, Color &gt;::value &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>get</b>(ColorBase &amp;cb) (defined in <a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type&lt; ColorBase, color_index_type&lt; ColorBase, Color &gt;::value &gt;</a>)</td><td><a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type&lt; ColorBase, color_index_type&lt; ColorBase, Color &gt;::value &gt;</a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type&lt; ColorBase, color_index_type&lt; ColorBase, Color &gt;::value &gt;</a>)</td><td><a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type&lt; ColorBase, color_index_type&lt; ColorBase, Color &gt;::value &gt;</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0436.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0436.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : color_element_reference_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0436.html">color_element_reference_type</a></div>
+<h1>color_element_reference_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0101.html">color_element_type, color_element_reference_type, color_element_const_reference_type, get_color, contains_color</a>]</small>
+</h1><!-- doxytag: class="boost::gil::color_element_reference_type" --><!-- doxytag: inherits="boost::gil::kth_semantic_element_reference_type&lt; ColorBase, color_index_type&lt; ColorBase, Color &gt;::value &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for color_element_reference_type:
+<p><center><img src="g_i_l_0015.png" usemap="#color_element_reference_type_map" border="0" alt=""></center>
+<map name="color_element_reference_type_map">
+<area href="g_i_l_0557.html" alt="kth_semantic_element_reference_type< ColorBase, color_index_type< ColorBase, Color >::value >" shape="rect" coords="0,0,577,24">
+</map>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ColorBase, typename Color&gt;<br>
+ struct boost::gil::color_element_reference_type&lt; ColorBase, Color &gt;</h3>
+
+Specifies the return type of the mutable element accessor by color name, get_color(color_base, Color());.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0437.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0437.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>color_element_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0438.html">color_element_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, semantic_index=(mpl::at_c&lt; typename ColorBase::layout_t::channel_mapping_t, K &gt;::type::value)) (defined in <a class="el" href="g_i_l_0559.html">kth_semantic_element_type&lt; ColorBase, color_index_type&lt; ColorBase, Color &gt;::value &gt;</a>)</td><td><a class="el" href="g_i_l_0559.html">kth_semantic_element_type&lt; ColorBase, color_index_type&lt; ColorBase, Color &gt;::value &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0559.html">kth_semantic_element_type&lt; ColorBase, color_index_type&lt; ColorBase, Color &gt;::value &gt;</a>)</td><td><a class="el" href="g_i_l_0559.html">kth_semantic_element_type&lt; ColorBase, color_index_type&lt; ColorBase, Color &gt;::value &gt;</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0438.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0438.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : color_element_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0438.html">color_element_type</a></div>
+<h1>color_element_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0101.html">color_element_type, color_element_reference_type, color_element_const_reference_type, get_color, contains_color</a>]</small>
+</h1><!-- doxytag: class="boost::gil::color_element_type" --><!-- doxytag: inherits="boost::gil::kth_semantic_element_type&lt; ColorBase, color_index_type&lt; ColorBase, Color &gt;::value &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for color_element_type:
+<p><center><img src="g_i_l_0016.png" usemap="#color_element_type_map" border="0" alt=""></center>
+<map name="color_element_type_map">
+<area href="g_i_l_0559.html" alt="kth_semantic_element_type< ColorBase, color_index_type< ColorBase, Color >::value >" shape="rect" coords="0,0,514,24">
+</map>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ColorBase, typename Color&gt;<br>
+ struct boost::gil::color_element_type&lt; ColorBase, Color &gt;</h3>
+
+Specifies the type of the element associated with a given color tag.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0439.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0439.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>color_space_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0440.html">color_space_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0440.html">color_space_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0440.html">color_space_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0440.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0440.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : color_space_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0440.html">color_space_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a></div>
+<h1>color_space_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0205.html">planar_pixel_reference</a>]</small>
+</h1><!-- doxytag: class="boost::gil::color_space_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0243.html">planar_pixel_reference.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ChannelReference, typename ColorSpace&gt;<br>
+ struct boost::gil::color_space_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</h3>
+
+Specifies the color space type of a planar pixel reference. Required by <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::color_space_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;::type" ref="w0" args="" -->
+typedef ColorSpace&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0243.html">planar_pixel_reference.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0441.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0441.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : contains_color Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0441.html">contains_color</a></div>
+<h1>contains_color Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0101.html">color_element_type, color_element_reference_type, color_element_const_reference_type, get_color, contains_color</a>]</small>
+</h1><!-- doxytag: class="boost::gil::contains_color" --><code>#include &lt;<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ColorBase, typename Color&gt;<br>
+ struct boost::gil::contains_color&lt; ColorBase, Color &gt;</h3>
+
+A predicate metafunction determining whether a given color base contains a given color.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0442.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0442.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : cyan_t Struct 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0442.html">cyan_t</a></div>
+<h1>cyan_t Struct Reference<br>
+<small>
+[<a class="el" href="g_i_l_0121.html">Color Names</a>]</small>
+</h1><!-- doxytag: class="boost::gil::cyan_t" --><code>#include &lt;<a class="el" href="g_i_l_0065.html">cmyk.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Cyan.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0065.html">cmyk.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0443.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0443.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>default_channel_converter Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0444.html">default_channel_converter</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const Ch1 &amp;src, Ch2 &amp;dst) const (defined in <a class="el" href="g_i_l_0444.html">default_channel_converter</a>)</td><td><a class="el" href="g_i_l_0444.html">default_channel_converter</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0444.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0444.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,59 @@
+<!--
+ 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 : default_channel_converter Struct 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0444.html">default_channel_converter</a></div>
+<h1>default_channel_converter Struct Reference<br>
+<small>
+[<a class="el" href="g_i_l_0094.html">channel_convert</a>]</small>
+</h1><!-- doxytag: class="boost::gil::default_channel_converter" --><code>#include &lt;<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+Same as <a class="el" href="g_i_l_0403.html">channel_converter</a>, except it takes the destination channel by reference, which allows us to move the templates from the class level to the method level. This is important when invoking it on heterogeneous pixels.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::default_channel_converter::operator()" ref="a0" args="(const Ch1 &amp;src, Ch2 &amp;dst) const " -->
+template&lt;typename Ch1, typename Ch2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const Ch1 &amp;src, Ch2 &amp;dst) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0445.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0445.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>default_color_converter Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0446.html">default_color_converter</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const SrcP &amp;src, DstP &amp;dst) const (defined in <a class="el" href="g_i_l_0446.html">default_color_converter</a>)</td><td><a class="el" href="g_i_l_0446.html">default_color_converter</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0446.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0446.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,59 @@
+<!--
+ 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 : default_color_converter Struct 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0446.html">default_color_converter</a></div>
+<h1>default_color_converter Struct Reference<br>
+<small>
+[<a class="el" href="g_i_l_0173.html">Algorithms and Utility Functions</a>,&nbsp;<a class="el" href="g_i_l_0120.html">Color Space Converion</a>]</small>
+</h1><!-- doxytag: class="boost::gil::default_color_converter" --><code>#include &lt;<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+class for color-converting one pixel to another
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::default_color_converter::operator()" ref="a0" args="(const SrcP &amp;src, DstP &amp;dst) const " -->
+template&lt;typename SrcP, typename DstP&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const SrcP &amp;src, DstP &amp;dst) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0447.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0447.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : default_color_converter_impl Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0447.html">default_color_converter_impl</a></div>
+<h1>default_color_converter_impl Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0120.html">Color Space Converion</a>]</small>
+</h1><!-- doxytag: class="boost::gil::default_color_converter_impl" --><code>#include &lt;<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename C1, typename C2&gt;<br>
+ struct boost::gil::default_color_converter_impl&lt; C1, C2 &gt;</h3>
+
+Color Convertion function object. To be specialized for every src/dst color space.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0448.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0448.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>default_color_converter_impl&lt; C1, rgba_t &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0449.html">default_color_converter_impl&lt; C1, rgba_t &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &amp;src, P2 &amp;dst) const (defined in <a class="el" href="g_i_l_0449.html">default_color_converter_impl&lt; C1, rgba_t &gt;</a>)</td><td><a class="el" href="g_i_l_0449.html">default_color_converter_impl&lt; C1, rgba_t &gt;</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0449.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0449.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : default_color_converter_impl&lt; C1, rgba_t &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0449.html">default_color_converter_impl&lt; C1, rgba_t &gt;</a></div>
+<h1>default_color_converter_impl&lt; C1, rgba_t &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0120.html">Color Space Converion</a>]</small>
+</h1><!-- doxytag: class="boost::gil::default_color_converter_impl&lt; C1, rgba_t &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename C1&gt;<br>
+ struct boost::gil::default_color_converter_impl&lt; C1, rgba_t &gt;</h3>
+
+Converting any pixel type to RGBA. Note: Supports homogeneous pixels only.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::default_color_converter_impl&lt; C1, rgba_t &gt;::operator()" ref="a0" args="(const P1 &amp;src, P2 &amp;dst) const " -->
+template&lt;typename P1, typename P2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const P1 &amp;src, P2 &amp;dst) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0450.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0450.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>default_color_converter_impl&lt; C, C &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0451.html">default_color_converter_impl&lt; C, C &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &amp;src, P2 &amp;dst) const (defined in <a class="el" href="g_i_l_0451.html">default_color_converter_impl&lt; C, C &gt;</a>)</td><td><a class="el" href="g_i_l_0451.html">default_color_converter_impl&lt; C, C &gt;</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0451.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0451.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : default_color_converter_impl&lt; C, C &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0451.html">default_color_converter_impl&lt; C, C &gt;</a></div>
+<h1>default_color_converter_impl&lt; C, C &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0120.html">Color Space Converion</a>]</small>
+</h1><!-- doxytag: class="boost::gil::default_color_converter_impl&lt; C, C &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename C&gt;<br>
+ struct boost::gil::default_color_converter_impl&lt; C, C &gt;</h3>
+
+When the color space is the same, color convertion performs channel depth conversion.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::default_color_converter_impl&lt; C, C &gt;::operator()" ref="a0" args="(const P1 &amp;src, P2 &amp;dst) const " -->
+template&lt;typename P1, typename P2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const P1 &amp;src, P2 &amp;dst) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0452.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0452.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>default_color_converter_impl&lt; cmyk_t, gray_t &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0453.html">default_color_converter_impl&lt; cmyk_t, gray_t &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &amp;src, P2 &amp;dst) const (defined in <a class="el" href="g_i_l_0453.html">default_color_converter_impl&lt; cmyk_t, gray_t &gt;</a>)</td><td><a class="el" href="g_i_l_0453.html">default_color_converter_impl&lt; cmyk_t, gray_t &gt;</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0453.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0453.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,64 @@
+<!--
+ 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 : default_color_converter_impl&lt; cmyk_t, gray_t &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0453.html">default_color_converter_impl&lt; cmyk_t, gray_t &gt;</a></div>
+<h1>default_color_converter_impl&lt; cmyk_t, gray_t &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0120.html">Color Space Converion</a>]</small>
+</h1><!-- doxytag: class="boost::gil::default_color_converter_impl&lt; cmyk_t, gray_t &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br>
+ struct boost::gil::default_color_converter_impl&lt; cmyk_t, gray_t &gt;</h3>
+
+CMYK to Gray.
+<p>
+gray = (1 - 0.212c - 0.715m - 0.0722y) * (1 - k)
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::default_color_converter_impl&lt; cmyk_t, gray_t &gt;::operator()" ref="a0" args="(const P1 &amp;src, P2 &amp;dst) const " -->
+template&lt;typename P1, typename P2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const P1 &amp;src, P2 &amp;dst) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0454.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0454.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>default_color_converter_impl&lt; cmyk_t, rgb_t &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0455.html">default_color_converter_impl&lt; cmyk_t, rgb_t &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &amp;src, P2 &amp;dst) const (defined in <a class="el" href="g_i_l_0455.html">default_color_converter_impl&lt; cmyk_t, rgb_t &gt;</a>)</td><td><a class="el" href="g_i_l_0455.html">default_color_converter_impl&lt; cmyk_t, rgb_t &gt;</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0455.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0455.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,64 @@
+<!--
+ 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 : default_color_converter_impl&lt; cmyk_t, rgb_t &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0455.html">default_color_converter_impl&lt; cmyk_t, rgb_t &gt;</a></div>
+<h1>default_color_converter_impl&lt; cmyk_t, rgb_t &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0120.html">Color Space Converion</a>]</small>
+</h1><!-- doxytag: class="boost::gil::default_color_converter_impl&lt; cmyk_t, rgb_t &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br>
+ struct boost::gil::default_color_converter_impl&lt; cmyk_t, rgb_t &gt;</h3>
+
+CMYK to RGB (not the fastest code in the world).
+<p>
+r = 1 - min(1, c*(1-k)+k) g = 1 - min(1, m*(1-k)+k) b = 1 - min(1, y*(1-k)+k)
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::default_color_converter_impl&lt; cmyk_t, rgb_t &gt;::operator()" ref="a0" args="(const P1 &amp;src, P2 &amp;dst) const " -->
+template&lt;typename P1, typename P2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const P1 &amp;src, P2 &amp;dst) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0456.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0456.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>default_color_converter_impl&lt; gray_t, cmyk_t &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0457.html">default_color_converter_impl&lt; gray_t, cmyk_t &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &amp;src, P2 &amp;dst) const (defined in <a class="el" href="g_i_l_0457.html">default_color_converter_impl&lt; gray_t, cmyk_t &gt;</a>)</td><td><a class="el" href="g_i_l_0457.html">default_color_converter_impl&lt; gray_t, cmyk_t &gt;</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0457.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0457.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : default_color_converter_impl&lt; gray_t, cmyk_t &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0457.html">default_color_converter_impl&lt; gray_t, cmyk_t &gt;</a></div>
+<h1>default_color_converter_impl&lt; gray_t, cmyk_t &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0120.html">Color Space Converion</a>]</small>
+</h1><!-- doxytag: class="boost::gil::default_color_converter_impl&lt; gray_t, cmyk_t &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br>
+ struct boost::gil::default_color_converter_impl&lt; gray_t, cmyk_t &gt;</h3>
+
+Gray to CMYK.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::default_color_converter_impl&lt; gray_t, cmyk_t &gt;::operator()" ref="a0" args="(const P1 &amp;src, P2 &amp;dst) const " -->
+template&lt;typename P1, typename P2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const P1 &amp;src, P2 &amp;dst) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0458.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0458.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>default_color_converter_impl&lt; gray_t, rgb_t &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0459.html">default_color_converter_impl&lt; gray_t, rgb_t &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &amp;src, P2 &amp;dst) const (defined in <a class="el" href="g_i_l_0459.html">default_color_converter_impl&lt; gray_t, rgb_t &gt;</a>)</td><td><a class="el" href="g_i_l_0459.html">default_color_converter_impl&lt; gray_t, rgb_t &gt;</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0459.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0459.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : default_color_converter_impl&lt; gray_t, rgb_t &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0459.html">default_color_converter_impl&lt; gray_t, rgb_t &gt;</a></div>
+<h1>default_color_converter_impl&lt; gray_t, rgb_t &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0120.html">Color Space Converion</a>]</small>
+</h1><!-- doxytag: class="boost::gil::default_color_converter_impl&lt; gray_t, rgb_t &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br>
+ struct boost::gil::default_color_converter_impl&lt; gray_t, rgb_t &gt;</h3>
+
+Gray to RGB.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::default_color_converter_impl&lt; gray_t, rgb_t &gt;::operator()" ref="a0" args="(const P1 &amp;src, P2 &amp;dst) const " -->
+template&lt;typename P1, typename P2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const P1 &amp;src, P2 &amp;dst) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0460.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0460.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>default_color_converter_impl&lt; rgb_t, cmyk_t &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0461.html">default_color_converter_impl&lt; rgb_t, cmyk_t &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &amp;src, P2 &amp;dst) const (defined in <a class="el" href="g_i_l_0461.html">default_color_converter_impl&lt; rgb_t, cmyk_t &gt;</a>)</td><td><a class="el" href="g_i_l_0461.html">default_color_converter_impl&lt; rgb_t, cmyk_t &gt;</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0461.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0461.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,64 @@
+<!--
+ 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 : default_color_converter_impl&lt; rgb_t, cmyk_t &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0461.html">default_color_converter_impl&lt; rgb_t, cmyk_t &gt;</a></div>
+<h1>default_color_converter_impl&lt; rgb_t, cmyk_t &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0120.html">Color Space Converion</a>]</small>
+</h1><!-- doxytag: class="boost::gil::default_color_converter_impl&lt; rgb_t, cmyk_t &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br>
+ struct boost::gil::default_color_converter_impl&lt; rgb_t, cmyk_t &gt;</h3>
+
+RGB to CMYK (not the fastest code in the world).
+<p>
+k = min(1 - r, 1 - g, 1 - b) c = (1 - r - k) / (1 - k) m = (1 - g - k) / (1 - k) y = (1 - b - k) / (1 - k)
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::default_color_converter_impl&lt; rgb_t, cmyk_t &gt;::operator()" ref="a0" args="(const P1 &amp;src, P2 &amp;dst) const " -->
+template&lt;typename P1, typename P2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const P1 &amp;src, P2 &amp;dst) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0462.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0462.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>default_color_converter_impl&lt; rgb_t, gray_t &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0463.html">default_color_converter_impl&lt; rgb_t, gray_t &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &amp;src, P2 &amp;dst) const (defined in <a class="el" href="g_i_l_0463.html">default_color_converter_impl&lt; rgb_t, gray_t &gt;</a>)</td><td><a class="el" href="g_i_l_0463.html">default_color_converter_impl&lt; rgb_t, gray_t &gt;</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0463.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0463.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : default_color_converter_impl&lt; rgb_t, gray_t &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0463.html">default_color_converter_impl&lt; rgb_t, gray_t &gt;</a></div>
+<h1>default_color_converter_impl&lt; rgb_t, gray_t &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0120.html">Color Space Converion</a>]</small>
+</h1><!-- doxytag: class="boost::gil::default_color_converter_impl&lt; rgb_t, gray_t &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br>
+ struct boost::gil::default_color_converter_impl&lt; rgb_t, gray_t &gt;</h3>
+
+RGB to Gray.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::default_color_converter_impl&lt; rgb_t, gray_t &gt;::operator()" ref="a0" args="(const P1 &amp;src, P2 &amp;dst) const " -->
+template&lt;typename P1, typename P2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const P1 &amp;src, P2 &amp;dst) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0464.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0464.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>default_color_converter_impl&lt; rgba_t, C2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0465.html">default_color_converter_impl&lt; rgba_t, C2 &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &amp;src, P2 &amp;dst) const (defined in <a class="el" href="g_i_l_0465.html">default_color_converter_impl&lt; rgba_t, C2 &gt;</a>)</td><td><a class="el" href="g_i_l_0465.html">default_color_converter_impl&lt; rgba_t, C2 &gt;</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0465.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0465.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,64 @@
+<!--
+ 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 : default_color_converter_impl&lt; rgba_t, C2 &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0465.html">default_color_converter_impl&lt; rgba_t, C2 &gt;</a></div>
+<h1>default_color_converter_impl&lt; rgba_t, C2 &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0120.html">Color Space Converion</a>]</small>
+</h1><!-- doxytag: class="boost::gil::default_color_converter_impl&lt; rgba_t, C2 &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename C2&gt;<br>
+ struct boost::gil::default_color_converter_impl&lt; rgba_t, C2 &gt;</h3>
+
+Converting RGBA to any pixel type. Note: Supports homogeneous pixels only.
+<p>
+Done by multiplying the alpha to get to RGB, then converting the RGB to the target pixel type Note: This may be slower if the compiler doesn't optimize out constructing/destructing a temporary RGB pixel. Consider rewriting if performance is an issue
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::default_color_converter_impl&lt; rgba_t, C2 &gt;::operator()" ref="a0" args="(const P1 &amp;src, P2 &amp;dst) const " -->
+template&lt;typename P1, typename P2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const P1 &amp;src, P2 &amp;dst) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0466.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0466.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>default_color_converter_impl&lt; rgba_t, rgba_t &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0467.html">default_color_converter_impl&lt; rgba_t, rgba_t &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &amp;src, P2 &amp;dst) const (defined in <a class="el" href="g_i_l_0467.html">default_color_converter_impl&lt; rgba_t, rgba_t &gt;</a>)</td><td><a class="el" href="g_i_l_0467.html">default_color_converter_impl&lt; rgba_t, rgba_t &gt;</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0467.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0467.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : default_color_converter_impl&lt; rgba_t, rgba_t &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0467.html">default_color_converter_impl&lt; rgba_t, rgba_t &gt;</a></div>
+<h1>default_color_converter_impl&lt; rgba_t, rgba_t &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0120.html">Color Space Converion</a>]</small>
+</h1><!-- doxytag: class="boost::gil::default_color_converter_impl&lt; rgba_t, rgba_t &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br>
+ struct boost::gil::default_color_converter_impl&lt; rgba_t, rgba_t &gt;</h3>
+
+Unfortunately RGBA to RGBA must be explicitly provided - otherwise we get ambiguous specialization error.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::default_color_converter_impl&lt; rgba_t, rgba_t &gt;::operator()" ref="a0" args="(const P1 &amp;src, P2 &amp;dst) const " -->
+template&lt;typename P1, typename P2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const P1 &amp;src, P2 &amp;dst) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0468.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0468.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,45 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>deref_base Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0469.html">deref_base</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=IsMutable) (defined in <a class="el" href="g_i_l_0469.html">deref_base</a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0469.html">deref_base</a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_t</b> typedef (defined in <a class="el" href="g_i_l_0469.html">deref_base</a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0469.html">deref_base</a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0469.html">deref_base</a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0469.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0469.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,74 @@
+<!--
+ 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 : deref_base Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0469.html">deref_base</a></div>
+<h1>deref_base Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0181.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::deref_base" --><code>#include &lt;<a class="el" href="g_i_l_0636.html">utilities.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ConstT, typename Value, typename Reference, typename ConstReference, typename ArgType, typename ResultType, bool IsMutable&gt;<br>
+ struct boost::gil::deref_base&lt; ConstT, Value, Reference, ConstReference, ArgType, ResultType, IsMutable &gt;</h3>
+
+Helper base class for pixel dereference adaptors.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::deref_base::const_t" ref="w0" args="" -->
+typedef ConstT&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::deref_base::value_type" ref="w1" args="" -->
+typedef Value&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::deref_base::reference" ref="w2" args="" -->
+typedef Reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::deref_base::const_reference" ref="w3" args="" -->
+typedef ConstReference&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::deref_base::BOOST_STATIC_CONSTANT" ref="a0" args="(bool, is_mutable=IsMutable)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_mutable=IsMutable)</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0636.html">utilities.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0470.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0470.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>channel_converter_unsigned_impl Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0471.html">channel_converter_unsigned_impl</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(SrcChannelV src) const (defined in <a class="el" href="g_i_l_0471.html">channel_converter_unsigned_impl</a>)</td><td><a class="el" href="g_i_l_0471.html">channel_converter_unsigned_impl</a></td><td><code> [inline]</code></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0471.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0471.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,58 @@
+<!--
+ 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 : channel_converter_unsigned_impl Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0471.html">channel_converter_unsigned_impl</a></div>
+<h1>channel_converter_unsigned_impl Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::channel_converter_unsigned_impl" --><code>#include &lt;<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename SrcChannelV, typename DstChannelV, bool SrcIsIntegral, bool DstIsIntegral&gt;<br>
+ struct boost::gil::detail::channel_converter_unsigned_impl&lt; SrcChannelV, DstChannelV, SrcIsIntegral, DstIsIntegral &gt;</h3>
+
+This is the default implementation. Performance specializatons are provided.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::channel_converter_unsigned_impl::operator()" ref="a0" args="(SrcChannelV src) const " -->
+DstChannelV&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (SrcChannelV src) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0015.html">channel_algorithm.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>

Added: trunk/libs/gil/doc/html/g_i_l_0472.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0472.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>copier_n Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0473.html">copier_n</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(I src, typename std::iterator_traits&lt; I &gt;::difference_type n, O dst) const (defined in <a class="el" href="g_i_l_0473.html">copier_n</a>)</td><td><a class="el" href="g_i_l_0473.html">copier_n</a></td><td><code> [inline]</code></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0473.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0473.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,58 @@
+<!--
+ 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 : copier_n Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0473.html">copier_n</a></div>
+<h1>copier_n Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::copier_n" --><code>#include &lt;<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename I, typename O&gt;<br>
+ struct boost::gil::detail::copier_n&lt; I, O &gt;</h3>
+
+Does a copy-n. If the inputs contain image iterators, performs a copy at each row using the row iterators
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::copier_n::operator()" ref="a0" args="(I src, typename std::iterator_traits&lt; I &gt;::difference_type n, O dst) const " -->
+GIL_FORCEINLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (I src, typename std::iterator_traits&lt; I &gt;::difference_type n, O dst) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0001.html">algorithm.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>

Added: trunk/libs/gil/doc/html/g_i_l_0474.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0474.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>copier_n&lt; I, iterator_from_2d&lt; OL &gt; &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0475.html">copier_n&lt; I, iterator_from_2d&lt; OL &gt; &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>diff_t</b> typedef (defined in <a class="el" href="g_i_l_0475.html">copier_n&lt; I, iterator_from_2d&lt; OL &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0475.html">copier_n&lt; I, iterator_from_2d&lt; OL &gt; &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(I src, diff_t n, iterator_from_2d&lt; OL &gt; dst) const (defined in <a class="el" href="g_i_l_0475.html">copier_n&lt; I, iterator_from_2d&lt; OL &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0475.html">copier_n&lt; I, iterator_from_2d&lt; OL &gt; &gt;</a></td><td><code> [inline]</code></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0475.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0475.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,63 @@
+<!--
+ 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 : copier_n&lt; I, iterator_from_2d&lt; OL &gt; &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0475.html">copier_n&lt; I, iterator_from_2d&lt; OL &gt; &gt;</a></div>
+<h1>copier_n&lt; I, iterator_from_2d&lt; OL &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::copier_n&lt; I, iterator_from_2d&lt; OL &gt; &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename I, typename OL&gt;<br>
+ struct boost::gil::detail::copier_n&lt; I, iterator_from_2d&lt; OL &gt; &gt;</h3>
+
+Destination range is delimited by image iterators.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::detail::copier_n&lt; I, iterator_from_2d&lt; OL &gt; &gt;::diff_t" ref="w0" args="" -->
+typedef std::iterator_traits&lt;<br>
+ I &gt;::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>diff_t</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::copier_n&lt; I, iterator_from_2d&lt; OL &gt; &gt;::operator()" ref="a0" args="(I src, diff_t n, iterator_from_2d&lt; OL &gt; dst) const " -->
+GIL_FORCEINLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (I src, diff_t n, <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>&lt; OL &gt; dst) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0001.html">algorithm.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>

Added: trunk/libs/gil/doc/html/g_i_l_0476.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0476.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>copier_n&lt; iterator_from_2d&lt; IL &gt;, O &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0477.html">copier_n&lt; iterator_from_2d&lt; IL &gt;, O &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>diff_t</b> typedef (defined in <a class="el" href="g_i_l_0477.html">copier_n&lt; iterator_from_2d&lt; IL &gt;, O &gt;</a>)</td><td><a class="el" href="g_i_l_0477.html">copier_n&lt; iterator_from_2d&lt; IL &gt;, O &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(iterator_from_2d&lt; IL &gt; src, diff_t n, O dst) const (defined in <a class="el" href="g_i_l_0477.html">copier_n&lt; iterator_from_2d&lt; IL &gt;, O &gt;</a>)</td><td><a class="el" href="g_i_l_0477.html">copier_n&lt; iterator_from_2d&lt; IL &gt;, O &gt;</a></td><td><code> [inline]</code></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0477.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0477.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,64 @@
+<!--
+ 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 : copier_n&lt; iterator_from_2d&lt; IL &gt;, O &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0477.html">copier_n&lt; iterator_from_2d&lt; IL &gt;, O &gt;</a></div>
+<h1>copier_n&lt; iterator_from_2d&lt; IL &gt;, O &gt; Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::copier_n&lt; iterator_from_2d&lt; IL &gt;, O &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename IL, typename O&gt;<br>
+ struct boost::gil::detail::copier_n&lt; iterator_from_2d&lt; IL &gt;, O &gt;</h3>
+
+Source range is delimited by image iterators.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::detail::copier_n&lt; iterator_from_2d&lt; IL &gt;, O &gt;::diff_t" ref="w0" args="" -->
+typedef std::iterator_traits&lt;<br>
+ <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>&lt; IL <br>
+&gt; &gt;::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>diff_t</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::copier_n&lt; iterator_from_2d&lt; IL &gt;, O &gt;::operator()" ref="a0" args="(iterator_from_2d&lt; IL &gt; src, diff_t n, O dst) const " -->
+GIL_FORCEINLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (<a class="el" href="g_i_l_0042.html">iterator_from_2d</a>&lt; IL &gt; src, diff_t n, O dst) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0001.html">algorithm.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>

Added: trunk/libs/gil/doc/html/g_i_l_0478.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0478.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>copier_n&lt; iterator_from_2d&lt; IL &gt;, iterator_from_2d&lt; OL &gt; &gt; Member List</h1>This is the complete list of members for <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>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>diff_t</b> typedef (defined in <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><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></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(iterator_from_2d&lt; IL &gt; src, diff_t n, iterator_from_2d&lt; OL &gt; dst) const (defined in <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><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><code> [inline]</code></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0479.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0479.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,63 @@
+<!--
+ 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 : copier_n&lt; iterator_from_2d&lt; IL &gt;, iterator_from_2d&lt; OL &gt; &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<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></div>
+<h1>copier_n&lt; iterator_from_2d&lt; IL &gt;, iterator_from_2d&lt; OL &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::copier_n&lt; iterator_from_2d&lt; IL &gt;, iterator_from_2d&lt; OL &gt; &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename IL, typename OL&gt;<br>
+ struct boost::gil::detail::copier_n&lt; iterator_from_2d&lt; IL &gt;, iterator_from_2d&lt; OL &gt; &gt;</h3>
+
+Both source and destination ranges are delimited by image iterators.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::detail::copier_n&lt; iterator_from_2d&lt; IL &gt;, iterator_from_2d&lt; OL &gt; &gt;::diff_t" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>&lt;<br>
+ IL &gt;::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>diff_t</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::copier_n&lt; iterator_from_2d&lt; IL &gt;, iterator_from_2d&lt; OL &gt; &gt;::operator()" ref="a0" args="(iterator_from_2d&lt; IL &gt; src, diff_t n, iterator_from_2d&lt; OL &gt; dst) const " -->
+GIL_FORCEINLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (<a class="el" href="g_i_l_0042.html">iterator_from_2d</a>&lt; IL &gt; src, diff_t n, <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>&lt; OL &gt; dst) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0001.html">algorithm.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>

Added: trunk/libs/gil/doc/html/g_i_l_0480.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0480.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>dec Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0481.html">dec</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(T x) const (defined in <a class="el" href="g_i_l_0481.html">dec</a>)</td><td><a class="el" href="g_i_l_0481.html">dec</a></td><td><code> [inline]</code></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0481.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0481.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,58 @@
+<!--
+ 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 : dec Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0481.html">dec</a></div>
+<h1>dec Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::dec" --><code>#include &lt;<a class="el" href="g_i_l_0636.html">utilities.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br>
+ struct boost::gil::detail::dec&lt; T &gt;</h3>
+
+operator-- wrapped in a function object
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::dec::operator()" ref="a0" args="(T x) const " -->
+T&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (T x) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0636.html">utilities.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>

Added: trunk/libs/gil/doc/html/g_i_l_0482.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0482.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>equal_n_fn&lt; I1, boost::gil::iterator_from_2d&lt; Loc &gt; &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0483.html">equal_n_fn&lt; I1, boost::gil::iterator_from_2d&lt; Loc &gt; &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(I1 i1, std::ptrdiff_t n, boost::gil::iterator_from_2d&lt; Loc &gt; i2) const (defined in <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><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><code> [inline]</code></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0483.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0483.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,58 @@
+<!--
+ 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 : equal_n_fn&lt; I1, boost::gil::iterator_from_2d&lt; Loc &gt; &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0483.html">equal_n_fn&lt; I1, boost::gil::iterator_from_2d&lt; Loc &gt; &gt;</a></div>
+<h1>equal_n_fn&lt; I1, boost::gil::iterator_from_2d&lt; Loc &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::equal_n_fn&lt; I1, boost::gil::iterator_from_2d&lt; Loc &gt; &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename I1, typename Loc&gt;<br>
+ struct boost::gil::detail::equal_n_fn&lt; I1, boost::gil::iterator_from_2d&lt; Loc &gt; &gt;</h3>
+
+Destination range is delimited by image iterators.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::equal_n_fn&lt; I1, boost::gil::iterator_from_2d&lt; Loc &gt; &gt;::operator()" ref="a0" args="(I1 i1, std::ptrdiff_t n, boost::gil::iterator_from_2d&lt; Loc &gt; i2) const " -->
+GIL_FORCEINLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (I1 i1, std::ptrdiff_t n, <a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>&lt; Loc &gt; i2) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0001.html">algorithm.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>

Added: trunk/libs/gil/doc/html/g_i_l_0484.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0484.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>equal_n_fn&lt; boost::gil::iterator_from_2d&lt; Loc1 &gt;, boost::gil::iterator_from_2d&lt; Loc2 &gt; &gt; Member List</h1>This is the complete list of members for <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>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(boost::gil::iterator_from_2d&lt; Loc1 &gt; i1, std::ptrdiff_t n, boost::gil::iterator_from_2d&lt; Loc2 &gt; i2) const (defined in <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><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><code> [inline]</code></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0485.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0485.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,58 @@
+<!--
+ 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 : equal_n_fn&lt; boost::gil::iterator_from_2d&lt; Loc1 &gt;, boost::gil::iterator_from_2d&lt; Loc2 &gt; &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<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></div>
+<h1>equal_n_fn&lt; boost::gil::iterator_from_2d&lt; Loc1 &gt;, boost::gil::iterator_from_2d&lt; Loc2 &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::equal_n_fn&lt; boost::gil::iterator_from_2d&lt; Loc1 &gt;, boost::gil::iterator_from_2d&lt; Loc2 &gt; &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Loc1, typename Loc2&gt;<br>
+ struct boost::gil::detail::equal_n_fn&lt; boost::gil::iterator_from_2d&lt; Loc1 &gt;, boost::gil::iterator_from_2d&lt; Loc2 &gt; &gt;</h3>
+
+Both source and destination ranges are delimited by image iterators.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::equal_n_fn&lt; boost::gil::iterator_from_2d&lt; Loc1 &gt;, boost::gil::iterator_from_2d&lt; Loc2 &gt; &gt;::operator()" ref="a0" args="(boost::gil::iterator_from_2d&lt; Loc1 &gt; i1, std::ptrdiff_t n, boost::gil::iterator_from_2d&lt; Loc2 &gt; i2) const " -->
+GIL_FORCEINLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (<a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>&lt; Loc1 &gt; i1, std::ptrdiff_t n, <a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>&lt; Loc2 &gt; i2) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0001.html">algorithm.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>

Added: trunk/libs/gil/doc/html/g_i_l_0486.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0486.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>equal_n_fn&lt; boost::gil::iterator_from_2d&lt; Loc &gt;, I2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0487.html">equal_n_fn&lt; boost::gil::iterator_from_2d&lt; Loc &gt;, I2 &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(boost::gil::iterator_from_2d&lt; Loc &gt; i1, std::ptrdiff_t n, I2 i2) const (defined in <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><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><code> [inline]</code></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0487.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0487.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,58 @@
+<!--
+ 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 : equal_n_fn&lt; boost::gil::iterator_from_2d&lt; Loc &gt;, I2 &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0487.html">equal_n_fn&lt; boost::gil::iterator_from_2d&lt; Loc &gt;, I2 &gt;</a></div>
+<h1>equal_n_fn&lt; boost::gil::iterator_from_2d&lt; Loc &gt;, I2 &gt; Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::equal_n_fn&lt; boost::gil::iterator_from_2d&lt; Loc &gt;, I2 &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Loc, typename I2&gt;<br>
+ struct boost::gil::detail::equal_n_fn&lt; boost::gil::iterator_from_2d&lt; Loc &gt;, I2 &gt;</h3>
+
+Source range is delimited by image iterators.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::equal_n_fn&lt; boost::gil::iterator_from_2d&lt; Loc &gt;, I2 &gt;::operator()" ref="a0" args="(boost::gil::iterator_from_2d&lt; Loc &gt; i1, std::ptrdiff_t n, I2 i2) const " -->
+GIL_FORCEINLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (<a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>&lt; Loc &gt; i1, std::ptrdiff_t n, I2 i2) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0001.html">algorithm.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>

Added: trunk/libs/gil/doc/html/g_i_l_0488.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0488.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>equal_n_fn&lt; const pixel&lt; T, Cs &gt; *, const pixel&lt; T, Cs &gt; * &gt; Member List</h1>This is the complete list of members for <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>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const pixel&lt; T, Cs &gt; *i1, std::ptrdiff_t n, const pixel&lt; T, Cs &gt; *i2) const (defined in <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><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><code> [inline]</code></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0489.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0489.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,58 @@
+<!--
+ 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 : equal_n_fn&lt; const pixel&lt; T, Cs &gt; *, const pixel&lt; T, Cs &gt; * &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<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></div>
+<h1>equal_n_fn&lt; const pixel&lt; T, Cs &gt; *, const pixel&lt; T, Cs &gt; * &gt; Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::equal_n_fn&lt; const pixel&lt; T, Cs &gt; *, const pixel&lt; T, Cs &gt; * &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T, typename Cs&gt;<br>
+ struct boost::gil::detail::equal_n_fn&lt; const pixel&lt; T, Cs &gt; *, const pixel&lt; T, Cs &gt; * &gt;</h3>
+
+Equal when both ranges are interleaved and of the same type. GIL pixels are bitwise comparable, so memcmp is used. User-defined pixels that are not bitwise comparable need to provide an overload
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::equal_n_fn&lt; const pixel&lt; T, Cs &gt; *, const pixel&lt; T, Cs &gt; * &gt;::operator()" ref="a0" args="(const pixel&lt; T, Cs &gt; *i1, std::ptrdiff_t n, const pixel&lt; T, Cs &gt; *i2) const " -->
+GIL_FORCEINLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (const <a class="el" href="g_i_l_0593.html">pixel</a>&lt; T, Cs &gt; *i1, std::ptrdiff_t n, const <a class="el" href="g_i_l_0593.html">pixel</a>&lt; T, Cs &gt; *i2) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0001.html">algorithm.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>

Added: trunk/libs/gil/doc/html/g_i_l_0490.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0490.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>equal_n_fn&lt; planar_pixel_iterator&lt; IC, Cs &gt;, planar_pixel_iterator&lt; IC, Cs &gt; &gt; Member List</h1>This is the complete list of members for <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>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const planar_pixel_iterator&lt; IC, Cs &gt; i1, std::ptrdiff_t n, const planar_pixel_iterator&lt; IC, Cs &gt; i2) const (defined in <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><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><code> [inline]</code></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0491.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0491.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,58 @@
+<!--
+ 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 : equal_n_fn&lt; planar_pixel_iterator&lt; IC, Cs &gt;, planar_pixel_iterator&lt; IC, Cs &gt; &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<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></div>
+<h1>equal_n_fn&lt; planar_pixel_iterator&lt; IC, Cs &gt;, planar_pixel_iterator&lt; IC, Cs &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::equal_n_fn&lt; planar_pixel_iterator&lt; IC, Cs &gt;, planar_pixel_iterator&lt; IC, Cs &gt; &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename IC, typename Cs&gt;<br>
+ struct boost::gil::detail::equal_n_fn&lt; planar_pixel_iterator&lt; IC, Cs &gt;, planar_pixel_iterator&lt; IC, Cs &gt; &gt;</h3>
+
+EqualPixels Equal when both ranges are planar pointers of the same type. memcmp is invoked for each channel plane User-defined channels that are not bitwise comparable need to provide an overload
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::equal_n_fn&lt; planar_pixel_iterator&lt; IC, Cs &gt;, planar_pixel_iterator&lt; IC, Cs &gt; &gt;::operator()" ref="a0" args="(const planar_pixel_iterator&lt; IC, Cs &gt; i1, std::ptrdiff_t n, const planar_pixel_iterator&lt; IC, Cs &gt; i2) const " -->
+GIL_FORCEINLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (const <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>&lt; IC, Cs &gt; i1, std::ptrdiff_t n, const <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>&lt; IC, Cs &gt; i2) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0001.html">algorithm.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>

Added: trunk/libs/gil/doc/html/g_i_l_0492.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0492.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,47 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>homogeneous_color_base&lt; Element, Layout, 1 &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0493.html">homogeneous_color_base&lt; Element, Layout, 1 &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 0 &gt;) (defined in <a class="el" href="g_i_l_0493.html">homogeneous_color_base&lt; Element, Layout, 1 &gt;</a>)</td><td><a class="el" href="g_i_l_0493.html">homogeneous_color_base&lt; Element, Layout, 1 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 0 &gt;) const (defined in <a class="el" href="g_i_l_0493.html">homogeneous_color_base&lt; Element, Layout, 1 &gt;</a>)</td><td><a class="el" href="g_i_l_0493.html">homogeneous_color_base&lt; Element, Layout, 1 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>() (defined in <a class="el" href="g_i_l_0493.html">homogeneous_color_base&lt; Element, Layout, 1 &gt;</a>)</td><td><a class="el" href="g_i_l_0493.html">homogeneous_color_base&lt; Element, Layout, 1 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(Element v) (defined in <a class="el" href="g_i_l_0493.html">homogeneous_color_base&lt; Element, Layout, 1 &gt;</a>)</td><td><a class="el" href="g_i_l_0493.html">homogeneous_color_base&lt; Element, Layout, 1 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(const homogeneous_color_base&lt; E2, L2, 1 &gt; &amp;c) (defined in <a class="el" href="g_i_l_0493.html">homogeneous_color_base&lt; Element, Layout, 1 &gt;</a>)</td><td><a class="el" href="g_i_l_0493.html">homogeneous_color_base&lt; Element, Layout, 1 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>layout_t</b> typedef (defined in <a class="el" href="g_i_l_0493.html">homogeneous_color_base&lt; Element, Layout, 1 &gt;</a>)</td><td><a class="el" href="g_i_l_0493.html">homogeneous_color_base&lt; Element, Layout, 1 &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator Element</b>() const (defined in <a class="el" href="g_i_l_0493.html">homogeneous_color_base&lt; Element, Layout, 1 &gt;</a>)</td><td><a class="el" href="g_i_l_0493.html">homogeneous_color_base&lt; Element, Layout, 1 &gt;</a></td><td><code> [inline]</code></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0493.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0493.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,84 @@
+<!--
+ 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 : homogeneous_color_base&lt; Element, Layout, 1 &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0493.html">homogeneous_color_base&lt; Element, Layout, 1 &gt;</a></div>
+<h1>homogeneous_color_base&lt; Element, Layout, 1 &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0114.html">detail::homogeneous_color_base</a>]</small>
+</h1><!-- doxytag: class="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 1 &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0066.html">color_base.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Element, typename Layout&gt;<br>
+ struct boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 1 &gt;</h3>
+
+A homogeneous color base holding one color element. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 1 &gt;::layout_t" ref="w0" args="" -->
+typedef Layout&nbsp;</td><td class="memItemRight" valign="bottom"><b>layout_t</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 1 &gt;::at" ref="a0" args="(mpl::int_&lt; 0 &gt;)" -->
+<a class="el" href="g_i_l_0528.html">element_reference_type</a>&lt; homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 0 &gt;)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 1 &gt;::at" ref="a1" args="(mpl::int_&lt; 0 &gt;) const " -->
+<a class="el" href="g_i_l_0527.html">element_const_reference_type</a>&lt;<br>
+ homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 0 &gt;) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 1 &gt;::homogeneous_color_base" ref="a2" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 1 &gt;::homogeneous_color_base" ref="a3" args="(Element v)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> (Element v)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 1 &gt;::operator Element" ref="a4" args="() const " -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator Element</b> () const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 1 &gt;::homogeneous_color_base" ref="a5" args="(const homogeneous_color_base&lt; E2, L2, 1 &gt; &amp;c)" -->
+template&lt;typename E2, typename L2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (const homogeneous_color_base&lt; E2, L2, 1 &gt; &amp;c)</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0066.html">color_base.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>

Added: trunk/libs/gil/doc/html/g_i_l_0494.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0494.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>homogeneous_color_base&lt; Element, Layout, 2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 0 &gt;) (defined in <a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a>)</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 0 &gt;) const (defined in <a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a>)</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 1 &gt;) (defined in <a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a>)</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 1 &gt;) const (defined in <a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a>)</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at_c_dynamic</b>(size_t i) const (defined in <a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a>)</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>deref</b>() const (defined in <a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a>)</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>() (defined in <a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a>)</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(Element v) (defined in <a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a>)</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(Element v0, Element v1) (defined in <a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a>)</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(const homogeneous_color_base&lt; E2, L2, 2 &gt; &amp;c) (defined in <a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a>)</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(homogeneous_color_base&lt; E2, L2, 2 &gt; &amp;c) (defined in <a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a>)</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(P *p, bool) (defined in <a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a>)</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(const Ptr &amp;ptr, std::ptrdiff_t diff) (defined in <a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a>)</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>layout_t</b> typedef (defined in <a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a>)</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a></td><td></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0495.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0495.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,112 @@
+<!--
+ 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 : homogeneous_color_base&lt; Element, Layout, 2 &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a></div>
+<h1>homogeneous_color_base&lt; Element, Layout, 2 &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0114.html">detail::homogeneous_color_base</a>]</small>
+</h1><!-- doxytag: class="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 2 &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0066.html">color_base.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Element, typename Layout&gt;<br>
+ struct boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 2 &gt;</h3>
+
+A homogeneous color base holding two color elements. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 2 &gt;::layout_t" ref="w0" args="" -->
+typedef Layout&nbsp;</td><td class="memItemRight" valign="bottom"><b>layout_t</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 2 &gt;::at" ref="a0" args="(mpl::int_&lt; 0 &gt;)" -->
+<a class="el" href="g_i_l_0528.html">element_reference_type</a>&lt; homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 0 &gt;)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 2 &gt;::at" ref="a1" args="(mpl::int_&lt; 0 &gt;) const " -->
+<a class="el" href="g_i_l_0527.html">element_const_reference_type</a>&lt;<br>
+ homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 0 &gt;) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 2 &gt;::at" ref="a2" args="(mpl::int_&lt; 1 &gt;)" -->
+<a class="el" href="g_i_l_0528.html">element_reference_type</a>&lt; homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 1 &gt;)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 2 &gt;::at" ref="a3" args="(mpl::int_&lt; 1 &gt;) const " -->
+<a class="el" href="g_i_l_0527.html">element_const_reference_type</a>&lt;<br>
+ homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 1 &gt;) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 2 &gt;::homogeneous_color_base" ref="a4" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 2 &gt;::homogeneous_color_base" ref="a5" args="(Element v)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> (Element v)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 2 &gt;::homogeneous_color_base" ref="a6" args="(Element v0, Element v1)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> (Element v0, Element v1)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 2 &gt;::homogeneous_color_base" ref="a7" args="(const homogeneous_color_base&lt; E2, L2, 2 &gt; &amp;c)" -->
+template&lt;typename E2, typename L2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (const homogeneous_color_base&lt; E2, L2, 2 &gt; &amp;c)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 2 &gt;::homogeneous_color_base" ref="a8" args="(homogeneous_color_base&lt; E2, L2, 2 &gt; &amp;c)" -->
+template&lt;typename E2, typename L2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (homogeneous_color_base&lt; E2, L2, 2 &gt; &amp;c)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 2 &gt;::homogeneous_color_base" ref="a9" args="(P *p, bool)" -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (P *p, bool)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 2 &gt;::deref" ref="a10" args="() const " -->
+template&lt;typename Ref&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Ref&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>deref</b> () const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 2 &gt;::homogeneous_color_base" ref="a11" args="(const Ptr &amp;ptr, std::ptrdiff_t diff)" -->
+template&lt;typename Ptr&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (const Ptr &amp;ptr, std::ptrdiff_t diff)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 2 &gt;::at_c_dynamic" ref="a12" args="(size_t i) const " -->
+Element&nbsp;</td><td class="memItemRight" valign="bottom"><b>at_c_dynamic</b> (size_t i) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0066.html">color_base.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>

Added: trunk/libs/gil/doc/html/g_i_l_0496.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0496.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,56 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>homogeneous_color_base&lt; Element, Layout, 3 &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 0 &gt;) (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 0 &gt;) const (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 1 &gt;) (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 1 &gt;) const (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 2 &gt;) (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 2 &gt;) const (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at_c_dynamic</b>(size_t i) const (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>deref</b>() const (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>() (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(Element v) (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(Element v0, Element v1, Element v2) (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(const homogeneous_color_base&lt; E2, L2, 3 &gt; &amp;c) (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(homogeneous_color_base&lt; E2, L2, 3 &gt; &amp;c) (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(P *p, bool) (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(const Ptr &amp;ptr, std::ptrdiff_t diff) (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>layout_t</b> typedef (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a></td><td></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0497.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0497.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,121 @@
+<!--
+ 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 : homogeneous_color_base&lt; Element, Layout, 3 &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a></div>
+<h1>homogeneous_color_base&lt; Element, Layout, 3 &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0114.html">detail::homogeneous_color_base</a>]</small>
+</h1><!-- doxytag: class="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 3 &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0066.html">color_base.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Element, typename Layout&gt;<br>
+ struct boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 3 &gt;</h3>
+
+A homogeneous color base holding three color elements. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 3 &gt;::layout_t" ref="w0" args="" -->
+typedef Layout&nbsp;</td><td class="memItemRight" valign="bottom"><b>layout_t</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 3 &gt;::at" ref="a0" args="(mpl::int_&lt; 0 &gt;)" -->
+<a class="el" href="g_i_l_0528.html">element_reference_type</a>&lt; homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 0 &gt;)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 3 &gt;::at" ref="a1" args="(mpl::int_&lt; 0 &gt;) const " -->
+<a class="el" href="g_i_l_0527.html">element_const_reference_type</a>&lt;<br>
+ homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 0 &gt;) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 3 &gt;::at" ref="a2" args="(mpl::int_&lt; 1 &gt;)" -->
+<a class="el" href="g_i_l_0528.html">element_reference_type</a>&lt; homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 1 &gt;)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 3 &gt;::at" ref="a3" args="(mpl::int_&lt; 1 &gt;) const " -->
+<a class="el" href="g_i_l_0527.html">element_const_reference_type</a>&lt;<br>
+ homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 1 &gt;) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 3 &gt;::at" ref="a4" args="(mpl::int_&lt; 2 &gt;)" -->
+<a class="el" href="g_i_l_0528.html">element_reference_type</a>&lt; homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 2 &gt;)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 3 &gt;::at" ref="a5" args="(mpl::int_&lt; 2 &gt;) const " -->
+<a class="el" href="g_i_l_0527.html">element_const_reference_type</a>&lt;<br>
+ homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 2 &gt;) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 3 &gt;::homogeneous_color_base" ref="a6" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 3 &gt;::homogeneous_color_base" ref="a7" args="(Element v)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> (Element v)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 3 &gt;::homogeneous_color_base" ref="a8" args="(Element v0, Element v1, Element v2)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> (Element v0, Element v1, Element v2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 3 &gt;::homogeneous_color_base" ref="a9" args="(const homogeneous_color_base&lt; E2, L2, 3 &gt; &amp;c)" -->
+template&lt;typename E2, typename L2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (const homogeneous_color_base&lt; E2, L2, 3 &gt; &amp;c)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 3 &gt;::homogeneous_color_base" ref="a10" args="(homogeneous_color_base&lt; E2, L2, 3 &gt; &amp;c)" -->
+template&lt;typename E2, typename L2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (homogeneous_color_base&lt; E2, L2, 3 &gt; &amp;c)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 3 &gt;::homogeneous_color_base" ref="a11" args="(P *p, bool)" -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (P *p, bool)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 3 &gt;::deref" ref="a12" args="() const " -->
+template&lt;typename Ref&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Ref&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>deref</b> () const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a13"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 3 &gt;::homogeneous_color_base" ref="a13" args="(const Ptr &amp;ptr, std::ptrdiff_t diff)" -->
+template&lt;typename Ptr&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (const Ptr &amp;ptr, std::ptrdiff_t diff)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a14"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 3 &gt;::at_c_dynamic" ref="a14" args="(size_t i) const " -->
+Element&nbsp;</td><td class="memItemRight" valign="bottom"><b>at_c_dynamic</b> (size_t i) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0066.html">color_base.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>

Added: trunk/libs/gil/doc/html/g_i_l_0498.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0498.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,58 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>homogeneous_color_base&lt; Element, Layout, 4 &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 0 &gt;) (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 0 &gt;) const (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 1 &gt;) (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 1 &gt;) const (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 2 &gt;) (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 2 &gt;) const (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 3 &gt;) (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 3 &gt;) const (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at_c_dynamic</b>(size_t i) const (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>deref</b>() const (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>() (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(Element v) (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(Element v0, Element v1, Element v2, Element v3) (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(const homogeneous_color_base&lt; E2, L2, 4 &gt; &amp;c) (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(homogeneous_color_base&lt; E2, L2, 4 &gt; &amp;c) (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(P *p, bool) (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(const Ptr &amp;ptr, std::ptrdiff_t diff) (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>layout_t</b> typedef (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a></td><td></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0499.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0499.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,130 @@
+<!--
+ 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 : homogeneous_color_base&lt; Element, Layout, 4 &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a></div>
+<h1>homogeneous_color_base&lt; Element, Layout, 4 &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0114.html">detail::homogeneous_color_base</a>]</small>
+</h1><!-- doxytag: class="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 4 &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0066.html">color_base.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Element, typename Layout&gt;<br>
+ struct boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 4 &gt;</h3>
+
+A homogeneous color base holding four color elements. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 4 &gt;::layout_t" ref="w0" args="" -->
+typedef Layout&nbsp;</td><td class="memItemRight" valign="bottom"><b>layout_t</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 4 &gt;::at" ref="a0" args="(mpl::int_&lt; 0 &gt;)" -->
+<a class="el" href="g_i_l_0528.html">element_reference_type</a>&lt; homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 0 &gt;)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 4 &gt;::at" ref="a1" args="(mpl::int_&lt; 0 &gt;) const " -->
+<a class="el" href="g_i_l_0527.html">element_const_reference_type</a>&lt;<br>
+ homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 0 &gt;) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 4 &gt;::at" ref="a2" args="(mpl::int_&lt; 1 &gt;)" -->
+<a class="el" href="g_i_l_0528.html">element_reference_type</a>&lt; homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 1 &gt;)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 4 &gt;::at" ref="a3" args="(mpl::int_&lt; 1 &gt;) const " -->
+<a class="el" href="g_i_l_0527.html">element_const_reference_type</a>&lt;<br>
+ homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 1 &gt;) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 4 &gt;::at" ref="a4" args="(mpl::int_&lt; 2 &gt;)" -->
+<a class="el" href="g_i_l_0528.html">element_reference_type</a>&lt; homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 2 &gt;)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 4 &gt;::at" ref="a5" args="(mpl::int_&lt; 2 &gt;) const " -->
+<a class="el" href="g_i_l_0527.html">element_const_reference_type</a>&lt;<br>
+ homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 2 &gt;) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 4 &gt;::at" ref="a6" args="(mpl::int_&lt; 3 &gt;)" -->
+<a class="el" href="g_i_l_0528.html">element_reference_type</a>&lt; homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 3 &gt;)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 4 &gt;::at" ref="a7" args="(mpl::int_&lt; 3 &gt;) const " -->
+<a class="el" href="g_i_l_0527.html">element_const_reference_type</a>&lt;<br>
+ homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 3 &gt;) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 4 &gt;::homogeneous_color_base" ref="a8" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 4 &gt;::homogeneous_color_base" ref="a9" args="(Element v)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> (Element v)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 4 &gt;::homogeneous_color_base" ref="a10" args="(Element v0, Element v1, Element v2, Element v3)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> (Element v0, Element v1, Element v2, Element v3)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 4 &gt;::homogeneous_color_base" ref="a11" args="(const homogeneous_color_base&lt; E2, L2, 4 &gt; &amp;c)" -->
+template&lt;typename E2, typename L2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (const homogeneous_color_base&lt; E2, L2, 4 &gt; &amp;c)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 4 &gt;::homogeneous_color_base" ref="a12" args="(homogeneous_color_base&lt; E2, L2, 4 &gt; &amp;c)" -->
+template&lt;typename E2, typename L2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (homogeneous_color_base&lt; E2, L2, 4 &gt; &amp;c)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a13"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 4 &gt;::homogeneous_color_base" ref="a13" args="(P *p, bool)" -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (P *p, bool)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a14"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 4 &gt;::deref" ref="a14" args="() const " -->
+template&lt;typename Ref&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Ref&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>deref</b> () const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a15"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 4 &gt;::homogeneous_color_base" ref="a15" args="(const Ptr &amp;ptr, std::ptrdiff_t diff)" -->
+template&lt;typename Ptr&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (const Ptr &amp;ptr, std::ptrdiff_t diff)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a16"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 4 &gt;::at_c_dynamic" ref="a16" args="(size_t i) const " -->
+Element&nbsp;</td><td class="memItemRight" valign="bottom"><b>at_c_dynamic</b> (size_t i) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0066.html">color_base.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>

Added: trunk/libs/gil/doc/html/g_i_l_0500.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0500.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,60 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>homogeneous_color_base&lt; Element, Layout, 5 &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 0 &gt;) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 0 &gt;) const (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 1 &gt;) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 1 &gt;) const (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 2 &gt;) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 2 &gt;) const (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 3 &gt;) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 3 &gt;) const (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 4 &gt;) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_&lt; 4 &gt;) const (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at_c_dynamic</b>(size_t i) const (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>deref</b>() const (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>() (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(Element v) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(Element v0, Element v1, Element v2, Element v3, Element v4) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(const homogeneous_color_base&lt; E2, L2, 5 &gt; &amp;c) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(homogeneous_color_base&lt; E2, L2, 5 &gt; &amp;c) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(P *p, bool) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(const Ptr &amp;ptr, std::ptrdiff_t diff) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>layout_t</b> typedef (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a></td><td></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0501.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0501.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,139 @@
+<!--
+ 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 : homogeneous_color_base&lt; Element, Layout, 5 &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a></div>
+<h1>homogeneous_color_base&lt; Element, Layout, 5 &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0114.html">detail::homogeneous_color_base</a>]</small>
+</h1><!-- doxytag: class="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 5 &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0066.html">color_base.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Element, typename Layout&gt;<br>
+ struct boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 5 &gt;</h3>
+
+A homogeneous color base holding five color elements. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 5 &gt;::layout_t" ref="w0" args="" -->
+typedef Layout&nbsp;</td><td class="memItemRight" valign="bottom"><b>layout_t</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 5 &gt;::at" ref="a0" args="(mpl::int_&lt; 0 &gt;)" -->
+<a class="el" href="g_i_l_0528.html">element_reference_type</a>&lt; homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 0 &gt;)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 5 &gt;::at" ref="a1" args="(mpl::int_&lt; 0 &gt;) const " -->
+<a class="el" href="g_i_l_0527.html">element_const_reference_type</a>&lt;<br>
+ homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 0 &gt;) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 5 &gt;::at" ref="a2" args="(mpl::int_&lt; 1 &gt;)" -->
+<a class="el" href="g_i_l_0528.html">element_reference_type</a>&lt; homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 1 &gt;)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 5 &gt;::at" ref="a3" args="(mpl::int_&lt; 1 &gt;) const " -->
+<a class="el" href="g_i_l_0527.html">element_const_reference_type</a>&lt;<br>
+ homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 1 &gt;) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 5 &gt;::at" ref="a4" args="(mpl::int_&lt; 2 &gt;)" -->
+<a class="el" href="g_i_l_0528.html">element_reference_type</a>&lt; homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 2 &gt;)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 5 &gt;::at" ref="a5" args="(mpl::int_&lt; 2 &gt;) const " -->
+<a class="el" href="g_i_l_0527.html">element_const_reference_type</a>&lt;<br>
+ homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 2 &gt;) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 5 &gt;::at" ref="a6" args="(mpl::int_&lt; 3 &gt;)" -->
+<a class="el" href="g_i_l_0528.html">element_reference_type</a>&lt; homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 3 &gt;)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 5 &gt;::at" ref="a7" args="(mpl::int_&lt; 3 &gt;) const " -->
+<a class="el" href="g_i_l_0527.html">element_const_reference_type</a>&lt;<br>
+ homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 3 &gt;) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 5 &gt;::at" ref="a8" args="(mpl::int_&lt; 4 &gt;)" -->
+<a class="el" href="g_i_l_0528.html">element_reference_type</a>&lt; homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 4 &gt;)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 5 &gt;::at" ref="a9" args="(mpl::int_&lt; 4 &gt;) const " -->
+<a class="el" href="g_i_l_0527.html">element_const_reference_type</a>&lt;<br>
+ homogeneous_color_base <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_&lt; 4 &gt;) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 5 &gt;::homogeneous_color_base" ref="a10" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 5 &gt;::homogeneous_color_base" ref="a11" args="(Element v)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> (Element v)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 5 &gt;::homogeneous_color_base" ref="a12" args="(Element v0, Element v1, Element v2, Element v3, Element v4)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> (Element v0, Element v1, Element v2, Element v3, Element v4)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a13"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 5 &gt;::homogeneous_color_base" ref="a13" args="(const homogeneous_color_base&lt; E2, L2, 5 &gt; &amp;c)" -->
+template&lt;typename E2, typename L2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (const homogeneous_color_base&lt; E2, L2, 5 &gt; &amp;c)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a14"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 5 &gt;::homogeneous_color_base" ref="a14" args="(homogeneous_color_base&lt; E2, L2, 5 &gt; &amp;c)" -->
+template&lt;typename E2, typename L2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (homogeneous_color_base&lt; E2, L2, 5 &gt; &amp;c)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a15"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 5 &gt;::homogeneous_color_base" ref="a15" args="(P *p, bool)" -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (P *p, bool)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a16"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 5 &gt;::deref" ref="a16" args="() const " -->
+template&lt;typename Ref&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Ref&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>deref</b> () const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a17"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 5 &gt;::homogeneous_color_base" ref="a17" args="(const Ptr &amp;ptr, std::ptrdiff_t diff)" -->
+template&lt;typename Ptr&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (const Ptr &amp;ptr, std::ptrdiff_t diff)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a18"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base&lt; Element, Layout, 5 &gt;::at_c_dynamic" ref="a18" args="(size_t i) const " -->
+Element&nbsp;</td><td class="memItemRight" valign="bottom"><b>at_c_dynamic</b> (size_t i) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0066.html">color_base.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>

Added: trunk/libs/gil/doc/html/g_i_l_0502.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0502.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>identity Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0503.html">identity</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const T &amp;val) const (defined in <a class="el" href="g_i_l_0503.html">identity</a>)</td><td><a class="el" href="g_i_l_0503.html">identity</a></td><td><code> [inline]</code></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0503.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0503.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,63 @@
+<!--
+ 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 : identity Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0503.html">identity</a></div>
+<h1>identity Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::identity" --><code>#include &lt;<a class="el" href="g_i_l_0636.html">utilities.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for identity:
+<p><center><img src="g_i_l_0017.png" usemap="#identity_map" border="0" alt=""></center>
+<map name="identity_map">
+<area href="g_i_l_0405.html" alt="channel_converter_unsigned< T, T >" shape="rect" coords="0,56,224,80">
+</map>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br>
+ struct boost::gil::detail::identity&lt; T &gt;</h3>
+
+identity taken from SGI STL.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::identity::operator()" ref="a0" args="(const T &amp;val) const " -->
+const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (const T &amp;val) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0636.html">utilities.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>

Added: trunk/libs/gil/doc/html/g_i_l_0504.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0504.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>inc Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0505.html">inc</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(T x) const (defined in <a class="el" href="g_i_l_0505.html">inc</a>)</td><td><a class="el" href="g_i_l_0505.html">inc</a></td><td><code> [inline]</code></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0505.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0505.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,58 @@
+<!--
+ 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 : inc Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0505.html">inc</a></div>
+<h1>inc Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::inc" --><code>#include &lt;<a class="el" href="g_i_l_0636.html">utilities.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br>
+ struct boost::gil::detail::inc&lt; T &gt;</h3>
+
+operator++ wrapped in a function object
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::inc::operator()" ref="a0" args="(T x) const " -->
+T&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (T x) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0636.html">utilities.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>

Added: trunk/libs/gil/doc/html/g_i_l_0506.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0506.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,50 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>kth_channel_deref_fn Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>argument_type</b> typedef (defined in <a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=pixel_is_reference&lt; SrcP &gt;::value &amp;&amp;pixel_reference_is_mutable&lt; SrcP &gt;::value) (defined in <a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_t</b> typedef (defined in <a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>kth_channel_deref_fn</b>() (defined in <a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>kth_channel_deref_fn</b>(const kth_channel_deref_fn&lt; K, P &gt; &amp;) (defined in <a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(argument_type srcP) const (defined in <a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a></td><td></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0507.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0507.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,94 @@
+<!--
+ 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 : kth_channel_deref_fn Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a></div>
+<h1>kth_channel_deref_fn Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0181.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::detail::kth_channel_deref_fn" --><code>#include &lt;<a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;int K, typename SrcP&gt;<br>
+ struct boost::gil::detail::kth_channel_deref_fn&lt; K, SrcP &gt;</h3>
+
+Function object that returns a grayscale reference of the K-th channel (specified as a template parameter) of a given reference. Models: <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>.<p>
+If the input is a pixel value or constant reference, the function object is immutable. Otherwise it is mutable (and returns non-const reference to the k-th channel).
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::detail::kth_channel_deref_fn::const_t" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a>&lt;<br>
+ K, const_ref_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::detail::kth_channel_deref_fn::value_type" ref="w1" args="" -->
+typedef <a class="el" href="g_i_l_0600.html">pixel_value_type</a>&lt;<br>
+ channel_t, <a class="el" href="g_i_l_0561.html">gray_layout_t</a> <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::detail::kth_channel_deref_fn::const_reference" ref="w2" args="" -->
+typedef <a class="el" href="g_i_l_0598.html">pixel_reference_type</a>&lt;<br>
+ channel_t, <a class="el" href="g_i_l_0561.html">gray_layout_t</a>,<br>
+ false, false &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::detail::kth_channel_deref_fn::argument_type" ref="w3" args="" -->
+typedef SrcP&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w4"></a><!-- doxytag: member="boost::gil::detail::kth_channel_deref_fn::reference" ref="w4" args="" -->
+typedef mpl::if_c&lt; is_mutable,<br>
+ ref_t, <a class="el" href="g_i_l_0593.html">value_type</a> &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w5"></a><!-- doxytag: member="boost::gil::detail::kth_channel_deref_fn::result_type" ref="w5" args="" -->
+typedef reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::kth_channel_deref_fn::BOOST_STATIC_CONSTANT" ref="a0" args="(bool, is_mutable=pixel_is_reference&lt; SrcP &gt;::value &amp;&amp;pixel_reference_is_mutable&lt; SrcP &gt;::value)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_mutable=<a class="el" href="g_i_l_0594.html">pixel_is_reference</a>&lt; SrcP &gt;::value &amp;&amp;<a class="el" href="g_i_l_0596.html">pixel_reference_is_mutable</a>&lt; SrcP &gt;::value)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::detail::kth_channel_deref_fn::kth_channel_deref_fn" ref="a2" args="(const kth_channel_deref_fn&lt; K, P &gt; &amp;)" -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>kth_channel_deref_fn</b> (const <a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a>&lt; K, P &gt; &amp;)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::detail::kth_channel_deref_fn::operator()" ref="a3" args="(argument_type srcP) const " -->
+result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (argument_type srcP) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0221.html">image_view_factory.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>

Added: trunk/libs/gil/doc/html/g_i_l_0508.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0508.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,51 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>nth_channel_deref_fn Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>_n</b> (defined in <a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>argument_type</b> typedef (defined in <a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=pixel_is_reference&lt; SrcP &gt;::value &amp;&amp;pixel_reference_is_mutable&lt; SrcP &gt;::value) (defined in <a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_t</b> typedef (defined in <a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>nth_channel_deref_fn</b>(int n=0) (defined in <a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>nth_channel_deref_fn</b>(const nth_channel_deref_fn&lt; P &gt; &amp;d) (defined in <a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(argument_type srcP) const (defined in <a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></td><td></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0509.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0509.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,101 @@
+<!--
+ 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 : nth_channel_deref_fn Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></div>
+<h1>nth_channel_deref_fn Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0181.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::detail::nth_channel_deref_fn" --><code>#include &lt;<a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename SrcP&gt;<br>
+ struct boost::gil::detail::nth_channel_deref_fn&lt; SrcP &gt;</h3>
+
+Function object that returns a grayscale reference of the N-th channel of a given reference. Models: <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>.<p>
+If the input is a pixel value or constant reference, the function object is immutable. Otherwise it is mutable (and returns non-const reference to the n-th channel).
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::const_t" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a>&lt;<br>
+ const_ref_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::value_type" ref="w1" args="" -->
+typedef <a class="el" href="g_i_l_0600.html">pixel_value_type</a>&lt;<br>
+ channel_t, <a class="el" href="g_i_l_0561.html">gray_layout_t</a> <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::const_reference" ref="w2" args="" -->
+typedef <a class="el" href="g_i_l_0598.html">pixel_reference_type</a>&lt;<br>
+ channel_t, <a class="el" href="g_i_l_0561.html">gray_layout_t</a>,<br>
+ false, false &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::argument_type" ref="w3" args="" -->
+typedef SrcP&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w4"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::reference" ref="w4" args="" -->
+typedef mpl::if_c&lt; is_mutable,<br>
+ ref_t, <a class="el" href="g_i_l_0593.html">value_type</a> &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w5"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::result_type" ref="w5" args="" -->
+typedef reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::BOOST_STATIC_CONSTANT" ref="a0" args="(bool, is_mutable=pixel_is_reference&lt; SrcP &gt;::value &amp;&amp;pixel_reference_is_mutable&lt; SrcP &gt;::value)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_mutable=<a class="el" href="g_i_l_0594.html">pixel_is_reference</a>&lt; SrcP &gt;::value &amp;&amp;<a class="el" href="g_i_l_0596.html">pixel_reference_is_mutable</a>&lt; SrcP &gt;::value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::nth_channel_deref_fn" ref="a1" args="(int n=0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>nth_channel_deref_fn</b> (int n=0)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::nth_channel_deref_fn" ref="a2" args="(const nth_channel_deref_fn&lt; P &gt; &amp;d)" -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>nth_channel_deref_fn</b> (const <a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a>&lt; P &gt; &amp;d)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::operator()" ref="a3" args="(argument_type srcP) const " -->
+result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (argument_type srcP) const </td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::_n" ref="o0" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>_n</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0221.html">image_view_factory.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>

Added: trunk/libs/gil/doc/html/g_i_l_0510.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0510.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>plus_asymmetric Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0511.html">plus_asymmetric</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(T1 f1, T2 f2) const (defined in <a class="el" href="g_i_l_0511.html">plus_asymmetric</a>)</td><td><a class="el" href="g_i_l_0511.html">plus_asymmetric</a></td><td><code> [inline]</code></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0511.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0511.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,58 @@
+<!--
+ 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 : plus_asymmetric Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0511.html">plus_asymmetric</a></div>
+<h1>plus_asymmetric Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::plus_asymmetric" --><code>#include &lt;<a class="el" href="g_i_l_0636.html">utilities.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T1, typename T2&gt;<br>
+ struct boost::gil::detail::plus_asymmetric&lt; T1, T2 &gt;</h3>
+
+plus function object whose arguments may be of different type.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::plus_asymmetric::operator()" ref="a0" args="(T1 f1, T2 f2) const " -->
+T1&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (T1 f1, T2 f2) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0636.html">utilities.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>

Added: trunk/libs/gil/doc/html/g_i_l_0512.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0512.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>rgb_to_luminance_fn Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0513.html">rgb_to_luminance_fn</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const RedChannel &amp;red, const GreenChannel &amp;green, const BlueChannel &amp;blue) const (defined in <a class="el" href="g_i_l_0513.html">rgb_to_luminance_fn</a>)</td><td><a class="el" href="g_i_l_0513.html">rgb_to_luminance_fn</a></td><td><code> [inline]</code></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0513.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0513.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,58 @@
+<!--
+ 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 : rgb_to_luminance_fn Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0513.html">rgb_to_luminance_fn</a></div>
+<h1>rgb_to_luminance_fn Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::rgb_to_luminance_fn" --><code>#include &lt;<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename RedChannel, typename GreenChannel, typename BlueChannel, typename GrayChannelValue&gt;<br>
+ struct boost::gil::detail::rgb_to_luminance_fn&lt; RedChannel, GreenChannel, BlueChannel, GrayChannelValue &gt;</h3>
+
+red * .3 + green * .59 + blue * .11 + .5
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::rgb_to_luminance_fn::operator()" ref="a0" args="(const RedChannel &amp;red, const GreenChannel &amp;green, const BlueChannel &amp;blue) const " -->
+GrayChannelValue&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (const RedChannel &amp;red, const GreenChannel &amp;green, const BlueChannel &amp;blue) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0070.html">color_convert.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>

Added: trunk/libs/gil/doc/html/g_i_l_0514.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0514.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>std_fill_t Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0515.html">std_fill_t</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(It first, It last, const P &amp;p_in) (defined in <a class="el" href="g_i_l_0515.html">std_fill_t</a>)</td><td><a class="el" href="g_i_l_0515.html">std_fill_t</a></td><td><code> [inline]</code></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0515.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0515.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,56 @@
+<!--
+ 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 : std_fill_t Struct 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="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0515.html">std_fill_t</a></div>
+<h1>std_fill_t Struct Reference</h1><!-- doxytag: class="boost::gil::detail::std_fill_t" --><code>#include &lt;<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+struct to do <a class="el" href="g_i_l_0209.html#ga4">std::fill</a>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::std_fill_t::operator()" ref="a0" args="(It first, It last, const P &amp;p_in)" -->
+template&lt;typename It, typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (It first, It last, const P &amp;p_in)</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0001.html">algorithm.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>

Added: trunk/libs/gil/doc/html/g_i_l_0516.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0516.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : type_to_index Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0516.html">type_to_index</a></div>
+<h1>type_to_index Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::type_to_index" --><code>#include &lt;<a class="el" href="g_i_l_0636.html">utilities.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Types, typename T&gt;<br>
+ struct boost::gil::detail::type_to_index&lt; Types, T &gt;</h3>
+
+Returns the index corresponding to the first occurrance of a given given type in.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0636.html">utilities.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>

Added: trunk/libs/gil/doc/html/g_i_l_0517.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0517.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : devicen_color_t Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0517.html">devicen_color_t</a></div>
+<h1>devicen_color_t Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0121.html">Color Names</a>]</small>
+</h1><!-- doxytag: class="boost::gil::devicen_color_t" --><code>#include &lt;<a class="el" href="g_i_l_0074.html">device_n.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;int N&gt;<br>
+ struct boost::gil::devicen_color_t&lt; N &gt;</h3>
+
+unnamed color
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0074.html">device_n.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0518.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0518.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>devicen_layout_t Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0519.html">devicen_layout_t</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>channel_mapping_t</b> typedef (defined in <a class="el" href="g_i_l_0561.html">layout&lt; devicen_t&lt; N &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0561.html">layout&lt; devicen_t&lt; N &gt; &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>color_space_t</b> typedef (defined in <a class="el" href="g_i_l_0561.html">layout&lt; devicen_t&lt; N &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0561.html">layout&lt; devicen_t&lt; N &gt; &gt;</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0519.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0519.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : devicen_layout_t Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0519.html">devicen_layout_t</a></div>
+<h1>devicen_layout_t Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0165.html">Layouts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::devicen_layout_t" --><!-- doxytag: inherits="boost::gil::layout&lt; devicen_t&lt; N &gt; &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0074.html">device_n.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for devicen_layout_t:
+<p><center><img src="g_i_l_0018.png" usemap="#devicen_layout_t_map" border="0" alt=""></center>
+<map name="devicen_layout_t_map">
+<area href="g_i_l_0561.html" alt="layout< devicen_t< N > >" shape="rect" coords="0,0,158,24">
+</map>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;int N&gt;<br>
+ struct boost::gil::devicen_layout_t&lt; N &gt;</h3>
+
+unnamed color layout of up to five channels
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0074.html">device_n.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0520.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0520.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : devicen_t&lt; 1 &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0520.html">devicen_t&lt; 1 &gt;</a></div>
+<h1>devicen_t&lt; 1 &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0125.html">Color Spaces</a>]</small>
+</h1><!-- doxytag: class="boost::gil::devicen_t&lt; 1 &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0074.html">device_n.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br>
+ struct boost::gil::devicen_t&lt; 1 &gt;</h3>
+
+unnamed color space of one channel
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0074.html">device_n.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0521.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0521.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : devicen_t&lt; 2 &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0521.html">devicen_t&lt; 2 &gt;</a></div>
+<h1>devicen_t&lt; 2 &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0125.html">Color Spaces</a>]</small>
+</h1><!-- doxytag: class="boost::gil::devicen_t&lt; 2 &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0074.html">device_n.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br>
+ struct boost::gil::devicen_t&lt; 2 &gt;</h3>
+
+unnamed color space of two channels
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0074.html">device_n.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0522.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0522.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : devicen_t&lt; 3 &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0522.html">devicen_t&lt; 3 &gt;</a></div>
+<h1>devicen_t&lt; 3 &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0125.html">Color Spaces</a>]</small>
+</h1><!-- doxytag: class="boost::gil::devicen_t&lt; 3 &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0074.html">device_n.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br>
+ struct boost::gil::devicen_t&lt; 3 &gt;</h3>
+
+unnamed color space of three channels
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0074.html">device_n.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0523.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0523.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : devicen_t&lt; 4 &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0523.html">devicen_t&lt; 4 &gt;</a></div>
+<h1>devicen_t&lt; 4 &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0125.html">Color Spaces</a>]</small>
+</h1><!-- doxytag: class="boost::gil::devicen_t&lt; 4 &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0074.html">device_n.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br>
+ struct boost::gil::devicen_t&lt; 4 &gt;</h3>
+
+unnamed color space of four channels
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0074.html">device_n.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0524.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0524.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : devicen_t&lt; 5 &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0524.html">devicen_t&lt; 5 &gt;</a></div>
+<h1>devicen_t&lt; 5 &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0125.html">Color Spaces</a>]</small>
+</h1><!-- doxytag: class="boost::gil::devicen_t&lt; 5 &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0074.html">device_n.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br>
+ struct boost::gil::devicen_t&lt; 5 &gt;</h3>
+
+unnamed color space of five channels
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0074.html">device_n.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0525.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0525.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : dynamic_xy_step_transposed_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0525.html">dynamic_xy_step_transposed_type</a></div>
+<h1>dynamic_xy_step_transposed_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0152.html">Image View Transformations</a>]</small>
+</h1><!-- doxytag: class="boost::gil::dynamic_xy_step_transposed_type" --><!-- doxytag: inherits="boost::gil::dynamic_xy_step_type&lt; transposed_type&lt; View &gt;::type &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for dynamic_xy_step_transposed_type:
+<p><center><img src="g_i_l_0019.png" usemap="#dynamic_xy_step_transposed_type_map" border="0" alt=""></center>
+<map name="dynamic_xy_step_transposed_type_map">
+<area href="g_i_l_0526.html" alt="dynamic_xy_step_type< transposed_type< View >::type >" shape="rect" coords="0,0,339,24">
+</map>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename View&gt;<br>
+ struct boost::gil::dynamic_xy_step_transposed_type&lt; View &gt;</h3>
+
+Returns the type of a transposed view that has a dynamic step along both X and Y.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0526.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0526.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : dynamic_xy_step_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0526.html">dynamic_xy_step_type</a></div>
+<h1>dynamic_xy_step_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0152.html">Image View Transformations</a>]</small>
+</h1><!-- doxytag: class="boost::gil::dynamic_xy_step_type" --><code>#include &lt;<a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename View&gt;<br>
+ struct boost::gil::dynamic_xy_step_type&lt; View &gt;</h3>
+
+Returns the type of a view that has a dynamic step along both X and Y.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0527.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0527.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : element_const_reference_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0527.html">element_const_reference_type</a></div>
+<h1>element_const_reference_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0107.html">element_type, element_reference_type, element_const_reference_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::element_const_reference_type" --><code>#include &lt;<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ColorBase&gt;<br>
+ struct boost::gil::element_const_reference_type&lt; ColorBase &gt;</h3>
+
+Specifies the return type of the constant element accessor at_c of a homogeneous color base.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0528.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0528.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : element_reference_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0528.html">element_reference_type</a></div>
+<h1>element_reference_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0107.html">element_type, element_reference_type, element_const_reference_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::element_reference_type" --><code>#include &lt;<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ColorBase&gt;<br>
+ struct boost::gil::element_reference_type&lt; ColorBase &gt;</h3>
+
+Specifies the return type of the mutable element accessor at_c of a homogeneous color base.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0529.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0529.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : element_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0529.html">element_type</a></div>
+<h1>element_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0107.html">element_type, element_reference_type, element_const_reference_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::element_type" --><code>#include &lt;<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ColorBase&gt;<br>
+ struct boost::gil::element_type&lt; ColorBase &gt;</h3>
+
+Specifies the element type of a homogeneous color base.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0530.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0530.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : gray_color_t Struct 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0530.html">gray_color_t</a></div>
+<h1>gray_color_t Struct Reference<br>
+<small>
+[<a class="el" href="g_i_l_0121.html">Color Names</a>]</small>
+</h1><!-- doxytag: class="boost::gil::gray_color_t" --><code>#include &lt;<a class="el" href="g_i_l_0090.html">gray.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Gray.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0090.html">gray.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0531.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0531.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : green_t Struct 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0531.html">green_t</a></div>
+<h1>green_t Struct Reference<br>
+<small>
+[<a class="el" href="g_i_l_0121.html">Color Names</a>]</small>
+</h1><!-- doxytag: class="boost::gil::green_t" --><code>#include &lt;<a class="el" href="rgb_8hpp-source.html">rgb.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Green.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="rgb_8hpp-source.html">rgb.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0532.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0532.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : image_is_basic Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0532.html">image_is_basic</a></div>
+<h1>image_is_basic Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0126.html">xxx_is_basic</a>]</small>
+</h1><!-- doxytag: class="boost::gil::image_is_basic" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Img&gt;<br>
+ struct boost::gil::image_is_basic&lt; Img &gt;</h3>
+
+Basic images must use basic views and std::allocator of char.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0533.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0533.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>image_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0534.html">image_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0534.html">image_type</a>)</td><td><a class="el" href="g_i_l_0534.html">image_type</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0534.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0534.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : image_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0534.html">image_type</a></div>
+<h1>image_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0215.html">xxx_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::image_type" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T, typename L, bool IsPlanar = false, typename Alloc = std::allocator&lt;unsigned char&gt;&gt;<br>
+ struct boost::gil::image_type&lt; T, L, IsPlanar, Alloc &gt;</h3>
+
+Returns the type of a homogeneous image given the channel type, layout, and whether it operates on planar data.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::image_type::type" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0038.html">image</a>&lt; <a class="el" href="g_i_l_0593.html">pixel</a>&lt; T, L &gt;,<br>
+ IsPlanar, Alloc &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0535.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0535.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : is_iterator_adaptor Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0535.html">is_iterator_adaptor</a></div>
+<h1>is_iterator_adaptor Struct Template Reference</h1><!-- doxytag: class="boost::gil::is_iterator_adaptor" --><code>#include &lt;<a class="el" href="g_i_l_0237.html">pixel_iterator.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename It&gt;<br>
+ struct boost::gil::is_iterator_adaptor&lt; It &gt;</h3>
+
+metafunction predicate determining whether the given iterator is a plain one or an adaptor over another iterator. Examples of adaptors are the step iterator and the dereference iterator adaptor.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0237.html">pixel_iterator.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0536.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0536.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : is_pixel&lt; bit_aligned_pixel_reference&lt; C, L, M &gt; &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0536.html">is_pixel&lt; bit_aligned_pixel_reference&lt; C, L, M &gt; &gt;</a></div>
+<h1>is_pixel&lt; bit_aligned_pixel_reference&lt; C, L, M &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::gil::is_pixel&lt; bit_aligned_pixel_reference&lt; C, L, M &gt; &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0012.html">bit_aligned_pixel_reference.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename C, typename L, bool M&gt;<br>
+ struct boost::gil::is_pixel&lt; bit_aligned_pixel_reference&lt; C, L, M &gt; &gt;</h3>
+
+<a class="el" href="g_i_l_0309.html">Metafunction</a> predicate that flags <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a> as a model of <a class="el" href="g_i_l_0341.html">PixelConcept</a>. Required by <a class="el" href="g_i_l_0341.html">PixelConcept</a>.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0012.html">bit_aligned_pixel_reference.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0537.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0537.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : is_pixel&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0537.html">is_pixel&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a></div>
+<h1>is_pixel&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0205.html">planar_pixel_reference</a>]</small>
+</h1><!-- doxytag: class="boost::gil::is_pixel&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0243.html">planar_pixel_reference.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ChannelReference, typename ColorSpace&gt;<br>
+ struct boost::gil::is_pixel&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</h3>
+
+<a class="el" href="g_i_l_0309.html">Metafunction</a> predicate that flags <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> as a model of <a class="el" href="g_i_l_0341.html">PixelConcept</a>. Required by <a class="el" href="g_i_l_0341.html">PixelConcept</a>.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0243.html">planar_pixel_reference.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0538.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0538.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : is_planar&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0538.html">is_planar&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a></div>
+<h1>is_planar&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0205.html">planar_pixel_reference</a>]</small>
+</h1><!-- doxytag: class="boost::gil::is_planar&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0243.html">planar_pixel_reference.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ChannelReference, typename ColorSpace&gt;<br>
+ struct boost::gil::is_planar&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</h3>
+
+Specifies that <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> represents a planar construct. Required by <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0243.html">planar_pixel_reference.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0539.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0539.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>iterator_add_deref Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0540.html">iterator_add_deref</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>make</b>(const Iterator &amp;it, const Deref &amp;d) (defined in <a class="el" href="g_i_l_0540.html">iterator_add_deref</a>)</td><td><a class="el" href="g_i_l_0540.html">iterator_add_deref</a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0540.html">iterator_add_deref</a>)</td><td><a class="el" href="g_i_l_0540.html">iterator_add_deref</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0540.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0540.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,66 @@
+<!--
+ 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 : iterator_add_deref Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0540.html">iterator_add_deref</a></div>
+<h1>iterator_add_deref Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0189.html">dereference_iterator_adaptor</a>]</small>
+</h1><!-- doxytag: class="boost::gil::iterator_add_deref" --><code>#include &lt;<a class="el" href="g_i_l_0239.html">pixel_iterator_adaptor.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Iterator, typename Deref&gt;<br>
+ struct boost::gil::iterator_add_deref&lt; Iterator, Deref &gt;</h3>
+
+Returns the type (and creates an instance) of an iterator that invokes the given dereference adaptor upon dereferencing.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::iterator_add_deref::type" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>&lt;<br>
+ Iterator, Deref &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e0"></a><!-- doxytag: member="boost::gil::iterator_add_deref::make" ref="e0" args="(const Iterator &amp;it, const Deref &amp;d)" -->
+static <a class="el" href="g_i_l_0026.html">type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>make</b> (const Iterator &amp;it, const Deref &amp;d)</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0239.html">pixel_iterator_adaptor.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0541.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0541.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>iterator_add_deref&lt; dereference_iterator_adaptor&lt; Iterator, PREV_DEREF &gt;, Deref &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0542.html">iterator_add_deref&lt; dereference_iterator_adaptor&lt; Iterator, PREV_DEREF &gt;, Deref &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>make</b>(const dereference_iterator_adaptor&lt; Iterator, PREV_DEREF &gt; &amp;it, const Deref &amp;d) (defined in <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><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><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <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><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></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0542.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0542.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,67 @@
+<!--
+ 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 : iterator_add_deref&lt; dereference_iterator_adaptor&lt; Iterator, PREV_DEREF &gt;, Deref &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0542.html">iterator_add_deref&lt; dereference_iterator_adaptor&lt; Iterator, PREV_DEREF &gt;, Deref &gt;</a></div>
+<h1>iterator_add_deref&lt; dereference_iterator_adaptor&lt; Iterator, PREV_DEREF &gt;, Deref &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0189.html">dereference_iterator_adaptor</a>]</small>
+</h1><!-- doxytag: class="boost::gil::iterator_add_deref&lt; dereference_iterator_adaptor&lt; Iterator, PREV_DEREF &gt;, Deref &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0239.html">pixel_iterator_adaptor.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Iterator, typename PREV_DEREF, typename Deref&gt;<br>
+ struct boost::gil::iterator_add_deref&lt; dereference_iterator_adaptor&lt; Iterator, PREV_DEREF &gt;, Deref &gt;</h3>
+
+For dereference iterator adaptors, compose the new function object after the old one.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::iterator_add_deref&lt; dereference_iterator_adaptor&lt; Iterator, PREV_DEREF &gt;, Deref &gt;::type" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>&lt;<br>
+ Iterator, <a class="el" href="g_i_l_0024.html">deref_compose</a>&lt;<br>
+ Deref, PREV_DEREF &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e0"></a><!-- doxytag: member="boost::gil::iterator_add_deref&lt; dereference_iterator_adaptor&lt; Iterator, PREV_DEREF &gt;, Deref &gt;::make" ref="e0" args="(const dereference_iterator_adaptor&lt; Iterator, PREV_DEREF &gt; &amp;it, const Deref &amp;d)" -->
+static <a class="el" href="g_i_l_0026.html">type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>make</b> (const <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>&lt; Iterator, PREV_DEREF &gt; &amp;it, const Deref &amp;d)</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0239.html">pixel_iterator_adaptor.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0543.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0543.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : iterator_is_basic Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0543.html">iterator_is_basic</a></div>
+<h1>iterator_is_basic Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0126.html">xxx_is_basic</a>]</small>
+</h1><!-- doxytag: class="boost::gil::iterator_is_basic" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Iterator&gt;<br>
+ struct boost::gil::iterator_is_basic&lt; Iterator &gt;</h3>
+
+Determines if a given pixel iterator is basic Basic iterators must use <a class="el" href="g_i_l_0593.html">gil::pixel</a> (if interleaved), <a class="el" href="g_i_l_0603.html">gil::planar_pixel_iterator</a> (if planar) and <a class="el" href="g_i_l_0046.html">gil::memory_based_step_iterator</a> (if step). They must use the standard constness rules.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0544.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0544.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : iterator_is_mutable Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0544.html">iterator_is_mutable</a></div>
+<h1>iterator_is_mutable Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0127.html">xxx_is_mutable</a>]</small>
+</h1><!-- doxytag: class="boost::gil::iterator_is_mutable" --><code>#include &lt;<a class="el" href="g_i_l_0237.html">pixel_iterator.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename It&gt;<br>
+ struct boost::gil::iterator_is_mutable&lt; It &gt;</h3>
+
+<a class="el" href="g_i_l_0309.html">Metafunction</a> predicate returning whether the given iterator allows for changing its values.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0237.html">pixel_iterator.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0545.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0545.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : iterator_is_step Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0545.html">iterator_is_step</a></div>
+<h1>iterator_is_step Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0128.html">xxx_is_step</a>]</small>
+</h1><!-- doxytag: class="boost::gil::iterator_is_step" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename I&gt;<br>
+ struct boost::gil::iterator_is_step&lt; I &gt;</h3>
+
+Determines if the given iterator has a step that could be set dynamically.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0546.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0546.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : iterator_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0546.html">iterator_type</a></div>
+<h1>iterator_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0215.html">xxx_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::iterator_type" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T, typename L, bool IsPlanar = false, bool IsStep = false, bool IsMutable = true&gt;<br>
+ struct boost::gil::iterator_type&lt; T, L, IsPlanar, IsStep, IsMutable &gt;</h3>
+
+Returns the type of a homogeneous iterator given the channel type, layout, whether it operates on planar data, whether it is a step iterator, and whether it is mutable.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0547.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0547.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : iterator_type_from_pixel Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0547.html">iterator_type_from_pixel</a></div>
+<h1>iterator_type_from_pixel Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0216.html">xxx_type_from_pixel</a>]</small>
+</h1><!-- doxytag: class="boost::gil::iterator_type_from_pixel" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Pixel, bool IsPlanar = false, bool IsStep = false, bool IsMutable = true&gt;<br>
+ struct boost::gil::iterator_type_from_pixel&lt; Pixel, IsPlanar, IsStep, IsMutable &gt;</h3>
+
+Returns the type of a pixel iterator given the pixel type, whether it operates on planar data, whether it is a step iterator, and whether it is mutable.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0548.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0548.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,43 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>jpeg_read_support Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0549.html">jpeg_read_support</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_supported=(detail::jpeg_read_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::is_supported)) (defined in <a class="el" href="g_i_l_0549.html">jpeg_read_support</a>)</td><td><a class="el" href="g_i_l_0549.html">jpeg_read_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(J_COLOR_SPACE, color_type=(detail::jpeg_read_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::color_type)) (defined in <a class="el" href="g_i_l_0549.html">jpeg_read_support</a>)</td><td><a class="el" href="g_i_l_0549.html">jpeg_read_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, value=is_supported) (defined in <a class="el" href="g_i_l_0549.html">jpeg_read_support</a>)</td><td><a class="el" href="g_i_l_0549.html">jpeg_read_support</a></td><td></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0549.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0549.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,67 @@
+<!--
+ 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 : jpeg_read_support Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0549.html">jpeg_read_support</a></div>
+<h1>jpeg_read_support Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0164.html">JPEG I/O</a>]</small>
+</h1><!-- doxytag: class="boost::gil::jpeg_read_support" --><code>#include &lt;<a class="el" href="g_i_l_0228.html">jpeg_io.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename View&gt;<br>
+ struct boost::gil::jpeg_read_support&lt; View &gt;</h3>
+
+Determines whether the given view type is supported for reading.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::jpeg_read_support::BOOST_STATIC_CONSTANT" ref="a0" args="(bool, is_supported=(detail::jpeg_read_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::is_supported))" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_supported=(detail::jpeg_read_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::is_supported))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::jpeg_read_support::BOOST_STATIC_CONSTANT" ref="a1" args="(J_COLOR_SPACE, color_type=(detail::jpeg_read_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::color_type))" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (J_COLOR_SPACE, color_type=(detail::jpeg_read_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::color_type))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::jpeg_read_support::BOOST_STATIC_CONSTANT" ref="a2" args="(bool, value=is_supported)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, value=is_supported)</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0228.html">jpeg_io.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>

Added: trunk/libs/gil/doc/html/g_i_l_0550.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0550.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,43 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>jpeg_write_support Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0551.html">jpeg_write_support</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_supported=(detail::jpeg_write_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::is_supported)) (defined in <a class="el" href="g_i_l_0551.html">jpeg_write_support</a>)</td><td><a class="el" href="g_i_l_0551.html">jpeg_write_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(J_COLOR_SPACE, color_type=(detail::jpeg_write_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::color_type)) (defined in <a class="el" href="g_i_l_0551.html">jpeg_write_support</a>)</td><td><a class="el" href="g_i_l_0551.html">jpeg_write_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, value=is_supported) (defined in <a class="el" href="g_i_l_0551.html">jpeg_write_support</a>)</td><td><a class="el" href="g_i_l_0551.html">jpeg_write_support</a></td><td></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0551.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0551.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,67 @@
+<!--
+ 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 : jpeg_write_support Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0551.html">jpeg_write_support</a></div>
+<h1>jpeg_write_support Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0164.html">JPEG I/O</a>]</small>
+</h1><!-- doxytag: class="boost::gil::jpeg_write_support" --><code>#include &lt;<a class="el" href="g_i_l_0228.html">jpeg_io.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename View&gt;<br>
+ struct boost::gil::jpeg_write_support&lt; View &gt;</h3>
+
+Determines whether the given view type is supported for writing.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::jpeg_write_support::BOOST_STATIC_CONSTANT" ref="a0" args="(bool, is_supported=(detail::jpeg_write_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::is_supported))" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_supported=(detail::jpeg_write_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::is_supported))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::jpeg_write_support::BOOST_STATIC_CONSTANT" ref="a1" args="(J_COLOR_SPACE, color_type=(detail::jpeg_write_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::color_type))" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (J_COLOR_SPACE, color_type=(detail::jpeg_write_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::color_type))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::jpeg_write_support::BOOST_STATIC_CONSTANT" ref="a2" args="(bool, value=is_supported)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, value=is_supported)</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0228.html">jpeg_io.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>

Added: trunk/libs/gil/doc/html/g_i_l_0552.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0552.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>kth_channel_view_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0553.html">kth_channel_view_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>make</b>(const View &amp;src) (defined in <a class="el" href="g_i_l_0553.html">kth_channel_view_type</a>)</td><td><a class="el" href="g_i_l_0553.html">kth_channel_view_type</a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0553.html">kth_channel_view_type</a>)</td><td><a class="el" href="g_i_l_0553.html">kth_channel_view_type</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0553.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0553.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,66 @@
+<!--
+ 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 : kth_channel_view_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0553.html">kth_channel_view_type</a></div>
+<h1>kth_channel_view_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0159.html">kth_channel_view</a>]</small>
+</h1><!-- doxytag: class="boost::gil::kth_channel_view_type" --><code>#include &lt;<a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;int K, typename View&gt;<br>
+ struct boost::gil::kth_channel_view_type&lt; K, View &gt;</h3>
+
+Given a source image view type View, returns the type of an image view over a given channel of View.<p>
+If the channels in the source view are adjacent in memory (such as planar non-step view or single-channel view) then the return view is a single-channel non-step view. If the channels are non-adjacent (interleaved and/or step view) then the return view is a single-channel step view.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::kth_channel_view_type::type" ref="w0" args="" -->
+typedef VB::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e0"></a><!-- doxytag: member="boost::gil::kth_channel_view_type::make" ref="e0" args="(const View &amp;src)" -->
+static type&nbsp;</td><td class="memItemRight" valign="bottom"><b>make</b> (const View &amp;src)</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0554.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0554.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,43 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>kth_semantic_element_const_reference_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, semantic_index=(mpl::at_c&lt; typename ColorBase::layout_t::channel_mapping_t, K &gt;::type::value)) (defined in <a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type</a>)</td><td><a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>get</b>(const ColorBase &amp;cb) (defined in <a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type</a>)</td><td><a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type</a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type</a>)</td><td><a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0555.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0555.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,71 @@
+<!--
+ 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 : kth_semantic_element_const_reference_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type</a></div>
+<h1>kth_semantic_element_const_reference_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0109.html">kth_semantic_element_type, kth_semantic_element_reference_type, kth_semantic_element_const_reference_type, semantic_at_c</a>]</small>
+</h1><!-- doxytag: class="boost::gil::kth_semantic_element_const_reference_type" --><code>#include &lt;<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ColorBase, int K&gt;<br>
+ struct boost::gil::kth_semantic_element_const_reference_type&lt; ColorBase, K &gt;</h3>
+
+Specifies the return type of the constant semantic_at_c&lt;K&gt;(color_base);.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::kth_semantic_element_const_reference_type::type" ref="w0" args="" -->
+typedef kth_element_const_reference_type&lt;<br>
+ ColorBase, semantic_index <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::kth_semantic_element_const_reference_type::BOOST_STATIC_CONSTANT" ref="a0" args="(int, semantic_index=(mpl::at_c&lt; typename ColorBase::layout_t::channel_mapping_t, K &gt;::type::value))" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, semantic_index=(mpl::at_c&lt; typename ColorBase::layout_t::channel_mapping_t, K &gt;::type::value))</td></tr>
+
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e0"></a><!-- doxytag: member="boost::gil::kth_semantic_element_const_reference_type::get" ref="e0" args="(const ColorBase &amp;cb)" -->
+static type&nbsp;</td><td class="memItemRight" valign="bottom"><b>get</b> (const ColorBase &amp;cb)</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0556.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0556.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,43 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>kth_semantic_element_reference_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, semantic_index=(mpl::at_c&lt; typename ColorBase::layout_t::channel_mapping_t, K &gt;::type::value)) (defined in <a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type</a>)</td><td><a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>get</b>(ColorBase &amp;cb) (defined in <a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type</a>)</td><td><a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type</a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type</a>)</td><td><a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0557.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0557.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,71 @@
+<!--
+ 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 : kth_semantic_element_reference_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type</a></div>
+<h1>kth_semantic_element_reference_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0109.html">kth_semantic_element_type, kth_semantic_element_reference_type, kth_semantic_element_const_reference_type, semantic_at_c</a>]</small>
+</h1><!-- doxytag: class="boost::gil::kth_semantic_element_reference_type" --><code>#include &lt;<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ColorBase, int K&gt;<br>
+ struct boost::gil::kth_semantic_element_reference_type&lt; ColorBase, K &gt;</h3>
+
+Specifies the return type of the mutable semantic_at_c&lt;K&gt;(color_base);.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::kth_semantic_element_reference_type::type" ref="w0" args="" -->
+typedef kth_element_reference_type&lt;<br>
+ ColorBase, semantic_index <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::kth_semantic_element_reference_type::BOOST_STATIC_CONSTANT" ref="a0" args="(int, semantic_index=(mpl::at_c&lt; typename ColorBase::layout_t::channel_mapping_t, K &gt;::type::value))" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, semantic_index=(mpl::at_c&lt; typename ColorBase::layout_t::channel_mapping_t, K &gt;::type::value))</td></tr>
+
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e0"></a><!-- doxytag: member="boost::gil::kth_semantic_element_reference_type::get" ref="e0" args="(ColorBase &amp;cb)" -->
+static type&nbsp;</td><td class="memItemRight" valign="bottom"><b>get</b> (ColorBase &amp;cb)</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0558.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0558.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>kth_semantic_element_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0559.html">kth_semantic_element_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, semantic_index=(mpl::at_c&lt; typename ColorBase::layout_t::channel_mapping_t, K &gt;::type::value)) (defined in <a class="el" href="g_i_l_0559.html">kth_semantic_element_type</a>)</td><td><a class="el" href="g_i_l_0559.html">kth_semantic_element_type</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0559.html">kth_semantic_element_type</a>)</td><td><a class="el" href="g_i_l_0559.html">kth_semantic_element_type</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0559.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0559.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,67 @@
+<!--
+ 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 : kth_semantic_element_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0559.html">kth_semantic_element_type</a></div>
+<h1>kth_semantic_element_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0109.html">kth_semantic_element_type, kth_semantic_element_reference_type, kth_semantic_element_const_reference_type, semantic_at_c</a>]</small>
+</h1><!-- doxytag: class="boost::gil::kth_semantic_element_type" --><code>#include &lt;<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ColorBase, int K&gt;<br>
+ struct boost::gil::kth_semantic_element_type&lt; ColorBase, K &gt;</h3>
+
+Specifies the type of the K-th semantic element of a color base.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::kth_semantic_element_type::type" ref="w0" args="" -->
+typedef kth_element_type&lt;<br>
+ ColorBase, semantic_index <br>
+&gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::kth_semantic_element_type::BOOST_STATIC_CONSTANT" ref="a0" args="(int, semantic_index=(mpl::at_c&lt; typename ColorBase::layout_t::channel_mapping_t, K &gt;::type::value))" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, semantic_index=(mpl::at_c&lt; typename ColorBase::layout_t::channel_mapping_t, K &gt;::type::value))</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0560.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0560.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>layout Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0561.html">layout</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>channel_mapping_t</b> typedef (defined in <a class="el" href="g_i_l_0561.html">layout</a>)</td><td><a class="el" href="g_i_l_0561.html">layout</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>color_space_t</b> typedef (defined in <a class="el" href="g_i_l_0561.html">layout</a>)</td><td><a class="el" href="g_i_l_0561.html">layout</a></td><td></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0561.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0561.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,64 @@
+<!--
+ 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 : layout Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0561.html">layout</a></div>
+<h1>layout Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0124.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::layout" --><code>#include &lt;<a class="el" href="g_i_l_0636.html">utilities.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ColorSpace, typename ChannelMapping = mpl::range_c&lt;int,0,mpl::size&lt;ColorSpace&gt;::value&gt;&gt;<br>
+ struct boost::gil::layout&lt; ColorSpace, ChannelMapping &gt;</h3>
+
+Represents a color space and ordering of channels in memory.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::layout::color_space_t" ref="w0" args="" -->
+typedef ColorSpace&nbsp;</td><td class="memItemRight" valign="bottom"><b>color_space_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::layout::channel_mapping_t" ref="w1" args="" -->
+typedef ChannelMapping&nbsp;</td><td class="memItemRight" valign="bottom"><b>channel_mapping_t</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0636.html">utilities.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>

Added: trunk/libs/gil/doc/html/g_i_l_0562.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0562.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : locator_is_basic Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0562.html">locator_is_basic</a></div>
+<h1>locator_is_basic Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0126.html">xxx_is_basic</a>]</small>
+</h1><!-- doxytag: class="boost::gil::locator_is_basic" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Loc&gt;<br>
+ struct boost::gil::locator_is_basic&lt; Loc &gt;</h3>
+
+Determines if a given locator is basic. A basic locator is memory-based and has basic x_iterator and y_iterator.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0563.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0563.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : locator_is_mutable Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0563.html">locator_is_mutable</a></div>
+<h1>locator_is_mutable Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0127.html">xxx_is_mutable</a>]</small>
+</h1><!-- doxytag: class="boost::gil::locator_is_mutable" --><!-- doxytag: inherits="boost::gil::iterator_is_mutable&lt; L::x_iterator &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for locator_is_mutable:
+<p><center><img src="g_i_l_0020.png" usemap="#locator_is_mutable_map" border="0" alt=""></center>
+<map name="locator_is_mutable_map">
+<area href="g_i_l_0544.html" alt="iterator_is_mutable< L::x_iterator >" shape="rect" coords="0,0,208,24">
+</map>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename L&gt;<br>
+ struct boost::gil::locator_is_mutable&lt; L &gt;</h3>
+
+Determines if the given locator is mutable (i.e. its pixels can be changed).
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0564.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0564.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : locator_is_step_in_x Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0564.html">locator_is_step_in_x</a></div>
+<h1>locator_is_step_in_x Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0128.html">xxx_is_step</a>]</small>
+</h1><!-- doxytag: class="boost::gil::locator_is_step_in_x" --><!-- doxytag: inherits="boost::gil::iterator_is_step&lt; L::x_iterator &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for locator_is_step_in_x:
+<p><center><img src="g_i_l_0021.png" usemap="#locator_is_step_in_x_map" border="0" alt=""></center>
+<map name="locator_is_step_in_x_map">
+<area href="g_i_l_0545.html" alt="iterator_is_step< L::x_iterator >" shape="rect" coords="0,0,188,24">
+</map>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename L&gt;<br>
+ struct boost::gil::locator_is_step_in_x&lt; L &gt;</h3>
+
+Determines if the given locator has a horizontal step that could be set dynamically.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0565.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0565.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : locator_is_step_in_y Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0565.html">locator_is_step_in_y</a></div>
+<h1>locator_is_step_in_y Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0128.html">xxx_is_step</a>]</small>
+</h1><!-- doxytag: class="boost::gil::locator_is_step_in_y" --><!-- doxytag: inherits="boost::gil::iterator_is_step&lt; L::y_iterator &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for locator_is_step_in_y:
+<p><center><img src="g_i_l_0022.png" usemap="#locator_is_step_in_y_map" border="0" alt=""></center>
+<map name="locator_is_step_in_y_map">
+<area href="g_i_l_0545.html" alt="iterator_is_step< L::y_iterator >" shape="rect" coords="0,0,189,24">
+</map>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename L&gt;<br>
+ struct boost::gil::locator_is_step_in_y&lt; L &gt;</h3>
+
+Determines if the given locator has a vertical step that could be set dynamically.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0566.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0566.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>locator_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0567.html">locator_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0567.html">locator_type</a>)</td><td><a class="el" href="g_i_l_0567.html">locator_type</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0567.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0567.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,64 @@
+<!--
+ 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 : locator_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0567.html">locator_type</a></div>
+<h1>locator_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0215.html">xxx_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::locator_type" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T, typename L, bool IsPlanar = false, bool IsStepX = false, bool IsMutable = true&gt;<br>
+ struct boost::gil::locator_type&lt; T, L, IsPlanar, IsStepX, IsMutable &gt;</h3>
+
+Returns the type of a homogeneous locator given the channel type, layout, whether it operates on planar data and whether it has a step horizontally.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::locator_type::type" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0621.html">type_from_x_iterator</a>&lt;<br>
+ typename <a class="el" href="g_i_l_0546.html">iterator_type</a>&lt; T,<br>
+ L, IsPlanar, IsStepX, IsMutable <br>
+&gt;::type &gt;::xy_locator_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0568.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0568.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : magenta_t Struct 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0568.html">magenta_t</a></div>
+<h1>magenta_t Struct Reference<br>
+<small>
+[<a class="el" href="g_i_l_0121.html">Color Names</a>]</small>
+</h1><!-- doxytag: class="boost::gil::magenta_t" --><code>#include &lt;<a class="el" href="g_i_l_0065.html">cmyk.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Magenta.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0065.html">cmyk.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0569.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0569.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,46 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>memunit_step_fn Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0570.html">memunit_step_fn</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>advance</b>(Iterator &amp;it, difference_type d) const (defined in <a class="el" href="g_i_l_0570.html">memunit_step_fn</a>)</td><td><a class="el" href="g_i_l_0570.html">memunit_step_fn</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>difference</b>(const Iterator &amp;it1, const Iterator &amp;it2) const (defined in <a class="el" href="g_i_l_0570.html">memunit_step_fn</a>)</td><td><a class="el" href="g_i_l_0570.html">memunit_step_fn</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="g_i_l_0570.html">memunit_step_fn</a>)</td><td><a class="el" href="g_i_l_0570.html">memunit_step_fn</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>memunit_step_fn</b>(difference_type step=memunit_step(Iterator())) (defined in <a class="el" href="g_i_l_0570.html">memunit_step_fn</a>)</td><td><a class="el" href="g_i_l_0570.html">memunit_step_fn</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>set_step</b>(std::ptrdiff_t step) (defined in <a class="el" href="g_i_l_0570.html">memunit_step_fn</a>)</td><td><a class="el" href="g_i_l_0570.html">memunit_step_fn</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>step</b>() const (defined in <a class="el" href="g_i_l_0570.html">memunit_step_fn</a>)</td><td><a class="el" href="g_i_l_0570.html">memunit_step_fn</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0570.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0570.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,77 @@
+<!--
+ 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 : memunit_step_fn Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0570.html">memunit_step_fn</a></div>
+<h1>memunit_step_fn Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0194.html">step iterators</a>]</small>
+</h1><!-- doxytag: class="boost::gil::memunit_step_fn" --><code>#include &lt;<a class="el" href="g_i_l_0254.html">step_iterator.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Iterator&gt;<br>
+ struct boost::gil::memunit_step_fn&lt; Iterator &gt;</h3>
+
+function object that returns the memory unit distance between two iterators and advances a given iterator a given number of mem units (bytes or bits)
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::memunit_step_fn::difference_type" ref="w0" args="" -->
+typedef std::ptrdiff_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::memunit_step_fn::memunit_step_fn" ref="a0" args="(difference_type step=memunit_step(Iterator()))" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>memunit_step_fn</b> (difference_type step=memunit_step(Iterator()))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::memunit_step_fn::difference" ref="a1" args="(const Iterator &amp;it1, const Iterator &amp;it2) const " -->
+difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference</b> (const Iterator &amp;it1, const Iterator &amp;it2) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::memunit_step_fn::advance" ref="a2" args="(Iterator &amp;it, difference_type d) const " -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>advance</b> (Iterator &amp;it, difference_type d) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::memunit_step_fn::step" ref="a3" args="() const " -->
+difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>step</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::memunit_step_fn::set_step" ref="a4" args="(std::ptrdiff_t step)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_step</b> (std::ptrdiff_t step)</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0254.html">step_iterator.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0571.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0571.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>nth_channel_view_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0572.html">nth_channel_view_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>make</b>(const View &amp;src, int n) (defined in <a class="el" href="g_i_l_0572.html">nth_channel_view_type</a>)</td><td><a class="el" href="g_i_l_0572.html">nth_channel_view_type</a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0572.html">nth_channel_view_type</a>)</td><td><a class="el" href="g_i_l_0572.html">nth_channel_view_type</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0572.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0572.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,66 @@
+<!--
+ 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 : nth_channel_view_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0572.html">nth_channel_view_type</a></div>
+<h1>nth_channel_view_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0160.html">nth_channel_view</a>]</small>
+</h1><!-- doxytag: class="boost::gil::nth_channel_view_type" --><code>#include &lt;<a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename View&gt;<br>
+ struct boost::gil::nth_channel_view_type&lt; View &gt;</h3>
+
+Given a source image view type View, returns the type of an image view over a single channel of View<p>
+If the channels in the source view are adjacent in memory (such as planar non-step view or single-channel view) then the return view is a single-channel non-step view. If the channels are non-adjacent (interleaved and/or step view) then the return view is a single-channel step view.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::nth_channel_view_type::type" ref="w0" args="" -->
+typedef VB::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e0"></a><!-- doxytag: member="boost::gil::nth_channel_view_type::make" ref="e0" args="(const View &amp;src, int n)" -->
+static type&nbsp;</td><td class="memItemRight" valign="bottom"><b>make</b> (const View &amp;src, int n)</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0573.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0573.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>nth_channel_view_type&lt; any_image_view&lt; ViewTypes &gt; &gt; Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0574.html">nth_channel_view_type&lt; any_image_view&lt; ViewTypes &gt; &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0574.html">nth_channel_view_type&lt; any_image_view&lt; ViewTypes &gt; &gt;</a>)</td><td><a class="el" href="g_i_l_0574.html">nth_channel_view_type&lt; any_image_view&lt; ViewTypes &gt; &gt;</a></td><td></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0574.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0574.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,63 @@
+<!--
+ 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 : nth_channel_view_type&lt; any_image_view&lt; ViewTypes &gt; &gt; Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0574.html">nth_channel_view_type&lt; any_image_view&lt; ViewTypes &gt; &gt;</a></div>
+<h1>nth_channel_view_type&lt; any_image_view&lt; ViewTypes &gt; &gt; Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0160.html">nth_channel_view</a>]</small>
+</h1><!-- doxytag: class="boost::gil::nth_channel_view_type&lt; any_image_view&lt; ViewTypes &gt; &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0083.html">image_view_factory.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ViewTypes&gt;<br>
+ struct boost::gil::nth_channel_view_type&lt; any_image_view&lt; ViewTypes &gt; &gt;</h3>
+
+Given a runtime source image view, returns the type of a runtime image view over a single channel of the source view.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::nth_channel_view_type&lt; any_image_view&lt; ViewTypes &gt; &gt;::type" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0020.html">any_image_view</a>&lt; typename <br>
+detail::views_get_nthchannel_type&lt;<br>
+ ViewTypes &gt;::<a class="el" href="g_i_l_0020.html">type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0083.html">extension/dynamic_image/image_view_factory.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>

Added: trunk/libs/gil/doc/html/g_i_l_0575.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0575.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : num_channels Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0575.html">num_channels</a></div>
+<h1>num_channels Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0175.html">Algorithms and Utility Functions</a>]</small>
+</h1><!-- doxytag: class="boost::gil::num_channels" --><code>#include &lt;<a class="el" href="g_i_l_0236.html">pixel.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename PixelBased&gt;<br>
+ struct boost::gil::num_channels&lt; PixelBased &gt;</h3>
+
+Returns the number of channels of a pixel-based GIL construct.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0236.html">pixel.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0576.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0576.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>packed_image1_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0577.html">packed_image1_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0587.html">packed_image_type&lt; BitField, mpl::vector1_c&lt; unsigned, Size1 &gt;, Layout, Alloc &gt;</a>)</td><td><a class="el" href="g_i_l_0587.html">packed_image_type&lt; BitField, mpl::vector1_c&lt; unsigned, Size1 &gt;, Layout, Alloc &gt;</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0577.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0577.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : packed_image1_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0577.html">packed_image1_type</a></div>
+<h1>packed_image1_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0217.html">packed_image_type,bit_aligned_image_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::packed_image1_type" --><!-- doxytag: inherits="boost::gil::packed_image_type&lt; BitField, mpl::vector1_c&lt; unsigned, Size1 &gt;, Layout, Alloc &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for packed_image1_type:
+<p><center><img src="g_i_l_0023.png" usemap="#packed_image1_type_map" border="0" alt=""></center>
+<map name="packed_image1_type_map">
+<area href="g_i_l_0587.html" alt="packed_image_type< BitField, mpl::vector1_c< unsigned, Size1 >, Layout, Alloc >" shape="rect" coords="0,0,481,24">
+</map>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename BitField, unsigned Size1, typename Layout, typename Alloc = std::allocator&lt;unsigned char&gt;&gt;<br>
+ struct boost::gil::packed_image1_type&lt; BitField, Size1, Layout, Alloc &gt;</h3>
+
+Returns the type of a single-channel image given its bitfield type, the bit size of its channel and its layout.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0578.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0578.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>packed_image2_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0579.html">packed_image2_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0587.html">packed_image_type&lt; BitField, mpl::vector2_c&lt; unsigned, Size1, Size2 &gt;, Layout, Alloc &gt;</a>)</td><td><a class="el" href="g_i_l_0587.html">packed_image_type&lt; BitField, mpl::vector2_c&lt; unsigned, Size1, Size2 &gt;, Layout, Alloc &gt;</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0579.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0579.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : packed_image2_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0579.html">packed_image2_type</a></div>
+<h1>packed_image2_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0217.html">packed_image_type,bit_aligned_image_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::packed_image2_type" --><!-- doxytag: inherits="boost::gil::packed_image_type&lt; BitField, mpl::vector2_c&lt; unsigned, Size1, Size2 &gt;, Layout, Alloc &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for packed_image2_type:
+<p><center><img src="g_i_l_0024.png" usemap="#packed_image2_type_map" border="0" alt=""></center>
+<map name="packed_image2_type_map">
+<area href="g_i_l_0587.html" alt="packed_image_type< BitField, mpl::vector2_c< unsigned, Size1, Size2 >, Layout, Alloc >" shape="rect" coords="0,0,521,24">
+</map>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename BitField, unsigned Size1, unsigned Size2, typename Layout, typename Alloc = std::allocator&lt;unsigned char&gt;&gt;<br>
+ struct boost::gil::packed_image2_type&lt; BitField, Size1, Size2, Layout, Alloc &gt;</h3>
+
+Returns the type of a two channel image given its bitfield type, the bit size of its channels and its layout.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0580.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0580.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>packed_image3_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0581.html">packed_image3_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0587.html">packed_image_type&lt; BitField, mpl::vector3_c&lt; unsigned, Size1, Size2, Size3 &gt;, Layout, Alloc &gt;</a>)</td><td><a class="el" href="g_i_l_0587.html">packed_image_type&lt; BitField, mpl::vector3_c&lt; unsigned, Size1, Size2, Size3 &gt;, Layout, Alloc &gt;</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0581.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0581.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : packed_image3_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0581.html">packed_image3_type</a></div>
+<h1>packed_image3_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0217.html">packed_image_type,bit_aligned_image_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::packed_image3_type" --><!-- doxytag: inherits="boost::gil::packed_image_type&lt; BitField, mpl::vector3_c&lt; unsigned, Size1, Size2, Size3 &gt;, Layout, Alloc &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for packed_image3_type:
+<p><center><img src="g_i_l_0025.png" usemap="#packed_image3_type_map" border="0" alt=""></center>
+<map name="packed_image3_type_map">
+<area href="g_i_l_0587.html" alt="packed_image_type< BitField, mpl::vector3_c< unsigned, Size1, Size2, Size3 >, Layout, Alloc >" shape="rect" coords="0,0,561,24">
+</map>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename BitField, unsigned Size1, unsigned Size2, unsigned Size3, typename Layout, typename Alloc = std::allocator&lt;unsigned char&gt;&gt;<br>
+ struct boost::gil::packed_image3_type&lt; BitField, Size1, Size2, Size3, Layout, Alloc &gt;</h3>
+
+Returns the type of a three channel image given its bitfield type, the bit size of its channels and its layout.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0582.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0582.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>packed_image4_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0583.html">packed_image4_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0587.html">packed_image_type&lt; BitField, mpl::vector4_c&lt; unsigned, Size1, Size2, Size3, Size4 &gt;, Layout, Alloc &gt;</a>)</td><td><a class="el" href="g_i_l_0587.html">packed_image_type&lt; BitField, mpl::vector4_c&lt; unsigned, Size1, Size2, Size3, Size4 &gt;, Layout, Alloc &gt;</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0583.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0583.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : packed_image4_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0583.html">packed_image4_type</a></div>
+<h1>packed_image4_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0217.html">packed_image_type,bit_aligned_image_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::packed_image4_type" --><!-- doxytag: inherits="boost::gil::packed_image_type&lt; BitField, mpl::vector4_c&lt; unsigned, Size1, Size2, Size3, Size4 &gt;, Layout, Alloc &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for packed_image4_type:
+<p><center><img src="g_i_l_0026.png" usemap="#packed_image4_type_map" border="0" alt=""></center>
+<map name="packed_image4_type_map">
+<area href="g_i_l_0587.html" alt="packed_image_type< BitField, mpl::vector4_c< unsigned, Size1, Size2, Size3, Size4 >, Layout, Alloc >" shape="rect" coords="0,0,601,24">
+</map>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename BitField, unsigned Size1, unsigned Size2, unsigned Size3, unsigned Size4, typename Layout, typename Alloc = std::allocator&lt;unsigned char&gt;&gt;<br>
+ struct boost::gil::packed_image4_type&lt; BitField, Size1, Size2, Size3, Size4, Layout, Alloc &gt;</h3>
+
+Returns the type of a four channel image given its bitfield type, the bit size of its channels and its layout.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0584.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0584.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>packed_image5_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0585.html">packed_image5_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0587.html">packed_image_type&lt; BitField, mpl::vector5_c&lt; unsigned, Size1, Size2, Size3, Size4, Size5 &gt;, Layout, Alloc &gt;</a>)</td><td><a class="el" href="g_i_l_0587.html">packed_image_type&lt; BitField, mpl::vector5_c&lt; unsigned, Size1, Size2, Size3, Size4, Size5 &gt;, Layout, Alloc &gt;</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0585.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0585.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : packed_image5_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0585.html">packed_image5_type</a></div>
+<h1>packed_image5_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0217.html">packed_image_type,bit_aligned_image_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::packed_image5_type" --><!-- doxytag: inherits="boost::gil::packed_image_type&lt; BitField, mpl::vector5_c&lt; unsigned, Size1, Size2, Size3, Size4, Size5 &gt;, Layout, Alloc &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for packed_image5_type:
+<p><center><img src="g_i_l_0027.png" usemap="#packed_image5_type_map" border="0" alt=""></center>
+<map name="packed_image5_type_map">
+<area href="g_i_l_0587.html" alt="packed_image_type< BitField, mpl::vector5_c< unsigned, Size1, Size2, Size3, Size4, Size5 >, Layout, Alloc >" shape="rect" coords="0,0,641,24">
+</map>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename BitField, unsigned Size1, unsigned Size2, unsigned Size3, unsigned Size4, unsigned Size5, typename Layout, typename Alloc = std::allocator&lt;unsigned char&gt;&gt;<br>
+ struct boost::gil::packed_image5_type&lt; BitField, Size1, Size2, Size3, Size4, Size5, Layout, Alloc &gt;</h3>
+
+Returns the type of a five channel image given its bitfield type, the bit size of its channels and its layout.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0586.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0586.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>packed_image_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0587.html">packed_image_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0587.html">packed_image_type</a>)</td><td><a class="el" href="g_i_l_0587.html">packed_image_type</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0587.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0587.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,63 @@
+<!--
+ 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 : packed_image_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0587.html">packed_image_type</a></div>
+<h1>packed_image_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0217.html">packed_image_type,bit_aligned_image_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::packed_image_type" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename BitField, typename ChannelBitSizeVector, typename Layout, typename Alloc = std::allocator&lt;unsigned char&gt;&gt;<br>
+ struct boost::gil::packed_image_type&lt; BitField, ChannelBitSizeVector, Layout, Alloc &gt;</h3>
+
+Returns the type of an interleaved packed image: an image whose channels may not be byte-aligned, but whose pixels are byte aligned.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::packed_image_type::type" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0038.html">image</a>&lt; typename <a class="el" href="g_i_l_0591.html">packed_pixel_type</a>&lt;<br>
+ BitField, ChannelBitSizeVector,<br>
+ Layout &gt;::<a class="el" href="g_i_l_0038.html">type</a>, false, Alloc &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0588.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0588.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,60 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>packed_pixel Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0589.html">packed_pixel</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>_bitfield</b> (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=channel_traits&lt; typename mpl::front&lt; ChannelRefVec &gt;::type &gt;::is_mutable) (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>layout_t</b> typedef (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const P &amp;p) const (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const packed_pixel &amp;p) (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const P &amp;p) (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(int chan) (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const P &amp;p) const (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator==</b>(int chan) const (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_pixel</b>() (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_pixel</b>(const BitField &amp;bitfield) (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_pixel</b>(const packed_pixel &amp;p) (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_pixel</b>(const P &amp;p, typename enable_if_c&lt; is_pixel&lt; P &gt;::value &gt;::type *d=0) (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_pixel</b>(int chan0, int chan1) (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_pixel</b>(int chan0, int chan1, int chan2) (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_pixel</b>(int chan0, int chan1, int chan2, int chan3) (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_pixel</b>(int chan0, int chan1, int chan2, int chan3, int chan4) (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0589.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0589.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,121 @@
+<!--
+ 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 : packed_pixel Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0589.html">packed_pixel</a></div>
+<h1>packed_pixel Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0116.html">packed_pixel</a>,&nbsp;<a class="el" href="g_i_l_0203.html">packed_pixel</a>,&nbsp;<a class="el" href="g_i_l_0177.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::packed_pixel" --><code>#include &lt;<a class="el" href="g_i_l_0234.html">packed_pixel.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename BitField, typename ChannelRefVec, typename Layout&gt;<br>
+ struct boost::gil::packed_pixel&lt; BitField, ChannelRefVec, Layout &gt;</h3>
+
+Heterogeneous pixel value whose channel references can be constructed from the pixel bitfield and their index. Models <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> Typical use for this is a model of a packed pixel (like 565 RGB).
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::packed_pixel::layout_t" ref="w0" args="" -->
+typedef Layout&nbsp;</td><td class="memItemRight" valign="bottom"><b>layout_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::packed_pixel::value_type" ref="w1" args="" -->
+typedef <a class="el" href="g_i_l_0589.html">packed_pixel</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::packed_pixel::reference" ref="w2" args="" -->
+typedef <a class="el" href="g_i_l_0589.html">value_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::packed_pixel::const_reference" ref="w3" args="" -->
+typedef const <a class="el" href="g_i_l_0589.html">value_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::packed_pixel::BOOST_STATIC_CONSTANT" ref="a0" args="(bool, is_mutable=channel_traits&lt; typename mpl::front&lt; ChannelRefVec &gt;::type &gt;::is_mutable)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_mutable=<a class="el" href="g_i_l_0424.html">channel_traits</a>&lt; typename mpl::front&lt; ChannelRefVec &gt;::type &gt;::is_mutable)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::packed_pixel::packed_pixel" ref="a2" args="(const BitField &amp;bitfield)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>packed_pixel</b> (const BitField &amp;bitfield)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::packed_pixel::packed_pixel" ref="a3" args="(const packed_pixel &amp;p)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>packed_pixel</b> (const <a class="el" href="g_i_l_0589.html">packed_pixel</a> &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::packed_pixel::packed_pixel" ref="a4" args="(const P &amp;p, typename enable_if_c&lt; is_pixel&lt; P &gt;::value &gt;::type *d=0)" -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>packed_pixel</b> (const P &amp;p, typename enable_if_c&lt; is_pixel&lt; P &gt;::value &gt;::type *d=0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::packed_pixel::packed_pixel" ref="a5" args="(int chan0, int chan1)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>packed_pixel</b> (int chan0, int chan1)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::packed_pixel::packed_pixel" ref="a6" args="(int chan0, int chan1, int chan2)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>packed_pixel</b> (int chan0, int chan1, int chan2)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::packed_pixel::packed_pixel" ref="a7" args="(int chan0, int chan1, int chan2, int chan3)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>packed_pixel</b> (int chan0, int chan1, int chan2, int chan3)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::packed_pixel::packed_pixel" ref="a8" args="(int chan0, int chan1, int chan2, int chan3, int chan4)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>packed_pixel</b> (int chan0, int chan1, int chan2, int chan3, int chan4)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::packed_pixel::operator=" ref="a9" args="(const packed_pixel &amp;p)" -->
+<a class="el" href="g_i_l_0589.html">packed_pixel</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0589.html">packed_pixel</a> &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::packed_pixel::operator=" ref="a10" args="(const P &amp;p)" -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0589.html">packed_pixel</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const P &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::packed_pixel::operator==" ref="a11" args="(const P &amp;p) const " -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const P &amp;p) const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::packed_pixel::operator!=" ref="a12" args="(const P &amp;p) const " -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const P &amp;p) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a13"></a><!-- doxytag: member="boost::gil::packed_pixel::operator=" ref="a13" args="(int chan)" -->
+<a class="el" href="g_i_l_0589.html">packed_pixel</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (int chan)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a14"></a><!-- doxytag: member="boost::gil::packed_pixel::operator==" ref="a14" args="(int chan) const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (int chan) const </td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::packed_pixel::_bitfield" ref="o0" args="" -->
+BitField&nbsp;</td><td class="memItemRight" valign="bottom"><b>_bitfield</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0234.html">packed_pixel.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0590.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0590.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>packed_pixel_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0591.html">packed_pixel_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0591.html">packed_pixel_type</a>)</td><td><a class="el" href="g_i_l_0591.html">packed_pixel_type</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0591.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0591.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,67 @@
+<!--
+ 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 : packed_pixel_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0591.html">packed_pixel_type</a></div>
+<h1>packed_pixel_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0215.html">xxx_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::packed_pixel_type" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename BitField, typename ChannelBitSizeVector, typename Layout&gt;<br>
+ struct boost::gil::packed_pixel_type&lt; BitField, ChannelBitSizeVector, Layout &gt;</h3>
+
+Returns the type of a packed pixel given its bitfield type, the bit size of its channels and its layout.
+<p>
+A packed pixel has channels that cover bit ranges but itself is byte aligned. RGB565 pixel is an example.<p>
+The size of ChannelBitSizeVector must equal the number of channels in the given layout The sum of bit sizes for all channels must be less than or equal to the number of bits in BitField (and cannot exceed 64). If it is less than the number of bits in BitField, the last bits will be unused.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::packed_pixel_type::type" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0589.html">packed_pixel</a>&lt; BitField,<br>
+ typename detail::packed_channel_references_vector_type&lt;<br>
+ BitField, ChannelBitSizeVector <br>
+&gt;::<a class="el" href="g_i_l_0589.html">type</a>, Layout &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0592.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0592.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>pixel Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0593.html">pixel</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=channel_traits&lt; channel_t &gt;::is_mutable) (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const P &amp;p) const (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const pixel &amp;p) (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const P &amp;p) (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(channel_t chan) (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const P &amp;p) const (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator==</b>(channel_t chan) const (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(std::size_t i) (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(std::size_t i) const (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pixel</b>() (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pixel</b>(channel_t v) (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pixel</b>(channel_t v0, channel_t v1) (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pixel</b>(channel_t v0, channel_t v1, channel_t v2) (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pixel</b>(channel_t v0, channel_t v1, channel_t v2, channel_t v3) (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pixel</b>(channel_t v0, channel_t v1, channel_t v2, channel_t v3, channel_t v4) (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pixel</b>(channel_t v0, channel_t v1, channel_t v2, channel_t v3, channel_t v4, channel_t v5) (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pixel</b>(const pixel &amp;p) (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pixel</b>(const Pixel &amp;p, typename enable_if_c&lt; is_pixel&lt; Pixel &gt;::value &gt;::type *dummy=0) (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0593.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0593.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,129 @@
+<!--
+ 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 : pixel Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0593.html">pixel</a></div>
+<h1>pixel Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0204.html">pixel</a>,&nbsp;<a class="el" href="g_i_l_0117.html">pixel</a>,&nbsp;<a class="el" href="g_i_l_0177.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::pixel" --><code>#include &lt;<a class="el" href="g_i_l_0236.html">pixel.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ChannelValue, typename Layout&gt;<br>
+ struct boost::gil::pixel&lt; ChannelValue, Layout &gt;</h3>
+
+Represents a pixel value (a container of channels). Models: <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>.
+<p>
+A pixel is a set of channels defining the color at a given point in an image. Conceptually, a pixel is little more than a color base whose elements model <code><a class="el" href="g_i_l_0259.html">ChannelConcept</a></code>. The class <code>pixel</code> defines a simple, homogeneous pixel value. It is used to store the value of a color. The built-in C++ references to <code>pixel</code>, <code>pixel&amp;</code> and <code>const</code> <code>pixel&amp;</code> are used to represent a reference to a pixel inside an interleaved image view (a view in which all channels are together in memory). Similarly, built-in pointer types <code>pixel*</code> and <code>const</code> <code>pixel*</code> are used as the standard iterator over a row of interleaved homogeneous pixels.<p>
+Since <code>pixel</code> inherits the properties of color base, assigning, equality comparison and copy-construcion are allowed between compatible pixels. This means that an 8-bit RGB pixel may be assigned to an 8-bit BGR pixel, or to an 8-bit planar reference. The channels are properly paired semantically.<p>
+The single-channel (grayscale) instantiation of the class pixel, (i.e. <code>pixel&lt;T,gray_layout_t&gt;</code>) is also convertible to/from a channel value. This allows grayscale pixels to be used in simpler expressions like *gray_pix1 = *gray_pix2 instead of more complicated at_c&lt;0&gt;(gray_pix1) = at_c&lt;0&gt;(gray_pix2) or get_color&lt;gray_color_t&gt;(gray_pix1) = get_color&lt;gray_color_t&gt;(gray_pix2)
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::pixel::value_type" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0593.html">pixel</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::pixel::reference" ref="w1" args="" -->
+typedef <a class="el" href="g_i_l_0593.html">value_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::pixel::const_reference" ref="w2" args="" -->
+typedef const <a class="el" href="g_i_l_0593.html">value_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::pixel::BOOST_STATIC_CONSTANT" ref="a0" args="(bool, is_mutable=channel_traits&lt; channel_t &gt;::is_mutable)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_mutable=<a class="el" href="g_i_l_0424.html">channel_traits</a>&lt; channel_t &gt;::is_mutable)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::pixel::pixel" ref="a2" args="(channel_t v)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>pixel</b> (channel_t v)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::pixel::pixel" ref="a3" args="(channel_t v0, channel_t v1)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>pixel</b> (channel_t v0, channel_t v1)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::pixel::pixel" ref="a4" args="(channel_t v0, channel_t v1, channel_t v2)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>pixel</b> (channel_t v0, channel_t v1, channel_t v2)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::pixel::pixel" ref="a5" args="(channel_t v0, channel_t v1, channel_t v2, channel_t v3)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>pixel</b> (channel_t v0, channel_t v1, channel_t v2, channel_t v3)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::pixel::pixel" ref="a6" args="(channel_t v0, channel_t v1, channel_t v2, channel_t v3, channel_t v4)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>pixel</b> (channel_t v0, channel_t v1, channel_t v2, channel_t v3, channel_t v4)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::pixel::pixel" ref="a7" args="(channel_t v0, channel_t v1, channel_t v2, channel_t v3, channel_t v4, channel_t v5)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>pixel</b> (channel_t v0, channel_t v1, channel_t v2, channel_t v3, channel_t v4, channel_t v5)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::pixel::pixel" ref="a8" args="(const pixel &amp;p)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>pixel</b> (const <a class="el" href="g_i_l_0593.html">pixel</a> &amp;p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::pixel::operator=" ref="a9" args="(const pixel &amp;p)" -->
+<a class="el" href="g_i_l_0593.html">pixel</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0593.html">pixel</a> &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::pixel::pixel" ref="a10" args="(const Pixel &amp;p, typename enable_if_c&lt; is_pixel&lt; Pixel &gt;::value &gt;::type *dummy=0)" -->
+template&lt;typename Pixel&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>pixel</b> (const Pixel &amp;p, typename enable_if_c&lt; is_pixel&lt; Pixel &gt;::value &gt;::type *dummy=0)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::pixel::operator=" ref="a11" args="(const P &amp;p)" -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0593.html">pixel</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const P &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::pixel::operator==" ref="a12" args="(const P &amp;p) const " -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const P &amp;p) const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a13"></a><!-- doxytag: member="boost::gil::pixel::operator!=" ref="a13" args="(const P &amp;p) const " -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const P &amp;p) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a14"></a><!-- doxytag: member="boost::gil::pixel::operator[]" ref="a14" args="(std::size_t i)" -->
+<a class="el" href="g_i_l_0424.html">channel_traits</a>&lt; channel_t <br>
+&gt;::<a class="el" href="g_i_l_0593.html">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (std::size_t i)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a15"></a><!-- doxytag: member="boost::gil::pixel::operator[]" ref="a15" args="(std::size_t i) const " -->
+<a class="el" href="g_i_l_0424.html">channel_traits</a>&lt; channel_t <br>
+&gt;::<a class="el" href="g_i_l_0593.html">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (std::size_t i) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a16"></a><!-- doxytag: member="boost::gil::pixel::operator=" ref="a16" args="(channel_t chan)" -->
+<a class="el" href="g_i_l_0593.html">pixel</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (channel_t chan)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a17"></a><!-- doxytag: member="boost::gil::pixel::operator==" ref="a17" args="(channel_t chan) const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (channel_t chan) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0236.html">pixel.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0594.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0594.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : pixel_is_reference Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0594.html">pixel_is_reference</a></div>
+<h1>pixel_is_reference Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0212.html">Type Analysis Metafunctions</a>]</small>
+</h1><!-- doxytag: class="boost::gil::pixel_is_reference" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Pixel&gt;<br>
+ struct boost::gil::pixel_is_reference&lt; Pixel &gt;</h3>
+
+Given a model of a pixel, determines whether the model represents a pixel reference (as opposed to pixel value).
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0595.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0595.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : pixel_reference_is_basic Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0595.html">pixel_reference_is_basic</a></div>
+<h1>pixel_reference_is_basic Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0126.html">xxx_is_basic</a>]</small>
+</h1><!-- doxytag: class="boost::gil::pixel_reference_is_basic" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename PixelRef&gt;<br>
+ struct boost::gil::pixel_reference_is_basic&lt; PixelRef &gt;</h3>
+
+Determines if a given pixel reference is basic Basic references must use <a class="el" href="g_i_l_0593.html">gil::pixel</a>&amp; (if interleaved), <a class="el" href="g_i_l_0605.html">gil::planar_pixel_reference</a> (if planar). They must use the standard constness rules.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0596.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0596.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,59 @@
+<!--
+ 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 : pixel_reference_is_mutable Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0596.html">pixel_reference_is_mutable</a></div>
+<h1>pixel_reference_is_mutable Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0127.html">xxx_is_mutable</a>]</small>
+</h1><!-- doxytag: class="boost::gil::pixel_reference_is_mutable" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename R&gt;<br>
+ struct boost::gil::pixel_reference_is_mutable&lt; R &gt;</h3>
+
+Determines if the given pixel reference is mutable (i.e. its channels can be changed).
+<p>
+Note that built-in C++ references obey the const qualifier but reference proxy classes do not.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0597.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0597.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : pixel_reference_is_proxy Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0597.html">pixel_reference_is_proxy</a></div>
+<h1>pixel_reference_is_proxy Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0212.html">Type Analysis Metafunctions</a>]</small>
+</h1><!-- doxytag: class="boost::gil::pixel_reference_is_proxy" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename PixelReference&gt;<br>
+ struct boost::gil::pixel_reference_is_proxy&lt; PixelReference &gt;</h3>
+
+Determines whether the given pixel reference is a proxy class or a native C++ reference.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0598.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0598.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : pixel_reference_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0598.html">pixel_reference_type</a></div>
+<h1>pixel_reference_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0215.html">xxx_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::pixel_reference_type" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T, typename L, bool IsPlanar = false, bool IsMutable = true&gt;<br>
+ struct boost::gil::pixel_reference_type&lt; T, L, IsPlanar, IsMutable &gt;</h3>
+
+Returns the type of a homogeneous pixel reference given the channel type, layout, whether it operates on planar data and whether it is mutable.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0599.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0599.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>pixel_value_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0600.html">pixel_value_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0600.html">pixel_value_type</a>)</td><td><a class="el" href="g_i_l_0600.html">pixel_value_type</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0600.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0600.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : pixel_value_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0600.html">pixel_value_type</a></div>
+<h1>pixel_value_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0215.html">xxx_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::pixel_value_type" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Channel, typename Layout&gt;<br>
+ struct boost::gil::pixel_value_type&lt; Channel, Layout &gt;</h3>
+
+Returns the type of a homogeneous pixel given the channel type and layout.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::pixel_value_type::type" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0593.html">pixel</a>&lt; Channel, Layout &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0601.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0601.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,59 @@
+<!--
+ 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 : pixels_are_compatible Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0601.html">pixels_are_compatible</a></div>
+<h1>pixels_are_compatible Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0173.html">Algorithms and Utility Functions</a>]</small>
+</h1><!-- doxytag: class="boost::gil::pixels_are_compatible" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename P1, typename P2&gt;<br>
+ struct boost::gil::pixels_are_compatible&lt; P1, P2 &gt;</h3>
+
+Returns whether two pixels are compatible.
+<p>
+Pixels are compatible if their channels and color space types are compatible. Compatible pixels can be assigned and copy constructed from one another.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0602.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0602.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>planar_pixel_iterator Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>boost::iterator_core_access</b> (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const planar_pixel_iterator &amp;ptr) const (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator-&gt;</b>() const (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const planar_pixel_iterator &amp;ptr) const (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(P *pix) (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="g_i_l_0603.html#a9">operator[]</a>(difference_type d) const </td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_iterator</b>() (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_iterator</b>(bool) (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_iterator</b>(const ChannelPtr &amp;v0, const ChannelPtr &amp;v1) (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_iterator</b>(const ChannelPtr &amp;v0, const ChannelPtr &amp;v1, const ChannelPtr &amp;v2) (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_iterator</b>(const ChannelPtr &amp;v0, const ChannelPtr &amp;v1, const ChannelPtr &amp;v2, const ChannelPtr &amp;v3) (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_iterator</b>(const ChannelPtr &amp;v0, const ChannelPtr &amp;v1, const ChannelPtr &amp;v2, const ChannelPtr &amp;v3, const ChannelPtr &amp;v4) (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_iterator</b>(const planar_pixel_iterator&lt; IC1, C1 &gt; &amp;ptr) (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="g_i_l_0603.html#a7">planar_pixel_iterator</a>(P *pix)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0603.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0603.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,169 @@
+<!--
+ 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 : planar_pixel_iterator Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></div>
+<h1>planar_pixel_iterator Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0193.html">planar_pixel_iterator</a>,&nbsp;<a class="el" href="g_i_l_0118.html">planar_pixel_iterator</a>,&nbsp;<a class="el" href="g_i_l_0177.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::planar_pixel_iterator" --><code>#include &lt;<a class="el" href="g_i_l_0241.html">planar_pixel_iterator.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ChannelPtr, typename ColorSpace&gt;<br>
+ struct boost::gil::planar_pixel_iterator&lt; ChannelPtr, ColorSpace &gt;</h3>
+
+An iterator over planar pixels. Models <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>.
+<p>
+Planar pixels have channel data that is not consecutive in memory. To abstract this we use classes to represent references and pointers to planar pixels.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::value_type" ref="w0" args="" -->
+typedef parent_t::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::reference" ref="w1" args="" -->
+typedef parent_t::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::difference_type" ref="w2" args="" -->
+typedef parent_t::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::planar_pixel_iterator" ref="a1" args="(bool)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>planar_pixel_iterator</b> (bool)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::planar_pixel_iterator" ref="a2" args="(const ChannelPtr &amp;v0, const ChannelPtr &amp;v1)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>planar_pixel_iterator</b> (const ChannelPtr &amp;v0, const ChannelPtr &amp;v1)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::planar_pixel_iterator" ref="a3" args="(const ChannelPtr &amp;v0, const ChannelPtr &amp;v1, const ChannelPtr &amp;v2)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>planar_pixel_iterator</b> (const ChannelPtr &amp;v0, const ChannelPtr &amp;v1, const ChannelPtr &amp;v2)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::planar_pixel_iterator" ref="a4" args="(const ChannelPtr &amp;v0, const ChannelPtr &amp;v1, const ChannelPtr &amp;v2, const ChannelPtr &amp;v3)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>planar_pixel_iterator</b> (const ChannelPtr &amp;v0, const ChannelPtr &amp;v1, const ChannelPtr &amp;v2, const ChannelPtr &amp;v3)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::planar_pixel_iterator" ref="a5" args="(const ChannelPtr &amp;v0, const ChannelPtr &amp;v1, const ChannelPtr &amp;v2, const ChannelPtr &amp;v3, const ChannelPtr &amp;v4)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>planar_pixel_iterator</b> (const ChannelPtr &amp;v0, const ChannelPtr &amp;v1, const ChannelPtr &amp;v2, const ChannelPtr &amp;v3, const ChannelPtr &amp;v4)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::planar_pixel_iterator" ref="a6" args="(const planar_pixel_iterator&lt; IC1, C1 &gt; &amp;ptr)" -->
+template&lt;typename IC1, typename C1&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>planar_pixel_iterator</b> (const <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>&lt; IC1, C1 &gt; &amp;ptr)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0603.html#a7">planar_pixel_iterator</a> (P *pix)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::operator=" ref="a8" args="(P *pix)" -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (P *pix)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">reference&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0603.html#a9">operator[]</a> (difference_type d) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::operator-&gt;" ref="a10" args="() const " -->
+reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-&gt;</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::operator&lt;" ref="a11" args="(const planar_pixel_iterator &amp;ptr) const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a> &amp;ptr) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::operator!=" ref="a12" args="(const planar_pixel_iterator &amp;ptr) const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a> &amp;ptr) const </td></tr>
+
+<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::boost::iterator_core_access" ref="n0" args="" -->
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::iterator_core_access</b></td></tr>
+
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::planar_pixel_iterator" ref="a7" args="(P *pix)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a> </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">P *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>pix</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Copy constructor and operator= from pointers to compatible planar pixels or planar pixel references. That allow constructs like pointer = &amp;value or pointer = &amp;reference Since we should not override operator&amp; that's the best we can do. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::operator[]" ref="a9" args="(difference_type d) const " --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">reference operator[] </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">difference_type&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>d</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+For some reason operator[] provided by iterator_facade returns a custom class that is convertible to reference We require our own reference because it is registered in iterator_traits </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0241.html">planar_pixel_iterator.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0604.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0604.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,59 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>planar_pixel_reference Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=channel_traits&lt; ChannelReference &gt;::is_mutable) (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const P &amp;p) const (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator-&gt;</b>() const (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const planar_pixel_reference &amp;p) const (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const P &amp;p) const (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const P &amp;p) const (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(std::size_t i) const (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>parent_t</b> typedef (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_reference</b>(ChannelReference v0, ChannelReference v1) (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_reference</b>(ChannelReference v0, ChannelReference v1, ChannelReference v2) (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_reference</b>(ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3) (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_reference</b>(ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3, ChannelReference v4) (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_reference</b>(ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3, ChannelReference v4, ChannelReference v5) (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_reference</b>(const P &amp;p) (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_reference</b>(pixel&lt; ChannelV, layout&lt; ColorSpace, Mapping &gt; &gt; &amp;p) (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_reference</b>(const planar_pixel_iterator&lt; ChannelPtr, ColorSpace &gt; &amp;p, std::ptrdiff_t diff) (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0605.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0605.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,130 @@
+<!--
+ 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 : planar_pixel_reference Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></div>
+<h1>planar_pixel_reference Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0205.html">planar_pixel_reference</a>,&nbsp;<a class="el" href="g_i_l_0119.html">planar_pixel_reference</a>,&nbsp;<a class="el" href="g_i_l_0177.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::planar_pixel_reference" --><code>#include &lt;<a class="el" href="g_i_l_0243.html">planar_pixel_reference.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ChannelReference, typename ColorSpace&gt;<br>
+ struct boost::gil::planar_pixel_reference&lt; ChannelReference, ColorSpace &gt;</h3>
+
+A reference proxy to a planar pixel. Models: <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a>, <a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a>.
+<p>
+A reference to a planar pixel is a proxy class containing references to each of the corresponding channels.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::parent_t" ref="w0" args="" -->
+typedef detail::homogeneous_color_base&lt;<br>
+ ChannelReference, <a class="el" href="g_i_l_0561.html">layout</a>&lt;<br>
+ ColorSpace &gt;, mpl::size&lt;<br>
+ ColorSpace &gt;::value &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>parent_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::value_type" ref="w1" args="" -->
+typedef <a class="el" href="g_i_l_0593.html">pixel</a>&lt; channel_t,<br>
+ <a class="el" href="g_i_l_0561.html">layout</a>&lt; ColorSpace &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::reference" ref="w2" args="" -->
+typedef <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::const_reference" ref="w3" args="" -->
+typedef <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>&lt;<br>
+ channel_const_reference,<br>
+ ColorSpace &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::BOOST_STATIC_CONSTANT" ref="a0" args="(bool, is_mutable=channel_traits&lt; ChannelReference &gt;::is_mutable)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_mutable=<a class="el" href="g_i_l_0424.html">channel_traits</a>&lt; ChannelReference &gt;::is_mutable)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::planar_pixel_reference" ref="a1" args="(ChannelReference v0, ChannelReference v1)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>planar_pixel_reference</b> (ChannelReference v0, ChannelReference v1)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::planar_pixel_reference" ref="a2" args="(ChannelReference v0, ChannelReference v1, ChannelReference v2)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>planar_pixel_reference</b> (ChannelReference v0, ChannelReference v1, ChannelReference v2)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::planar_pixel_reference" ref="a3" args="(ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>planar_pixel_reference</b> (ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::planar_pixel_reference" ref="a4" args="(ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3, ChannelReference v4)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>planar_pixel_reference</b> (ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3, ChannelReference v4)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::planar_pixel_reference" ref="a5" args="(ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3, ChannelReference v4, ChannelReference v5)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>planar_pixel_reference</b> (ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3, ChannelReference v4, ChannelReference v5)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::planar_pixel_reference" ref="a6" args="(const P &amp;p)" -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>planar_pixel_reference</b> (const P &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::planar_pixel_reference" ref="a7" args="(pixel&lt; ChannelV, layout&lt; ColorSpace, Mapping &gt; &gt; &amp;p)" -->
+template&lt;typename ChannelV, typename Mapping&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>planar_pixel_reference</b> (<a class="el" href="g_i_l_0593.html">pixel</a>&lt; ChannelV, <a class="el" href="g_i_l_0561.html">layout</a>&lt; ColorSpace, Mapping &gt; &gt; &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::planar_pixel_reference" ref="a8" args="(const planar_pixel_iterator&lt; ChannelPtr, ColorSpace &gt; &amp;p, std::ptrdiff_t diff)" -->
+template&lt;typename ChannelPtr&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>planar_pixel_reference</b> (const <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>&lt; ChannelPtr, ColorSpace &gt; &amp;p, std::ptrdiff_t diff)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::operator=" ref="a9" args="(const planar_pixel_reference &amp;p) const " -->
+const <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> &amp;p) const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::operator=" ref="a10" args="(const P &amp;p) const " -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const P &amp;p) const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::operator==" ref="a11" args="(const P &amp;p) const " -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const P &amp;p) const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::operator!=" ref="a12" args="(const P &amp;p) const " -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const P &amp;p) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a13"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::operator[]" ref="a13" args="(std::size_t i) const " -->
+ChannelReference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (std::size_t i) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a14"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::operator-&gt;" ref="a14" args="() const " -->
+const <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-&gt;</b> () const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0243.html">planar_pixel_reference.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0606.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0606.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,44 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>png_read_support Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0607.html">png_read_support</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_supported=(detail::png_read_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::is_supported)) (defined in <a class="el" href="g_i_l_0607.html">png_read_support</a>)</td><td><a class="el" href="g_i_l_0607.html">png_read_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, bit_depth=(detail::png_read_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::bit_depth)) (defined in <a class="el" href="g_i_l_0607.html">png_read_support</a>)</td><td><a class="el" href="g_i_l_0607.html">png_read_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, color_type=(detail::png_read_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::color_type)) (defined in <a class="el" href="g_i_l_0607.html">png_read_support</a>)</td><td><a class="el" href="g_i_l_0607.html">png_read_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, value=is_supported) (defined in <a class="el" href="g_i_l_0607.html">png_read_support</a>)</td><td><a class="el" href="g_i_l_0607.html">png_read_support</a></td><td></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0607.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0607.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,70 @@
+<!--
+ 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 : png_read_support Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0607.html">png_read_support</a></div>
+<h1>png_read_support Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0169.html">PNG I/O</a>]</small>
+</h1><!-- doxytag: class="boost::gil::png_read_support" --><code>#include &lt;<a class="el" href="g_i_l_0247.html">png_io.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename View&gt;<br>
+ struct boost::gil::png_read_support&lt; View &gt;</h3>
+
+Determines whether the given view type is supported for reading.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::png_read_support::BOOST_STATIC_CONSTANT" ref="a0" args="(bool, is_supported=(detail::png_read_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::is_supported))" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_supported=(detail::png_read_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::is_supported))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::png_read_support::BOOST_STATIC_CONSTANT" ref="a1" args="(int, bit_depth=(detail::png_read_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::bit_depth))" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, bit_depth=(detail::png_read_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::bit_depth))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::png_read_support::BOOST_STATIC_CONSTANT" ref="a2" args="(int, color_type=(detail::png_read_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::color_type))" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, color_type=(detail::png_read_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::color_type))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::png_read_support::BOOST_STATIC_CONSTANT" ref="a3" args="(bool, value=is_supported)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, value=is_supported)</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0247.html">png_io.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>

Added: trunk/libs/gil/doc/html/g_i_l_0608.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0608.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,44 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>png_write_support Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0609.html">png_write_support</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_supported=(detail::png_write_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::is_supported)) (defined in <a class="el" href="g_i_l_0609.html">png_write_support</a>)</td><td><a class="el" href="g_i_l_0609.html">png_write_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, bit_depth=(detail::png_write_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::bit_depth)) (defined in <a class="el" href="g_i_l_0609.html">png_write_support</a>)</td><td><a class="el" href="g_i_l_0609.html">png_write_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, color_type=(detail::png_write_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::color_type)) (defined in <a class="el" href="g_i_l_0609.html">png_write_support</a>)</td><td><a class="el" href="g_i_l_0609.html">png_write_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, value=is_supported) (defined in <a class="el" href="g_i_l_0609.html">png_write_support</a>)</td><td><a class="el" href="g_i_l_0609.html">png_write_support</a></td><td></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0609.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0609.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,70 @@
+<!--
+ 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 : png_write_support Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0609.html">png_write_support</a></div>
+<h1>png_write_support Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0169.html">PNG I/O</a>]</small>
+</h1><!-- doxytag: class="boost::gil::png_write_support" --><code>#include &lt;<a class="el" href="g_i_l_0247.html">png_io.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename View&gt;<br>
+ struct boost::gil::png_write_support&lt; View &gt;</h3>
+
+Determines whether the given view type is supported for writing.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::png_write_support::BOOST_STATIC_CONSTANT" ref="a0" args="(bool, is_supported=(detail::png_write_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::is_supported))" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_supported=(detail::png_write_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::is_supported))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::png_write_support::BOOST_STATIC_CONSTANT" ref="a1" args="(int, bit_depth=(detail::png_write_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::bit_depth))" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, bit_depth=(detail::png_write_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::bit_depth))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::png_write_support::BOOST_STATIC_CONSTANT" ref="a2" args="(int, color_type=(detail::png_write_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::color_type))" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, color_type=(detail::png_write_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::color_type))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::png_write_support::BOOST_STATIC_CONSTANT" ref="a3" args="(bool, value=is_supported)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, value=is_supported)</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0247.html">png_io.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>

Added: trunk/libs/gil/doc/html/g_i_l_0610.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0610.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,56 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>position_iterator Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0611.html">position_iterator</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>boost::iterator_core_access</b> (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>deref_fn</b>() const (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const position_iterator &amp;p) (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="g_i_l_0611.html#a9">operator[]</a>(difference_type d) const </td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>parent_t</b> typedef (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>point_t</b> typedef (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pos</b>() const (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>position_iterator</b> (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>position_iterator</b>() (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>position_iterator</b>(const point_t &amp;p, const point_t &amp;step, const Deref &amp;d) (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>position_iterator</b>(const position_iterator &amp;p) (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>position_iterator</b>(const position_iterator&lt; D, Dim &gt; &amp;p) (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>set_step</b>(difference_type s) (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>step</b>() const (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0611.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0611.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,139 @@
+<!--
+ 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 : position_iterator Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0611.html">position_iterator</a></div>
+<h1>position_iterator Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0195.html">position_iterator</a>,&nbsp;<a class="el" href="g_i_l_0177.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::position_iterator" --><code>#include &lt;<a class="el" href="g_i_l_0250.html">position_iterator.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Deref, int Dim&gt;<br>
+ struct boost::gil::position_iterator&lt; Deref, Dim &gt;</h3>
+
+An iterator that remembers its current X,Y position and invokes a function object with it upon dereferencing. Models <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>. Used to create virtual image views. Models: <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>.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::position_iterator::parent_t" ref="w0" args="" -->
+typedef iterator_facade&lt; <a class="el" href="g_i_l_0611.html">position_iterator</a>&lt;<br>
+ Deref, Dim &gt;, typename Deref::value_type,<br>
+ random_access_traversal_tag,<br>
+ typename Deref::reference,<br>
+ typename Deref::argument_type::template <br>
+axis&lt; Dim &gt;::coord_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>parent_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::position_iterator::difference_type" ref="w1" args="" -->
+typedef parent_t::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::position_iterator::reference" ref="w2" args="" -->
+typedef parent_t::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::position_iterator::point_t" ref="w3" args="" -->
+typedef Deref::argument_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>point_t</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::position_iterator::position_iterator" ref="a1" args="(const point_t &amp;p, const point_t &amp;step, const Deref &amp;d)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>position_iterator</b> (const point_t &amp;p, const point_t &amp;step, const Deref &amp;d)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::position_iterator::position_iterator" ref="a2" args="(const position_iterator &amp;p)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>position_iterator</b> (const <a class="el" href="g_i_l_0611.html">position_iterator</a> &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::position_iterator::position_iterator" ref="a3" args="(const position_iterator&lt; D, Dim &gt; &amp;p)" -->
+template&lt;typename D&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>position_iterator</b> (const <a class="el" href="g_i_l_0611.html">position_iterator</a>&lt; D, Dim &gt; &amp;p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::position_iterator::operator=" ref="a4" args="(const position_iterator &amp;p)" -->
+<a class="el" href="g_i_l_0611.html">position_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0611.html">position_iterator</a> &amp;p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::position_iterator::pos" ref="a5" args="() const " -->
+const point_t &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>pos</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::position_iterator::step" ref="a6" args="() const " -->
+const point_t &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>step</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::position_iterator::deref_fn" ref="a7" args="() const " -->
+const Deref &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>deref_fn</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::position_iterator::set_step" ref="a8" args="(difference_type s)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_step</b> (difference_type s)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">reference&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0611.html#a9">operator[]</a> (difference_type d) const </td></tr>
+
+<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::position_iterator::position_iterator" ref="n0" args="" -->
+struct&nbsp;</td><td class="memItemRight" valign="bottom"><b>position_iterator</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n1"></a><!-- doxytag: member="boost::gil::position_iterator::boost::iterator_core_access" ref="n1" args="" -->
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::iterator_core_access</b></td></tr>
+
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::position_iterator::operator[]" ref="a9" args="(difference_type d) const " --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">reference operator[] </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">difference_type&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>d</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+For some reason operator[] provided by iterator_adaptor returns a custom class that is convertible to reference We require our own reference because it is registered in iterator_traits </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0250.html">position_iterator.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0612.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0612.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : red_t Struct 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0612.html">red_t</a></div>
+<h1>red_t Struct Reference<br>
+<small>
+[<a class="el" href="g_i_l_0121.html">Color Names</a>]</small>
+</h1><!-- doxytag: class="boost::gil::red_t" --><code>#include &lt;<a class="el" href="rgb_8hpp-source.html">rgb.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Red.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="rgb_8hpp-source.html">rgb.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0613.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0613.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>scoped_channel_value Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=channel_traits&lt; BaseChannelValue &gt;::is_mutable) (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_pointer</b> typedef (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>max_value</b>() (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>min_value</b>() (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator *=</b>(Scalar2 v) (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator BaseChannelValue</b>() const (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator++</b>(int) (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(Scalar2 v) (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator--</b>(int) (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(Scalar2 v) (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(Scalar2 v) (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(BaseChannelValue v) (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>scoped_channel_value</b>() (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>scoped_channel_value</b>(const scoped_channel_value &amp;c) (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>scoped_channel_value</b>(BaseChannelValue val) (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0614.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0614.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,124 @@
+<!--
+ 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 : scoped_channel_value Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0614.html">scoped_channel_value</a></div>
+<h1>scoped_channel_value Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0210.html">scoped_channel_value</a>]</small>
+</h1><!-- doxytag: class="boost::gil::scoped_channel_value" --><code>#include &lt;<a class="el" href="g_i_l_0014.html">channel.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename BaseChannelValue, typename MinVal, typename MaxVal&gt;<br>
+ struct boost::gil::scoped_channel_value&lt; BaseChannelValue, MinVal, MaxVal &gt;</h3>
+
+A channel adaptor that modifies the range of the source channel. Models: <a class="el" href="g_i_l_0265.html">ChannelValueConcept</a>.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::scoped_channel_value::value_type" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::scoped_channel_value::reference" ref="w1" args="" -->
+typedef <a class="el" href="g_i_l_0614.html">value_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::scoped_channel_value::pointer" ref="w2" args="" -->
+typedef <a class="el" href="g_i_l_0614.html">value_type</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::scoped_channel_value::const_reference" ref="w3" args="" -->
+typedef const <a class="el" href="g_i_l_0614.html">value_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w4"></a><!-- doxytag: member="boost::gil::scoped_channel_value::const_pointer" ref="w4" args="" -->
+typedef const <a class="el" href="g_i_l_0614.html">value_type</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::scoped_channel_value::BOOST_STATIC_CONSTANT" ref="a0" args="(bool, is_mutable=channel_traits&lt; BaseChannelValue &gt;::is_mutable)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_mutable=<a class="el" href="g_i_l_0424.html">channel_traits</a>&lt; BaseChannelValue &gt;::is_mutable)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::scoped_channel_value::scoped_channel_value" ref="a2" args="(const scoped_channel_value &amp;c)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>scoped_channel_value</b> (const <a class="el" href="g_i_l_0614.html">scoped_channel_value</a> &amp;c)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::scoped_channel_value::scoped_channel_value" ref="a3" args="(BaseChannelValue val)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>scoped_channel_value</b> (BaseChannelValue val)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator++" ref="a4" args="()" -->
+<a class="el" href="g_i_l_0614.html">scoped_channel_value</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator--" ref="a5" args="()" -->
+<a class="el" href="g_i_l_0614.html">scoped_channel_value</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator++" ref="a6" args="(int)" -->
+<a class="el" href="g_i_l_0614.html">scoped_channel_value</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> (int)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator--" ref="a7" args="(int)" -->
+<a class="el" href="g_i_l_0614.html">scoped_channel_value</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> (int)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator+=" ref="a8" args="(Scalar2 v)" -->
+template&lt;typename Scalar2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0614.html">scoped_channel_value</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (Scalar2 v)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator-=" ref="a9" args="(Scalar2 v)" -->
+template&lt;typename Scalar2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0614.html">scoped_channel_value</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (Scalar2 v)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator *=" ref="a10" args="(Scalar2 v)" -->
+template&lt;typename Scalar2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0614.html">scoped_channel_value</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator *=</b> (Scalar2 v)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator/=" ref="a11" args="(Scalar2 v)" -->
+template&lt;typename Scalar2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0614.html">scoped_channel_value</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (Scalar2 v)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator=" ref="a12" args="(BaseChannelValue v)" -->
+<a class="el" href="g_i_l_0614.html">scoped_channel_value</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (BaseChannelValue v)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a13"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator BaseChannelValue" ref="a13" args="() const " -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator BaseChannelValue</b> () const </td></tr>
+
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e0"></a><!-- doxytag: member="boost::gil::scoped_channel_value::min_value" ref="e0" args="()" -->
+static <a class="el" href="g_i_l_0614.html">value_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>min_value</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e1"></a><!-- doxytag: member="boost::gil::scoped_channel_value::max_value" ref="e1" args="()" -->
+static <a class="el" href="g_i_l_0614.html">value_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>max_value</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0014.html">channel.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0615.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0615.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : size Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0615.html">size</a></div>
+<h1>size Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0110.html">size</a>]</small>
+</h1><!-- doxytag: class="boost::gil::size" --><code>#include &lt;<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename ColorBase&gt;<br>
+ struct boost::gil::size&lt; ColorBase &gt;</h3>
+
+Returns an MPL integral type specifying the number of elements in a color base.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0616.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0616.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,43 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>tiff_read_support Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0617.html">tiff_read_support</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_supported=(detail::tiff_read_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::is_supported)) (defined in <a class="el" href="g_i_l_0617.html">tiff_read_support</a>)</td><td><a class="el" href="g_i_l_0617.html">tiff_read_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, bit_depth=(detail::tiff_read_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::bit_depth)) (defined in <a class="el" href="g_i_l_0617.html">tiff_read_support</a>)</td><td><a class="el" href="g_i_l_0617.html">tiff_read_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, color_type=(detail::tiff_read_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::color_type)) (defined in <a class="el" href="g_i_l_0617.html">tiff_read_support</a>)</td><td><a class="el" href="g_i_l_0617.html">tiff_read_support</a></td><td></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0617.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0617.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,67 @@
+<!--
+ 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 : tiff_read_support Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0617.html">tiff_read_support</a></div>
+<h1>tiff_read_support Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0211.html">TIFF I/O</a>]</small>
+</h1><!-- doxytag: class="boost::gil::tiff_read_support" --><code>#include &lt;<a class="el" href="g_i_l_0634.html">tiff_io.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename View&gt;<br>
+ struct boost::gil::tiff_read_support&lt; View &gt;</h3>
+
+Determines whether the given view type is supported for reading.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::tiff_read_support::BOOST_STATIC_CONSTANT" ref="a0" args="(bool, is_supported=(detail::tiff_read_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::is_supported))" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_supported=(detail::tiff_read_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::is_supported))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::tiff_read_support::BOOST_STATIC_CONSTANT" ref="a1" args="(int, bit_depth=(detail::tiff_read_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::bit_depth))" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, bit_depth=(detail::tiff_read_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::bit_depth))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::tiff_read_support::BOOST_STATIC_CONSTANT" ref="a2" args="(int, color_type=(detail::tiff_read_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::color_type))" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, color_type=(detail::tiff_read_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::color_type))</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0634.html">tiff_io.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>

Added: trunk/libs/gil/doc/html/g_i_l_0618.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0618.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,44 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>tiff_write_support Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0619.html">tiff_write_support</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_supported=(detail::tiff_write_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::is_supported)) (defined in <a class="el" href="g_i_l_0619.html">tiff_write_support</a>)</td><td><a class="el" href="g_i_l_0619.html">tiff_write_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, bit_depth=(detail::tiff_write_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::bit_depth)) (defined in <a class="el" href="g_i_l_0619.html">tiff_write_support</a>)</td><td><a class="el" href="g_i_l_0619.html">tiff_write_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, color_type=(detail::tiff_write_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::color_type)) (defined in <a class="el" href="g_i_l_0619.html">tiff_write_support</a>)</td><td><a class="el" href="g_i_l_0619.html">tiff_write_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, value=is_supported) (defined in <a class="el" href="g_i_l_0619.html">tiff_write_support</a>)</td><td><a class="el" href="g_i_l_0619.html">tiff_write_support</a></td><td></td></tr>
+</table><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>

Added: trunk/libs/gil/doc/html/g_i_l_0619.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0619.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,70 @@
+<!--
+ 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 : tiff_write_support Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0619.html">tiff_write_support</a></div>
+<h1>tiff_write_support Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0211.html">TIFF I/O</a>]</small>
+</h1><!-- doxytag: class="boost::gil::tiff_write_support" --><code>#include &lt;<a class="el" href="g_i_l_0634.html">tiff_io.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename View&gt;<br>
+ struct boost::gil::tiff_write_support&lt; View &gt;</h3>
+
+Determines whether the given view type is supported for writing.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::tiff_write_support::BOOST_STATIC_CONSTANT" ref="a0" args="(bool, is_supported=(detail::tiff_write_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::is_supported))" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_supported=(detail::tiff_write_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::is_supported))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::tiff_write_support::BOOST_STATIC_CONSTANT" ref="a1" args="(int, bit_depth=(detail::tiff_write_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::bit_depth))" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, bit_depth=(detail::tiff_write_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::bit_depth))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::tiff_write_support::BOOST_STATIC_CONSTANT" ref="a2" args="(int, color_type=(detail::tiff_write_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::color_type))" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, color_type=(detail::tiff_write_support_private&lt; typename channel_type&lt; View &gt;::type, typename color_space_type&lt; View &gt;::type &gt;::color_type))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::tiff_write_support::BOOST_STATIC_CONSTANT" ref="a3" args="(bool, value=is_supported)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, value=is_supported)</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0634.html">tiff_io.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>

Added: trunk/libs/gil/doc/html/g_i_l_0620.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0620.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,43 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>type_from_x_iterator Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0621.html">type_from_x_iterator</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>step_iterator_t</b> typedef (defined in <a class="el" href="g_i_l_0621.html">type_from_x_iterator</a>)</td><td><a class="el" href="g_i_l_0621.html">type_from_x_iterator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>view_t</b> typedef (defined in <a class="el" href="g_i_l_0621.html">type_from_x_iterator</a>)</td><td><a class="el" href="g_i_l_0621.html">type_from_x_iterator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>xy_locator_t</b> typedef (defined in <a class="el" href="g_i_l_0621.html">type_from_x_iterator</a>)</td><td><a class="el" href="g_i_l_0621.html">type_from_x_iterator</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0621.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0621.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,69 @@
+<!--
+ 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 : type_from_x_iterator Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0621.html">type_from_x_iterator</a></div>
+<h1>type_from_x_iterator Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0213.html">Type Factory Metafunctions</a>]</small>
+</h1><!-- doxytag: class="boost::gil::type_from_x_iterator" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename XIterator&gt;<br>
+ struct boost::gil::type_from_x_iterator&lt; XIterator &gt;</h3>
+
+Given a pixel iterator defining access to pixels along a row, returns the types of the corresponding built-in step_iterator, xy_locator, <a class="el" href="g_i_l_0040.html">image_view</a>.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::type_from_x_iterator::step_iterator_t" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a>&lt;<br>
+ XIterator &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>step_iterator_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::type_from_x_iterator::xy_locator_t" ref="w1" args="" -->
+typedef <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>&lt;<br>
+ <a class="el" href="g_i_l_0046.html">step_iterator_t</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>xy_locator_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::type_from_x_iterator::view_t" ref="w2" args="" -->
+typedef <a class="el" href="g_i_l_0040.html">image_view</a>&lt; <a class="el" href="g_i_l_0044.html">xy_locator_t</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>view_t</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0622.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0622.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,57 @@
+<!--
+ 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 : view_is_basic Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0622.html">view_is_basic</a></div>
+<h1>view_is_basic Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0126.html">xxx_is_basic</a>]</small>
+</h1><!-- doxytag: class="boost::gil::view_is_basic" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename View&gt;<br>
+ struct boost::gil::view_is_basic&lt; View &gt;</h3>
+
+Basic views must be over basic locators.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0623.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0623.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,62 @@
+<!--
+ 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 : view_is_mutable Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0623.html">view_is_mutable</a></div>
+<h1>view_is_mutable Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0127.html">xxx_is_mutable</a>]</small>
+</h1><!-- doxytag: class="boost::gil::view_is_mutable" --><!-- doxytag: inherits="boost::gil::iterator_is_mutable&lt; V::x_iterator &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for view_is_mutable:
+<p><center><img src="g_i_l_0028.png" usemap="#view_is_mutable_map" border="0" alt=""></center>
+<map name="view_is_mutable_map">
+<area href="g_i_l_0544.html" alt="iterator_is_mutable< V::x_iterator >" shape="rect" coords="0,0,210,24">
+</map>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename V&gt;<br>
+ struct boost::gil::view_is_mutable&lt; V &gt;</h3>
+
+Determines if the given view is mutable (i.e. its pixels can be changed).
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0624.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0624.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,63 @@
+<!--
+ 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 : view_is_step_in_x Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0624.html">view_is_step_in_x</a></div>
+<h1>view_is_step_in_x Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0128.html">xxx_is_step</a>]</small>
+</h1><!-- doxytag: class="boost::gil::view_is_step_in_x" --><!-- doxytag: inherits="boost::gil::locator_is_step_in_x&lt; V::xy_locator &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for view_is_step_in_x:
+<p><center><img src="g_i_l_0029.png" usemap="#view_is_step_in_x_map" border="0" alt=""></center>
+<map name="view_is_step_in_x_map">
+<area href="g_i_l_0564.html" alt="locator_is_step_in_x< V::xy_locator >" shape="rect" coords="0,56,255,80">
+<area href="g_i_l_0545.html" alt="iterator_is_step< V::xy_locator::x_iterator >" shape="rect" coords="0,0,255,24">
+</map>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename V&gt;<br>
+ struct boost::gil::view_is_step_in_x&lt; V &gt;</h3>
+
+Determines if the given view has a horizontal step that could be set dynamically.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0625.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0625.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,63 @@
+<!--
+ 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 : view_is_step_in_y Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0625.html">view_is_step_in_y</a></div>
+<h1>view_is_step_in_y Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0128.html">xxx_is_step</a>]</small>
+</h1><!-- doxytag: class="boost::gil::view_is_step_in_y" --><!-- doxytag: inherits="boost::gil::locator_is_step_in_y&lt; V::xy_locator &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for view_is_step_in_y:
+<p><center><img src="g_i_l_0030.png" usemap="#view_is_step_in_y_map" border="0" alt=""></center>
+<map name="view_is_step_in_y_map">
+<area href="g_i_l_0565.html" alt="locator_is_step_in_y< V::xy_locator >" shape="rect" coords="0,56,256,80">
+<area href="g_i_l_0545.html" alt="iterator_is_step< V::xy_locator::y_iterator >" shape="rect" coords="0,0,256,24">
+</map>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename V&gt;<br>
+ struct boost::gil::view_is_step_in_y&lt; V &gt;</h3>
+
+Determines if the given view has a vertical step that could be set dynamically.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0626.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0626.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>view_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0627.html">view_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0627.html">view_type</a>)</td><td><a class="el" href="g_i_l_0627.html">view_type</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0627.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0627.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,64 @@
+<!--
+ 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 : view_type Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0627.html">view_type</a></div>
+<h1>view_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0215.html">xxx_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::view_type" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T, typename L, bool IsPlanar = false, bool IsStepX = false, bool IsMutable = true&gt;<br>
+ struct boost::gil::view_type&lt; T, L, IsPlanar, IsStepX, IsMutable &gt;</h3>
+
+Returns the type of a homogeneous view given the channel type, layout, whether it operates on planar data and whether it has a step horizontally.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::view_type::type" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0621.html">type_from_x_iterator</a>&lt;<br>
+ typename <a class="el" href="g_i_l_0546.html">iterator_type</a>&lt; T,<br>
+ L, IsPlanar, IsStepX, IsMutable <br>
+&gt;::<a class="el" href="g_i_l_0040.html">type</a> &gt;::view_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0628.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0628.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,41 @@
+<!--
+ 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 : Member 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>
+<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 -->
+<h1>view_type_from_pixel Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0629.html">view_type_from_pixel</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0629.html">view_type_from_pixel</a>)</td><td><a class="el" href="g_i_l_0629.html">view_type_from_pixel</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0629.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0629.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,64 @@
+<!--
+ 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 : view_type_from_pixel Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0629.html">view_type_from_pixel</a></div>
+<h1>view_type_from_pixel Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0216.html">xxx_type_from_pixel</a>]</small>
+</h1><!-- doxytag: class="boost::gil::view_type_from_pixel" --><code>#include &lt;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&gt;</code>
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Pixel, bool IsPlanar = false, bool IsStepX = false, bool IsMutable = true&gt;<br>
+ struct boost::gil::view_type_from_pixel&lt; Pixel, IsPlanar, IsStepX, IsMutable &gt;</h3>
+
+Returns the type of a view the pixel type, whether it operates on planar data and whether it has a step horizontally.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::view_type_from_pixel::type" ref="w0" args="" -->
+typedef <a class="el" href="g_i_l_0621.html">type_from_x_iterator</a>&lt;<br>
+ typename <a class="el" href="g_i_l_0547.html">iterator_type_from_pixel</a>&lt;<br>
+ Pixel, IsPlanar, IsStepX,<br>
+ IsMutable &gt;::<a class="el" href="g_i_l_0040.html">type</a> &gt;::view_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 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>

Added: trunk/libs/gil/doc/html/g_i_l_0630.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0630.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : views_are_compatible Struct Template 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0630.html">views_are_compatible</a></div>
+<h1>views_are_compatible Struct Template Reference</h1><!-- doxytag: class="boost::gil::views_are_compatible" --><!-- doxytag: inherits="boost::gil::pixels_are_compatible&lt; V1::value_type, V2::value_type &gt;" --><code>#include &lt;<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for views_are_compatible:
+<p><center><img src="g_i_l_0031.png" usemap="#views_are_compatible_map" border="0" alt=""></center>
+<map name="views_are_compatible_map">
+<area href="g_i_l_0601.html" alt="pixels_are_compatible< V1::value_type, V2::value_type >" shape="rect" coords="0,0,338,24">
+</map>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename V1, typename V2&gt;<br>
+ struct boost::gil::views_are_compatible&lt; V1, V2 &gt;</h3>
+
+Returns whether two views are compatible.
+<p>
+Views are compatible if their pixels are compatible. Compatible views can be assigned and copy constructed from one another.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 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>

Added: trunk/libs/gil/doc/html/g_i_l_0631.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0631.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : yellow_t Struct 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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0631.html">yellow_t</a></div>
+<h1>yellow_t Struct Reference<br>
+<small>
+[<a class="el" href="g_i_l_0121.html">Color Names</a>]</small>
+</h1><!-- doxytag: class="boost::gil::yellow_t" --><code>#include &lt;<a class="el" href="g_i_l_0065.html">cmyk.hpp</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Yellow.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0065.html">cmyk.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/g_i_l_0632.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0632.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,157 @@
+<!--
+ 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 : tiff_dynamic_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"/>
+ <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>tiff_dynamic_io.hpp</h1>Go to the documentation of this file.<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_DYNAMIC_IO_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_TIFF_DYNAMIC_IO_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00023"></a>00023 <span class="comment">// We are currently providing the following functions:</span>
+<a name="l00024"></a>00024 <span class="comment">// template &lt;typename Images&gt; void tiff_read_image(const char*,any_image&lt;Images&gt;)</span>
+<a name="l00025"></a>00025 <span class="comment">// template &lt;typename Views&gt; void tiff_write_view(const char*,any_image_view&lt;Views&gt;)</span>
+<a name="l00026"></a>00026 <span class="comment">//</span>
+<a name="l00027"></a>00027
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;string&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;boost/mpl/bool.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "../dynamic_image/dynamic_image_all.hpp"</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="io__error_8hpp.html">io_error.hpp</a>"</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="tiff__io_8hpp.html">tiff_io.hpp</a>"</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="g_i_l_0080.html">dynamic_io.hpp</a>"</span>
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keyword">namespace </span>detail {
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="keyword">struct </span>tiff_write_is_supported {
+<a name="l00040"></a>00040 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> View&gt; <span class="keyword">struct </span>apply
+<a name="l00041"></a>00041 : <span class="keyword">public</span> mpl::bool_&lt;tiff_write_support&lt;View&gt;::is_supported&gt; {};
+<a name="l00042"></a>00042 };
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="keyword">class </span>tiff_writer_dynamic : <span class="keyword">public</span> tiff_writer {
+<a name="l00045"></a>00045 <span class="keyword">public</span>:
+<a name="l00046"></a>00046 <span class="keyword">typedef</span> <span class="keywordtype">void</span> result_type;
+<a name="l00047"></a>00047 tiff_writer_dynamic(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : tiff_writer(filename) {}
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Views&gt;
+<a name="l00050"></a>00050 <span class="keywordtype">void</span> write_view(<span class="keyword">const</span> any_image_view&lt;Views&gt;&amp; runtime_view) {
+<a name="l00051"></a>00051 dynamic_io_fnobj&lt;tiff_write_is_supported, tiff_writer&gt; op(<span class="keyword">this</span>);
+<a name="l00052"></a>00052 <a class="code" href="group___variant.html#ga0">apply_operation</a>(runtime_view,op);
+<a name="l00053"></a>00053 }
+<a name="l00054"></a>00054 };
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 <span class="keyword">class </span>tiff_type_format_checker {
+<a name="l00057"></a>00057 <span class="keywordtype">int</span> _bit_depth;
+<a name="l00058"></a>00058 <span class="keywordtype">int</span> _color_type;
+<a name="l00059"></a>00059 <span class="keyword">public</span>:
+<a name="l00060"></a>00060 tiff_type_format_checker(<span class="keywordtype">int</span> bit_depth_in,<span class="keywordtype">int</span> color_type_in) :
+<a name="l00061"></a>00061 _bit_depth(bit_depth_in),_color_type(color_type_in) {}
+<a name="l00062"></a>00062 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Image&gt;
+<a name="l00063"></a>00063 <span class="keywordtype">bool</span> apply() {
+<a name="l00064"></a>00064 <span class="keywordflow">return</span> tiff_read_support&lt;typename Image::view_t&gt;::bit_depth==_bit_depth &amp;&amp;
+<a name="l00065"></a>00065 tiff_read_support&lt;typename Image::view_t&gt;::color_type==_color_type;
+<a name="l00066"></a>00066 }
+<a name="l00067"></a>00067 };
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="keyword">struct </span>tiff_read_is_supported {
+<a name="l00070"></a>00070 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> View&gt; <span class="keyword">struct </span>apply
+<a name="l00071"></a>00071 : <span class="keyword">public</span> mpl::bool_&lt;tiff_read_support&lt;View&gt;::is_supported&gt; {};
+<a name="l00072"></a>00072 };
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074 <span class="keyword">class </span>tiff_reader_dynamic : <span class="keyword">public</span> tiff_reader {
+<a name="l00075"></a>00075 <span class="keyword">public</span>:
+<a name="l00076"></a>00076 tiff_reader_dynamic(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : tiff_reader(filename) {}
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Images&gt;
+<a name="l00079"></a>00079 <span class="keywordtype">void</span> read_image(any_image&lt;Images&gt;&amp; im) {
+<a name="l00080"></a>00080 <span class="keywordtype">int</span> width,height;
+<a name="l00081"></a>00081 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> bps,photometric;
+<a name="l00082"></a>00082 TIFFGetField(_tp,TIFFTAG_IMAGEWIDTH,&amp;width);
+<a name="l00083"></a>00083 TIFFGetField(_tp,TIFFTAG_IMAGELENGTH,&amp;height);
+<a name="l00084"></a>00084 TIFFGetField(_tp,TIFFTAG_BITSPERSAMPLE,&amp;bps);
+<a name="l00085"></a>00085 TIFFGetField(_tp,TIFFTAG_PHOTOMETRIC,&amp;photometric);
+<a name="l00086"></a>00086 <span class="keywordflow">if</span> (!construct_matched(im,tiff_type_format_checker(bps,photometric))) {
+<a name="l00087"></a>00087 io_error(<span class="stringliteral">"tiff_reader_dynamic::read_image(): no matching image type between those of the given any_image and that of the file"</span>);
+<a name="l00088"></a>00088 } <span class="keywordflow">else</span> {
+<a name="l00089"></a>00089 im.recreate(width,height);
+<a name="l00090"></a>00090 dynamic_io_fnobj&lt;tiff_read_is_supported, tiff_reader&gt; op(<span class="keyword">this</span>);
+<a name="l00091"></a>00091 <a class="code" href="group___variant.html#ga0">apply_operation</a>(<a class="code" href="g_i_l_0130.html#ga0">view</a>(im),op);
+<a name="l00092"></a>00092 }
+<a name="l00093"></a>00093 }
+<a name="l00094"></a>00094 };
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096 } <span class="comment">// namespace detail</span>
+<a name="l00097"></a>00097
+<a name="l00103"></a>00103 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Images&gt;
+<a name="l00104"></a><a class="code" href="g_i_l_0211.html#ga0">00104</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga0">tiff_read_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<a class="code" href="g_i_l_0018.html">any_image&lt;Images&gt;</a>&amp; im) {
+<a name="l00105"></a>00105 detail::tiff_reader_dynamic m(filename);
+<a name="l00106"></a>00106 m.read_image(im);
+<a name="l00107"></a>00107 }
+<a name="l00108"></a>00108
+<a name="l00111"></a>00111 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Images&gt;
+<a name="l00112"></a><a class="code" href="g_i_l_0211.html#ga1">00112</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga0">tiff_read_image</a>(<span class="keyword">const</span> std::string&amp; filename,<a class="code" href="g_i_l_0018.html">any_image&lt;Images&gt;</a>&amp; im) {
+<a name="l00113"></a>00113 <a class="code" href="g_i_l_0211.html#ga0">tiff_read_image</a>(filename.c_str(),im);
+<a name="l00114"></a>00114 }
+<a name="l00115"></a>00115
+<a name="l00120"></a>00120 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Views&gt;
+<a name="l00121"></a><a class="code" href="g_i_l_0211.html#ga2">00121</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga2">tiff_write_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html">any_image_view&lt;Views&gt;</a>&amp; runtime_view) {
+<a name="l00122"></a>00122 detail::tiff_writer_dynamic m(filename);
+<a name="l00123"></a>00123 m.write_view(runtime_view);
+<a name="l00124"></a>00124 }
+<a name="l00125"></a>00125
+<a name="l00128"></a>00128 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Views&gt;
+<a name="l00129"></a><a class="code" href="g_i_l_0211.html#ga3">00129</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga2">tiff_write_view</a>(<span class="keyword">const</span> std::string&amp; filename,<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html">any_image_view&lt;Views&gt;</a>&amp; runtime_view) {
+<a name="l00130"></a>00130 <a class="code" href="g_i_l_0211.html#ga2">tiff_write_view</a>(filename.c_str(),runtime_view);
+<a name="l00131"></a>00131 }
+<a name="l00132"></a>00132
+<a name="l00133"></a>00133 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 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>

Added: trunk/libs/gil/doc/html/g_i_l_0633.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0633.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,89 @@
+<!--
+ 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 : tiff_dynamic_io.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>
+<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>tiff_dynamic_io.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Support for reading and writing TIFF files Requires libtiff!
+<p>
+<dl compact><dt><b>Author:</b></dt><dd>Hailin Jin and Lubomir Bourdev <br>
+ Adobe Systems Incorporated </dd></dl>
+<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
+ Last updated June 10, 2006 </dd></dl>
+
+<p>
+<code>#include &lt;string&gt;</code><br>
+<code>#include &lt;boost/mpl/bool.hpp&gt;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0077.html">../dynamic_image/dynamic_image_all.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0223.html">io_error.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0634.html">tiff_io.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0079.html">dynamic_io.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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>boost::gil::detail</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="tiff_dynamic_io.hpp::tiff_read_image" ref="ga0" args="(const char *filename, any_image&lt; Images &gt; &amp;im)" -->
+template&lt;typename Images&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_0211.html#ga0">boost::gil::tiff_read_image</a> (const char *filename, any_image&lt; Images &gt; &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reads a TIFF image into a run-time instantiated image Opens the given tiff file name, selects the first type in Images whose color space and channel are compatible to those of the image file and creates a new image of that type with the dimensions specified by the image file. Throws std::ios_base::failure if none of the types in Images are compatible with the type on disk. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="tiff_dynamic_io.hpp::tiff_read_image" ref="ga1" args="(const std::string &amp;filename, any_image&lt; Images &gt; &amp;im)" -->
+template&lt;typename Images&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_0211.html#ga1">boost::gil::tiff_read_image</a> (const std::string &amp;filename, any_image&lt; Images &gt; &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reads a TIFF image into a run-time instantiated image <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="tiff_dynamic_io.hpp::tiff_write_view" ref="ga2" args="(const char *filename, const any_image_view&lt; Views &gt; &amp;runtime_view)" -->
+template&lt;typename Views&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_0211.html#ga2">boost::gil::tiff_write_view</a> (const char *filename, const any_image_view&lt; Views &gt; &amp;runtime_view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Saves the currently instantiated view to a tiff file specified by the given tiff image file name. Throws std::ios_base::failure if the currently instantiated view type is not supported for writing by the I/O extension or if it fails to create the file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="tiff_dynamic_io.hpp::tiff_write_view" ref="ga3" args="(const std::string &amp;filename, const any_image_view&lt; Views &gt; &amp;runtime_view)" -->
+template&lt;typename Views&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_0211.html#ga3">boost::gil::tiff_write_view</a> (const std::string &amp;filename, const any_image_view&lt; Views &gt; &amp;runtime_view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Saves the currently instantiated view to a tiff file specified by the given tiff image file name. <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;
+<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>

Added: trunk/libs/gil/doc/html/g_i_l_0634.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0634.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,476 @@
+<!--
+ 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 : 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"/>
+ <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>tiff_io.hpp</h1>Go to the documentation of this file.<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">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_0130.html#ga0">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_0209.html#ga0">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_0130.html#ga0">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_0130.html#ga0">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_0130.html#ga3">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_0130.html#ga0">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_0209.html#ga0">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_0617.html">00326</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0617.html">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_0211.html#ga4">00341</a> <span class="keyword">inline</span> <a class="code" href="g_i_l_0060.html">point2&lt;std::ptrdiff_t&gt;</a> <a class="code" href="g_i_l_0211.html#ga4">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_0211.html#ga5">00349</a> <span class="keyword">inline</span> <a class="code" href="g_i_l_0060.html">point2&lt;std::ptrdiff_t&gt;</a> <a class="code" href="g_i_l_0211.html#ga4">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_0211.html#ga4">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_0211.html#ga6">00359</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga6">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_0617.html">tiff_read_support&lt;View&gt;</a>::is_supported);
+<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_0211.html#ga7">00368</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga6">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_0211.html#ga6">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_0211.html#ga8">00378</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga0">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_0617.html">tiff_read_support&lt;typename Image::view_t&gt;</a>::is_supported);
+<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_0211.html#ga9">00387</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga0">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_0211.html#ga0">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_0211.html#ga10">00395</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga10">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_0211.html#ga11">00404</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga10">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_0446.html">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_0211.html#ga12">00412</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga10">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_0211.html#ga6">tiff_read_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_0211.html#ga13">00419</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga10">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_0211.html#ga6">tiff_read_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_0211.html#ga14">00427</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga14">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_0211.html#ga15">00436</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga14">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_0446.html">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_0211.html#ga16">00444</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga14">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_0211.html#ga14">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_0211.html#ga17">00451</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga14">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_0211.html#ga14">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_0619.html">00458</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0619.html">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_0211.html#ga18">00476</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga2">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_0619.html">tiff_write_support&lt;View&gt;</a>::is_supported);
+<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_0211.html#ga19">00485</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga2">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_0211.html#ga2">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><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 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>

Added: trunk/libs/gil/doc/html/g_i_l_0635.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0635.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,229 @@
+<!--
+ 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 : 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"/>
+ <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>typedefs.hpp</h1>Go to the documentation of this file.<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_0089.html">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">gray.hpp</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="rgb_8hpp.html">rgb.hpp</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="rgba_8hpp.html">rgba.hpp</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="cmyk_8hpp.html">cmyk.hpp</a>"</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="device__n_8hpp.html">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 #endif
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 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>

Added: trunk/libs/gil/doc/html/g_i_l_0636.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0636.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,287 @@
+<!--
+ 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 : 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"/>
+ <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>utilities.hpp</h1>Go to the documentation of this file.<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_0089.html">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;cmath&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;boost/static_assert.hpp&gt;</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;boost/type_traits.hpp&gt;</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include &lt;boost/mpl/size.hpp&gt;</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;boost/mpl/distance.hpp&gt;</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;boost/mpl/begin.hpp&gt;</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;boost/mpl/find.hpp&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;boost/mpl/range_c.hpp&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;boost/iterator/iterator_adaptor.hpp&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;boost/iterator/iterator_facade.hpp&gt;</span>
+<a name="l00029"></a>00029
+<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="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="comment">// CLASS point2</span>
+<a name="l00062"></a>00062 <span class="comment"></span>
+<a name="l00063"></a>00063 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00064"></a><a class="code" href="g_i_l_0060.html">00064</a> <span class="keyword">class </span><a class="code" href="g_i_l_0060.html">point2</a> {
+<a name="l00065"></a>00065 <span class="keyword">public</span>:
+<a name="l00066"></a>00066 <span class="keyword">typedef</span> T value_type;
+<a name="l00067"></a>00067 <span class="keyword">template</span> &lt;std::size_t D&gt; <span class="keyword">struct </span>axis { <span class="keyword">typedef</span> value_type coord_t; };
+<a name="l00068"></a>00068 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t num_dimensions=2;
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 <a class="code" href="g_i_l_0060.html">point2</a>() : x(0), y(0) {}
+<a name="l00071"></a>00071 <a class="code" href="g_i_l_0060.html">point2</a>(T newX, T newY) : x(newX), y(newY) {}
+<a name="l00072"></a>00072 <a class="code" href="g_i_l_0060.html">point2</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">point2</a>&amp; p) : x(p.<a class="code" href="g_i_l_0060.html#o0">x</a>), y(p.<a class="code" href="g_i_l_0060.html#o1">y</a>) {}
+<a name="l00073"></a>00073 ~<a class="code" href="g_i_l_0060.html">point2</a>() {}
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <a class="code" href="g_i_l_0060.html">point2</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">point2</a>&amp; p) { x=p.<a class="code" href="g_i_l_0060.html#o0">x</a>; y=p.<a class="code" href="g_i_l_0060.html#o1">y</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077 <a class="code" href="g_i_l_0060.html">point2</a> operator&lt;&lt;(<span class="keywordtype">int</span> shift)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0060.html">point2</a>(x&lt;&lt;shift,y&lt;&lt;shift); }
+<a name="l00078"></a>00078 <a class="code" href="g_i_l_0060.html">point2</a> operator&gt;&gt;(<span class="keywordtype">int</span> shift)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0060.html">point2</a>(x&gt;&gt;shift,y&gt;&gt;shift); }
+<a name="l00079"></a>00079 <a class="code" href="g_i_l_0060.html">point2</a>&amp; operator+=(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">point2</a>&amp; p) { x+=p.<a class="code" href="g_i_l_0060.html#o0">x</a>; y+=p.<a class="code" href="g_i_l_0060.html#o1">y</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00080"></a>00080 <a class="code" href="g_i_l_0060.html">point2</a>&amp; operator-=(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">point2</a>&amp; p) { x-=p.<a class="code" href="g_i_l_0060.html#o0">x</a>; y-=p.<a class="code" href="g_i_l_0060.html#o1">y</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00081"></a>00081 <a class="code" href="g_i_l_0060.html">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="l00082"></a>00082
+<a name="l00083"></a>00083 <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="l00084"></a>00084 T&amp; operator[](std::size_t i) { <span class="keywordflow">return</span> this-&gt;*mem_array[i]; }
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 T x,y;
+<a name="l00087"></a>00087 <span class="keyword">private</span>:
+<a name="l00088"></a>00088 <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="l00089"></a>00089 <span class="keyword">static</span> T <a class="code" href="g_i_l_0060.html">point2&lt;T&gt;</a>::* <span class="keyword">const</span> mem_array[num_dimensions];
+<a name="l00090"></a>00090 };
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00093"></a>00093 T <a class="code" href="g_i_l_0060.html">point2&lt;T&gt;</a>::* <span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">point2&lt;T&gt;</a>::mem_array[<a class="code" href="g_i_l_0060.html">point2&lt;T&gt;</a>::num_dimensions] = { &amp;<a class="code" href="g_i_l_0060.html">point2&lt;T&gt;</a>::x, &amp;<a class="code" href="g_i_l_0060.html">point2&lt;T&gt;</a>::y };
+<a name="l00094"></a>00094
+<a name="l00096"></a>00096 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; GIL_FORCEINLINE
+<a name="l00097"></a>00097 <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="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 || 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 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="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; p) { <span class="keywordflow">return</span> point2&lt;T&gt;(-p.x,-p.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; 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="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;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="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;T&gt; operator*(<span class="keyword">const</span> point2&lt;T&gt;&amp; p, <span class="keywordtype">int</span> t) { <span class="keywordflow">return</span> point2&lt;T&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="keywordtype">int</span> 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="l00119"></a>00119
+<a name="l00121"></a>00121 <span class="keyword">template</span> &lt;std::size_t K, <span class="keyword">typename</span> T&gt; GIL_FORCEINLINE
+<a name="l00122"></a>00122 <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="l00123"></a>00123
+<a name="l00125"></a>00125 <span class="keyword">template</span> &lt;std::size_t K, <span class="keyword">typename</span> T&gt; GIL_FORCEINLINE
+<a name="l00126"></a>00126 T&amp; axis_value( point2&lt;T&gt;&amp; p) { <span class="keywordflow">return</span> p[K]; }
+<a name="l00127"></a>00127
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 <span class="keyword">inline</span> <span class="keywordtype">int</span> iround(<span class="keywordtype">float</span> x ) { <span class="keywordflow">return</span> static_cast&lt;int&gt;(x + (x &lt; 0.0f ? -0.5f : 0.5f)); }
+<a name="l00135"></a>00135 <span class="keyword">inline</span> <span class="keywordtype">int</span> iround(<span class="keywordtype">double</span> x) { <span class="keywordflow">return</span> static_cast&lt;int&gt;(x + (x &lt; 0.0 ? -0.5 : 0.5)); }
+<a name="l00136"></a>00136 <span class="keyword">inline</span> <span class="keywordtype">int</span> ifloor(<span class="keywordtype">float</span> x ) { <span class="keywordflow">return</span> static_cast&lt;int&gt;(std::floor(x)); }
+<a name="l00137"></a>00137 <span class="keyword">inline</span> <span class="keywordtype">int</span> ifloor(<span class="keywordtype">double</span> x) { <span class="keywordflow">return</span> static_cast&lt;int&gt;(std::floor(x)); }
+<a name="l00138"></a>00138 <span class="keyword">inline</span> <span class="keywordtype">int</span> iceil(<span class="keywordtype">float</span> x ) { <span class="keywordflow">return</span> static_cast&lt;int&gt;(std::ceil(x)); }
+<a name="l00139"></a>00139 <span class="keyword">inline</span> <span class="keywordtype">int</span> iceil(<span class="keywordtype">double</span> x) { <span class="keywordflow">return</span> static_cast&lt;int&gt;(std::ceil(x)); }
+<a name="l00140"></a>00140
+<a name="l00150"></a>00150
+<a name="l00151"></a>00151 <span class="keyword">inline</span> point2&lt;int&gt; iround(<span class="keyword">const</span> point2&lt;float &gt;&amp; p) { <span class="keywordflow">return</span> point2&lt;int&gt;(iround(p.x),iround(p.y)); }
+<a name="l00153"></a>00153 <span class="keyword">inline</span> point2&lt;int&gt; iround(<span class="keyword">const</span> point2&lt;double&gt;&amp; p) { <span class="keywordflow">return</span> point2&lt;int&gt;(iround(p.x),iround(p.y)); }
+<a name="l00155"></a>00155 <span class="keyword">inline</span> point2&lt;int&gt; ifloor(<span class="keyword">const</span> point2&lt;float &gt;&amp; p) { <span class="keywordflow">return</span> point2&lt;int&gt;(ifloor(p.x),ifloor(p.y)); }
+<a name="l00157"></a>00157 <span class="keyword">inline</span> point2&lt;int&gt; ifloor(<span class="keyword">const</span> point2&lt;double&gt;&amp; p) { <span class="keywordflow">return</span> point2&lt;int&gt;(ifloor(p.x),ifloor(p.y)); }
+<a name="l00159"></a>00159 <span class="keyword">inline</span> point2&lt;int&gt; iceil (<span class="keyword">const</span> point2&lt;float &gt;&amp; p) { <span class="keywordflow">return</span> point2&lt;int&gt;(iceil(p.x), iceil(p.y)); }
+<a name="l00161"></a>00161 <span class="keyword">inline</span> point2&lt;int&gt; iceil (<span class="keyword">const</span> point2&lt;double&gt;&amp; p) { <span class="keywordflow">return</span> point2&lt;int&gt;(iceil(p.x), iceil(p.y)); }
+<a name="l00162"></a>00162
+<a name="l00168"></a>00168
+<a name="l00169"></a>00169 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00170"></a>00170 <span class="keyword">inline</span> T align(T val, std::size_t alignment) {
+<a name="l00171"></a>00171 <span class="keywordflow">return</span> val+(alignment - val%alignment)%alignment;
+<a name="l00172"></a>00172 }
+<a name="l00173"></a>00173
+<a name="l00177"></a>00177 <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="l00178"></a>00178 <span class="keyword">typename</span> ArgType, <span class="keyword">typename</span> ResultType, <span class="keywordtype">bool</span> IsMutable&gt;
+<a name="l00179"></a><a class="code" href="g_i_l_0469.html">00179</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0469.html">deref_base</a> : <span class="keyword">public</span> std::unary_function&lt;ArgType, ResultType&gt; {
+<a name="l00180"></a>00180 <span class="keyword">typedef</span> ConstT const_t;
+<a name="l00181"></a>00181 <span class="keyword">typedef</span> Value value_type;
+<a name="l00182"></a>00182 <span class="keyword">typedef</span> Reference reference;
+<a name="l00183"></a>00183 <span class="keyword">typedef</span> ConstReference const_reference;
+<a name="l00184"></a>00184 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable = IsMutable);
+<a name="l00185"></a>00185 };
+<a name="l00186"></a>00186
+<a name="l00190"></a>00190 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> D1, <span class="keyword">typename</span> D2&gt;
+<a name="l00191"></a><a class="code" href="g_i_l_0024.html">00191</a> <span class="keyword">class </span><a class="code" href="g_i_l_0024.html">deref_compose</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0469.html">deref_base</a>&lt;
+<a name="l00192"></a>00192 deref_compose&lt;typename D1::const_t, typename D2::const_t&gt;,
+<a name="l00193"></a>00193 typename D1::value_type, typename D1::reference, typename D1::const_reference,
+<a name="l00194"></a>00194 typename D2::argument_type, typename D1::result_type, D1::is_mutable &amp;&amp; D2::is_mutable&gt;
+<a name="l00195"></a>00195 {
+<a name="l00196"></a>00196 <span class="keyword">public</span>:
+<a name="l00197"></a>00197 D1 _fn1;
+<a name="l00198"></a>00198 D2 _fn2;
+<a name="l00199"></a>00199
+<a name="l00200"></a>00200 <span class="keyword">typedef</span> <span class="keyword">typename</span> D2::argument_type argument_type;
+<a name="l00201"></a>00201 <span class="keyword">typedef</span> <span class="keyword">typename</span> D1::result_type result_type;
+<a name="l00202"></a>00202
+<a name="l00203"></a>00203 <a class="code" href="g_i_l_0024.html">deref_compose</a>() {}
+<a name="l00204"></a>00204 <a class="code" href="g_i_l_0024.html">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="l00205"></a>00205 <a class="code" href="g_i_l_0024.html">deref_compose</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0024.html">deref_compose</a>&amp; dc) : _fn1(dc.<a class="code" href="g_i_l_0024.html#o0">_fn1</a>), _fn2(dc.<a class="code" href="g_i_l_0024.html#o1">_fn2</a>) {}
+<a name="l00206"></a>00206 <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">deref_compose</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0024.html">deref_compose&lt;_D1,_D2&gt;</a>&amp; dc) : _fn1(dc.<a class="code" href="g_i_l_0024.html#o0">_fn1</a>), _fn2(dc.<a class="code" href="g_i_l_0024.html#o1">_fn2</a>) {}
+<a name="l00207"></a>00207
+<a name="l00208"></a>00208 result_type operator()(argument_type x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _fn1(_fn2(x)); }
+<a name="l00209"></a>00209 result_type operator()(argument_type x) { <span class="keywordflow">return</span> _fn1(_fn2(x)); }
+<a name="l00210"></a>00210 };
+<a name="l00211"></a>00211
+<a name="l00212"></a>00212 <span class="comment">// reinterpret_cast is implementation-defined. Static cast is not.</span>
+<a name="l00213"></a>00213 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> OutPtr, <span class="keyword">typename</span> In&gt; GIL_FORCEINLINE
+<a name="l00214"></a>00214 OutPtr gil_reinterpret_cast( In* p) { <span class="keywordflow">return</span> static_cast&lt;OutPtr&gt;(static_cast&lt;void*&gt;(p)); }
+<a name="l00215"></a>00215
+<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 <span class="keyword">const</span> OutPtr gil_reinterpret_cast_c(<span class="keyword">const</span> In* p) { <span class="keywordflow">return</span> static_cast&lt;const OutPtr&gt;(static_cast&lt;const void*&gt;(p)); }
+<a name="l00218"></a>00218
+<a name="l00219"></a>00219 <span class="keyword">namespace </span>detail {
+<a name="l00220"></a>00220
+<a name="l00226"></a>00226
+<a name="l00227"></a>00227 <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="l00228"></a>00228 std::pair&lt;InputIter, OutputIter&gt; _copy_n(InputIter first, Size count,
+<a name="l00229"></a>00229 OutputIter result,
+<a name="l00230"></a>00230 std::input_iterator_tag) {
+<a name="l00231"></a>00231 <span class="keywordflow">for</span> ( ; count &gt; 0; --count) {
+<a name="l00232"></a>00232 *result = *first;
+<a name="l00233"></a>00233 ++first;
+<a name="l00234"></a>00234 ++result;
+<a name="l00235"></a>00235 }
+<a name="l00236"></a>00236 <span class="keywordflow">return</span> std::pair&lt;InputIter, OutputIter&gt;(first, result);
+<a name="l00237"></a>00237 }
+<a name="l00238"></a>00238
+<a name="l00239"></a>00239 <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="l00240"></a>00240 <span class="keyword">inline</span> std::pair&lt;RAIter, OutputIter&gt;
+<a name="l00241"></a>00241 _copy_n(RAIter first, Size count, OutputIter result, std::random_access_iterator_tag) {
+<a name="l00242"></a>00242 RAIter last = first + count;
+<a name="l00243"></a>00243 <span class="keywordflow">return</span> std::pair&lt;RAIter, OutputIter&gt;(last, <a class="code" href="g_i_l_0209.html#ga0">std::copy</a>(first, last, result));
+<a name="l00244"></a>00244 }
+<a name="l00245"></a>00245
+<a name="l00246"></a>00246 <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="l00247"></a>00247 <span class="keyword">inline</span> std::pair&lt;InputIter, OutputIter&gt;
+<a name="l00248"></a>00248 _copy_n(InputIter first, Size count, OutputIter result) {
+<a name="l00249"></a>00249 <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="l00250"></a>00250 }
+<a name="l00251"></a>00251
+<a name="l00252"></a>00252 <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="l00253"></a>00253 <span class="keyword">inline</span> std::pair&lt;InputIter, OutputIter&gt;
+<a name="l00254"></a>00254 copy_n(InputIter first, Size count, OutputIter result) {
+<a name="l00255"></a>00255 <span class="keywordflow">return</span> detail::_copy_n(first, count, result);
+<a name="l00256"></a>00256 }
+<a name="l00257"></a>00257
+<a name="l00259"></a>00259 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00260"></a><a class="code" href="g_i_l_0503.html">00260</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0503.html">identity</a> : <span class="keyword">public</span> std::unary_function&lt;T,T&gt; {
+<a name="l00261"></a>00261 <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="l00262"></a>00262 };
+<a name="l00263"></a>00263
+<a name="l00264"></a>00264 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00265"></a>00265
+<a name="l00267"></a>00267 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2&gt;
+<a name="l00268"></a><a class="code" href="g_i_l_0511.html">00268</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0511.html">plus_asymmetric</a> : <span class="keyword">public</span> std::binary_function&lt;T1,T2,T1&gt; {
+<a name="l00269"></a>00269 T1 operator()(T1 f1, T2 f2)<span class="keyword"> const </span>{
+<a name="l00270"></a>00270 <span class="keywordflow">return</span> f1+f2;
+<a name="l00271"></a>00271 }
+<a name="l00272"></a>00272 };
+<a name="l00273"></a>00273
+<a name="l00274"></a>00274 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00275"></a>00275
+<a name="l00277"></a>00277 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00278"></a><a class="code" href="g_i_l_0505.html">00278</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0505.html">inc</a> : <span class="keyword">public</span> std::unary_function&lt;T,T&gt; {
+<a name="l00279"></a>00279 T operator()(T x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ++x; }
+<a name="l00280"></a>00280 };
+<a name="l00281"></a>00281
+<a name="l00282"></a>00282 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00283"></a>00283
+<a name="l00285"></a>00285 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00286"></a><a class="code" href="g_i_l_0481.html">00286</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0481.html">dec</a> : <span class="keyword">public</span> std::unary_function&lt;T,T&gt; {
+<a name="l00287"></a>00287 T operator()(T x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> --x; }
+<a name="l00288"></a>00288 };
+<a name="l00289"></a>00289
+<a name="l00291"></a>00291 <span class="comment">// a given MPL RandomAccessSequence (or size if the type is not present)</span>
+<a name="l00292"></a>00292 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types, <span class="keyword">typename</span> T&gt;
+<a name="l00293"></a><a class="code" href="g_i_l_0516.html">00293</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0516.html">type_to_index</a>
+<a name="l00294"></a>00294 : <span class="keyword">public</span> mpl::distance&lt;typename mpl::begin&lt;Types&gt;::type,
+<a name="l00295"></a>00295 typename mpl::find&lt;Types,T&gt;::type&gt;::type {};
+<a name="l00296"></a>00296 } <span class="comment">// namespace detail</span>
+<a name="l00297"></a>00297
+<a name="l00298"></a>00298
+<a name="l00299"></a>00299
+<a name="l00302"></a>00302 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ColorSpace, <span class="keyword">typename</span> ChannelMapping = mpl::range_c&lt;<span class="keywordtype">int</span>,0,mpl::size&lt;ColorSpace&gt;::value&gt; &gt;
+<a name="l00303"></a><a class="code" href="g_i_l_0561.html">00303</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0561.html">layout</a> {
+<a name="l00304"></a>00304 <span class="keyword">typedef</span> ColorSpace color_space_t;
+<a name="l00305"></a>00305 <span class="keyword">typedef</span> ChannelMapping channel_mapping_t;
+<a name="l00306"></a>00306 };
+<a name="l00307"></a>00307
+<a name="l00309"></a>00309 <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="l00310"></a>00310 <span class="keywordtype">void</span> swap_proxy(T1&amp; left, T2&amp; right) {
+<a name="l00311"></a>00311 Value tmp = left;
+<a name="l00312"></a>00312 left = right;
+<a name="l00313"></a>00313 right = tmp;
+<a name="l00314"></a>00314 }
+<a name="l00315"></a>00315
+<a name="l00317"></a>00317 <span class="keyword">inline</span> <span class="keywordtype">bool</span> little_endian() {
+<a name="l00318"></a>00318 <span class="keywordtype">short</span> tester = 0x0001;
+<a name="l00319"></a>00319 <span class="keywordflow">return</span> *(<span class="keywordtype">char</span>*)&amp;tester!=0;
+<a name="l00320"></a>00320 }
+<a name="l00322"></a>00322 <span class="keyword">inline</span> <span class="keywordtype">bool</span> big_endian() {
+<a name="l00323"></a>00323 <span class="keywordflow">return</span> !little_endian();
+<a name="l00324"></a>00324 }
+<a name="l00325"></a>00325
+<a name="l00326"></a>00326 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00327"></a>00327
+<a name="l00328"></a>00328 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 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>

Added: trunk/libs/gil/doc/html/g_i_l_0637.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0637.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,191 @@
+<!--
+ 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 : 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"/>
+ <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>variant.hpp</h1>Go to the documentation of this file.<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;cassert&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;stdexcept&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;boost/bind.hpp&gt;</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;boost/mpl/transform.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;boost/mpl/size.hpp&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;boost/mpl/sizeof.hpp&gt;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;boost/mpl/max.hpp&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;boost/mpl/at.hpp&gt;</span>
+<a name="l00036"></a>00036 <span class="preprocessor">#include &lt;boost/mpl/fold.hpp&gt;</span>
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="keyword">namespace </span>detail {
+<a name="l00041"></a>00041 <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="l00042"></a>00042 <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="l00043"></a>00043 <span class="keyword">struct </span>destructor_op {
+<a name="l00044"></a>00044 <span class="keyword">typedef</span> <span class="keywordtype">void</span> result_type;
+<a name="l00045"></a>00045 <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="l00046"></a>00046 };
+<a name="l00047"></a>00047 <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="l00048"></a>00048 <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="l00049"></a>00049 }
+<a name="l00084"></a>00084 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types&gt; <span class="comment">// models MPL Random Access Container</span>
+<a name="l00085"></a><a class="code" href="g_i_l_0062.html">00085</a> <span class="keyword">class </span><a class="code" href="g_i_l_0062.html">variant</a> {
+<a name="l00086"></a>00086 <span class="comment">// size in bytes of the largest type in Types</span>
+<a name="l00087"></a>00087 <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="l00088"></a>00088 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t NUM_TYPES = mpl::size&lt;Types&gt;::value;
+<a name="l00089"></a>00089 <span class="keyword">public</span>:
+<a name="l00090"></a>00090 <span class="keyword">typedef</span> Types types_t;
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <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="l00093"></a>00093
+<a name="l00094"></a>00094 <span class="comment">// Default constructor - default construct the first type</span>
+<a name="l00095"></a>00095 <a class="code" href="g_i_l_0062.html">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="l00096"></a>00096 <span class="keyword">virtual</span> ~<a class="code" href="g_i_l_0062.html">variant</a>() { apply_operation(*<span class="keyword">this</span>, detail::destructor_op()); }
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 <span class="comment">// Throws std::bad_cast if T is not in Types</span>
+<a name="l00099"></a>00099 <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">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="l00100"></a>00100
+<a name="l00101"></a>00101 <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="l00102"></a>00102 <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">variant</a>(T&amp; obj, <span class="keywordtype">bool</span> do_swap);
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <a class="code" href="g_i_l_0062.html">variant</a>&amp; operator=(<span class="keyword">const</span> T&amp; obj) { <a class="code" href="g_i_l_0062.html">variant</a> tmp(obj); swap(*<span class="keyword">this</span>,tmp); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00105"></a>00105 <a class="code" href="g_i_l_0062.html">variant</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">variant</a>&amp; v) { <a class="code" href="g_i_l_0062.html">variant</a> tmp(v ); swap(*<span class="keyword">this</span>,tmp); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00106"></a>00106
+<a name="l00107"></a>00107 <a class="code" href="g_i_l_0062.html">variant</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">variant</a>&amp; v) : _index(v.<a class="code" href="g_i_l_0062.html#r1">_index</a>) { apply_operation(v, detail::copy_construct_in_place_fn&lt;base_t&gt;(_bits)); }
+<a name="l00108"></a>00108 <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">variant</a> tmp(obj, <span class="keyword">true</span>); swap(*<span class="keyword">this</span>,tmp); }
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110 <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">variant&lt;TS&gt;</a>&amp; x, <span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">variant&lt;TS&gt;</a>&amp; y);
+<a name="l00111"></a>00111 <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">variant&lt;TS&gt;</a>&amp; x, <span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">variant&lt;TS&gt;</a>&amp; y);
+<a name="l00112"></a>00112
+<a name="l00113"></a>00113 <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="l00114"></a>00114
+<a name="l00115"></a>00115 <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="l00116"></a>00116 <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="l00117"></a>00117
+<a name="l00118"></a>00118 <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="l00119"></a>00119
+<a name="l00120"></a>00120 <span class="keyword">private</span>:
+<a name="l00121"></a>00121 <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_0516.html">detail::type_to_index&lt;Types,T&gt;</a>::value; }
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 <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">variant&lt;Cs&gt;</a>&amp; x, <a class="code" href="g_i_l_0062.html">variant&lt;Cs&gt;</a>&amp; y);
+<a name="l00124"></a>00124 <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">variant&lt;Types2&gt;</a>&amp; var, UnaryOp op);
+<a name="l00125"></a>00125 <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">variant&lt;Types2&gt;</a>&amp; var, UnaryOp op);
+<a name="l00126"></a>00126 <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">variant&lt;Types1&gt;</a>&amp; arg1, <span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">variant&lt;Types2&gt;</a>&amp; arg2, BinaryOp op);
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128 base_t _bits;
+<a name="l00129"></a>00129 std::size_t _index;
+<a name="l00130"></a>00130 };
+<a name="l00131"></a>00131
+<a name="l00132"></a>00132 <span class="keyword">namespace </span>detail {
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> Bits&gt;
+<a name="l00135"></a>00135 <span class="keywordtype">void</span> copy_construct_in_place(<span class="keyword">const</span> T&amp; t, Bits&amp; bits) {
+<a name="l00136"></a>00136 T&amp; b=*gil_reinterpret_cast&lt;T*&gt;(&amp;bits);
+<a name="l00137"></a>00137 <span class="keyword">new</span>(&amp;b)T(t); <span class="comment">// default-construct</span>
+<a name="l00138"></a>00138 }
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Bits&gt;
+<a name="l00141"></a>00141 <span class="keyword">struct </span>copy_construct_in_place_fn {
+<a name="l00142"></a>00142 <span class="keyword">typedef</span> <span class="keywordtype">void</span> result_type;
+<a name="l00143"></a>00143 Bits&amp; _dst;
+<a name="l00144"></a>00144 copy_construct_in_place_fn(Bits&amp; dst) : _dst(dst) {}
+<a name="l00145"></a>00145
+<a name="l00146"></a>00146 <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="l00147"></a>00147 };
+<a name="l00148"></a>00148
+<a name="l00149"></a>00149 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Bits&gt;
+<a name="l00150"></a>00150 <span class="keyword">struct </span>equal_to_fn {
+<a name="l00151"></a>00151 <span class="keyword">const</span> Bits&amp; _dst;
+<a name="l00152"></a>00152 equal_to_fn(<span class="keyword">const</span> Bits&amp; dst) : _dst(dst) {}
+<a name="l00153"></a>00153
+<a name="l00154"></a>00154 <span class="keyword">typedef</span> <span class="keywordtype">bool</span> result_type;
+<a name="l00155"></a>00155 <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="l00156"></a>00156 <span class="keywordflow">return</span> x==*gil_reinterpret_cast_c&lt;const T*&gt;(&amp;_dst);
+<a name="l00157"></a>00157 }
+<a name="l00158"></a>00158 };
+<a name="l00159"></a>00159 }
+<a name="l00160"></a>00160
+<a name="l00161"></a>00161 <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="l00162"></a>00162 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types&gt;
+<a name="l00163"></a>00163 <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="l00164"></a>00164 _index=type_id&lt;T&gt;();
+<a name="l00165"></a>00165 <span class="keywordflow">if</span> (_index==NUM_TYPES) <span class="keywordflow">throw</span> std::bad_cast();
+<a name="l00166"></a>00166
+<a name="l00167"></a>00167 <span class="keywordflow">if</span> (do_swap) {
+<a name="l00168"></a>00168 <span class="keyword">new</span>(&amp;_bits) T(); <span class="comment">// default construct</span>
+<a name="l00169"></a>00169 swap(obj, *gil_reinterpret_cast&lt;T*&gt;(&amp;_bits));
+<a name="l00170"></a>00170 } <span class="keywordflow">else</span>
+<a name="l00171"></a>00171 detail::copy_construct_in_place(const_cast&lt;const T&amp;&gt;(obj), _bits);
+<a name="l00172"></a>00172 }
+<a name="l00173"></a>00173
+<a name="l00174"></a>00174 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types&gt;
+<a name="l00175"></a>00175 <span class="keywordtype">void</span> swap(variant&lt;Types&gt;&amp; x, variant&lt;Types&gt;&amp; y) {
+<a name="l00176"></a>00176 std::swap(x._bits,y._bits);
+<a name="l00177"></a>00177 std::swap(x._index, y._index);
+<a name="l00178"></a>00178 }
+<a name="l00179"></a>00179
+<a name="l00180"></a>00180 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Types&gt;
+<a name="l00181"></a>00181 <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="l00182"></a>00182 <span class="keywordflow">return</span> x._index==y._index &amp;&amp; <a class="code" href="group___variant.html#ga0">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="l00183"></a>00183 }
+<a name="l00184"></a>00184
+<a name="l00185"></a>00185 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> C&gt;
+<a name="l00186"></a>00186 <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="l00187"></a>00187 <span class="keywordflow">return</span> !(x==y);
+<a name="l00188"></a>00188 }
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00191"></a>00191
+<a name="l00192"></a>00192 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 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>

Added: trunk/libs/gil/doc/html/g_i_l_0638.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0638.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,158 @@
+<!--
+ 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 : 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"/>
+ <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>virtual_locator.hpp</h1>Go to the documentation of this file.<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_0251.html">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">virtual_2d_locator</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0058.html">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">virtual_2d_locator&lt;Deref,IsTransposed&gt;</a> <a class="code" href="g_i_l_0064.html">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">pixel_2d_locator_base&lt;virtual_2d_locator&lt;Deref,IsTransposed&gt;</a>, <a class="code" href="g_i_l_0611.html">position_iterator&lt;Deref,IsTransposed&gt;</a>, <a class="code" href="g_i_l_0611.html">position_iterator</a>&lt;Deref,1-IsTransposed&gt; &gt; <a class="code" href="g_i_l_0058.html">parent_t</a>;
+<a name="l00038"></a>00038 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0064.html">virtual_2d_locator&lt;typename Deref::const_t,IsTransposed&gt;</a> <a class="code" href="g_i_l_0064.html">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> parent_t::point_t point_t;
+<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">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">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#a12">pos</a>(), loc.<a class="code" href="g_i_l_0064.html#a13">step</a>(), <a class="code" href="g_i_l_0024.html">deref_compose&lt;NewDeref,Deref&gt;</a>(nderef,loc.<a class="code" href="g_i_l_0064.html#a14">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">virtual_2d_locator</a>(<span class="keyword">const</span> point_t&amp; p=point_t(0,0), <span class="keyword">const</span> point_t&amp; step=point_t(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">virtual_2d_locator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0064.html">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#a12">pos</a>(), point_t(loc.<a class="code" href="g_i_l_0064.html#a13">step</a>().x,loc.<a class="code" href="g_i_l_0064.html#a13">step</a>().y*y_step), loc.<a class="code" href="g_i_l_0064.html#a14">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">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#a12">pos</a>(), transpose ?
+<a name="l00061"></a>00061 point_t(loc.<a class="code" href="g_i_l_0064.html#a13">step</a>().x*y_step,loc.<a class="code" href="g_i_l_0064.html#a13">step</a>().y*x_step) :
+<a name="l00062"></a>00062 point_t(loc.<a class="code" href="g_i_l_0064.html#a13">step</a>().x*x_step,loc.<a class="code" href="g_i_l_0064.html#a13">step</a>().y*y_step), loc.<a class="code" href="g_i_l_0064.html#a14">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">virtual_2d_locator&lt;D,TR&gt;</a>&amp; pl) : _p(pl.<a class="code" href="g_i_l_0064.html#r0">_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#r0">_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">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#r0">_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">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#a12">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> point_t&amp; pos()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p.pos(); }
+<a name="l00080"></a>00080 <span class="keyword">const</span> point_t&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;virtual_2d_locator&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><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 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>

Added: trunk/libs/gil/doc/html/g_i_l_0639.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0639.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,66 @@
+<!--
+ 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 : 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"/>
+ <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>virtual_locator.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Locator for virtual image views.
+<p>
+<dl 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>
+ 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_0250.html">position_iterator.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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 image. Upon dereferencing, invokes a given function object passing it its coordinates. Models: <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>. More...<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;
+<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>

Added: trunk/libs/gil/doc/html/gil__all_8hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/gil__all_8hpp.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,71 @@
+<!--
+ 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 : gil_all.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>
+<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_all.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Includes all GIL files for convenience.
+<p>
+<dl 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_0088.html">gil_config.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0236.html">pixel.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0234.html">packed_pixel.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0243.html">planar_pixel_reference.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0241.html">planar_pixel_iterator.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0239.html">pixel_iterator_adaptor.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0254.html">step_iterator.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0224.html">iterator_from_2d.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_0221.html">image_view_factory.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0635.html">typedefs.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0074.html">device_n.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0638.html">virtual_locator.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>
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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;
+<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>

Added: trunk/libs/gil/doc/html/globals.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/globals.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,123 @@
+<!--
+ 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>
+</body>
+</html>

Added: trunk/libs/gil/doc/html/globals_func.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/globals_func.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,123 @@
+<!--
+ 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>

Added: trunk/libs/gil/doc/html/gray_8hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/gray_8hpp.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,76 @@
+<!--
+ 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 : gray.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>
+<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>gray.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Support for grayscale color space and variants.
+<p>
+<dl 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>
+ Last updated on March 8, 2006</dd></dl>
+
+<p>
+<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 &lt;boost/type_traits.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/range_c.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/vector_c.hpp&gt;</code><br>
+
+<p>
+Go to the source code of this file.<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">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0530.html">gray_color_t</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gray. More...<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="ga1"></a><!-- doxytag: member="gray.hpp::gray_t" ref="ga1" args="" -->
+typedef mpl::vector1&lt; gray_color_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::gray_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga1"></a><!-- doxytag: member="gray.hpp::gray_layout_t" ref="ga1" args="" -->
+typedef layout&lt; gray_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::gray_layout_t</b></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;
+<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>

Added: trunk/libs/gil/doc/html/group___channel.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/group___channel.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,63 @@
+<!--
+ 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 : Channel</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 -->
+<h1>Channel</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Channel is the building block of pixel.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0093.html">Concepts</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Concepts for channels. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0097.html">Models</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Channel models. Although not required by the ChannelConcept, all GIL-provided channels support arithmetic operations. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0092.html">Algorithms and Utility Functions</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Channel algorithms, metafunctions and utility functions. <br></td></tr>
+
+<p>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 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>

Added: trunk/libs/gil/doc/html/group___i_o.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/group___i_o.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,63 @@
+<!--
+ 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 : I/O</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 -->
+<h1>I/O</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Support for reading and writing images to file.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0164.html">JPEG I/O</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Support for reading and writing JPEG image files. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0211.html">TIFF I/O</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Support for reading and writing TIFF image files. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0169.html">PNG I/O</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Support for reading and writing PNG image files. <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>

Added: trunk/libs/gil/doc/html/group___image.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/group___image.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,61 @@
+<!--
+ 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 : Image</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 -->
+<h1>Image</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+N-dimensional container.
+<p>
+An image is a container of N-dimensional data. GIL provides only one model, a two dimensional image whose <code>value_type</code> is a pixel.<p>
+Images are regular types (which means they have a default constructor, a copy constructor, <code>operator=</code>, <code>operator==</code>, <code>operator!=</code>, and <code>swap</code>) As containers, images own the data, which means they allocate the data in their constructors and deallocate in the destructors. Their copy construction, assignment and equality comparison is deep (i.e. propagates the operation to the values). That makes images expensive to pass by value, unlike views.<p>
+Also, unlike views, images propagate their constness to the data. An const-qualified image does not allow for modifying its pixels and does not provide a mutable view over its pixels.<p>
+Images provide two services: they manage ownership of their data (the pixels) and they can return a view over their pixels. Algorithms predominantly operate on views. This is analogous to the STL: In the STL containers (like <code>std::vector</code>) provide ranges (<code>vec.begin()</code> and <code>vec.end()</code> ) and algorithms typically operate on ranges. The GIL equivalent of a range is an image view.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0129.html">Concepts</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Image concepts. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0130.html">Models</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Image models. <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>

Added: trunk/libs/gil/doc/html/group___pixel.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/group___pixel.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,63 @@
+<!--
+ 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 : Pixel</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 -->
+<h1>Pixel</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+A pixel is a set of channels defining the color at a given point in an image.
+<p>
+Conceptually, a pixel is little more than a color base whose elements model <code>ChannelConcept</code>. Many properties of pixels inherit from color bases: pixels may be <em>homogeneous</em> if all of their channels have the same type; otherwise they are called <em>heterogeneous</em>. The channels of a pixel may be addressed using semantic or physical indexing, or by color; all color base algorithms work on pixels as well. Two pixels are <em>compatible</em> if their color spaces are the same and their channels, paired semantically, are compatible. Note that constness, memory organization and reference/value are ignored. For example, an 8-bit RGB planar reference is compatible to a constant 8-bit BGR interleaved pixel value. Most pairwise pixel operations (copy construction, assignment, equality, etc.) are only defined for compatible pixels.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0178.html">Concepts</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pixel concepts. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0201.html">Models</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pixel models. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0173.html">Algorithms and Utility Functions</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pixel algorithms, metafunctions and utility functions. <br></td></tr>
+
+<p>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 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>

Added: trunk/libs/gil/doc/html/group___point.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/group___point.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,63 @@
+<!--
+ 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 : Point</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 -->
+<h1>Point</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+N-dimensional point.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0207.html">Concepts</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Concepts for points. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0208.html">Models</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Models for points. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0206.html">Algorithms and Utility Functions</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Algorithms and Utility Functions for points. <br></td></tr>
+
+<p>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 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>

Added: trunk/libs/gil/doc/html/group___variant.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/group___variant.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,68 @@
+<!--
+ 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 : Variant</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 -->
+<h1>Variant</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+A holder of a runtime instantiated type. Used to provide runtime-specified images and views.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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_0062.html">variant</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Represents a concrete instance of a run-time specified type from a set of types<p>
+A concept is typically modeled by a collection of different types. They may be instantiations of a templated type with different template parameters or even completely unrelated types. More...<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="Variant::apply_operation" ref="ga0" args="(variant&lt; Types &gt; &amp;arg, UnaryOp op)" -->
+template&lt;typename Types, typename UnaryOp&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE UnaryOp::result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group___variant.html#ga0">boost::gil::apply_operation</a> (variant&lt; Types &gt; &amp;arg, UnaryOp op)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invokes a generic mutable operation (represented as a unary function object) on a variant. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="Variant::apply_operation" ref="ga1" args="(const variant&lt; Types &gt; &amp;arg, UnaryOp op)" -->
+template&lt;typename Types, typename UnaryOp&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE UnaryOp::result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group___variant.html#ga1">boost::gil::apply_operation</a> (const variant&lt; Types &gt; &amp;arg, UnaryOp op)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invokes a generic constant operation (represented as a unary function object) on a variant. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="Variant::apply_operation" ref="ga2" args="(const variant&lt; Types1 &gt; &amp;arg1, const variant&lt; Types2 &gt; &amp;arg2, BinaryOp op)" -->
+template&lt;typename Types1, typename Types2, typename BinaryOp&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE BinaryOp::result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group___variant.html#ga2">boost::gil::apply_operation</a> (const variant&lt; Types1 &gt; &amp;arg1, const variant&lt; Types2 &gt; &amp;arg2, BinaryOp op)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invokes a generic constant operation (represented as a binary function object) on two variants. <br></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>

Added: trunk/libs/gil/doc/html/group__bits16.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/group__bits16.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : bits16</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 -->
+<h1>bits16<br>
+<small>
+[<a class="el" href="g_i_l_0097.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+16-bit unsigned integral channel type (typedef from uint16_t). Models ChannelValueConcept
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="bits16::bits16" ref="ga0" args="" -->
+typedef uint16_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::bits16</b></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>

Added: trunk/libs/gil/doc/html/group__bits16s.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/group__bits16s.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : bits16s</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 -->
+<h1>bits16s<br>
+<small>
+[<a class="el" href="g_i_l_0097.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+16-bit signed integral channel type (typedef from int16_t). Models ChannelValueConcept
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="bits16s::bits16s" ref="ga0" args="" -->
+typedef int16_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::bits16s</b></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>

Added: trunk/libs/gil/doc/html/group__bits32.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/group__bits32.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : bits32</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 -->
+<h1>bits32<br>
+<small>
+[<a class="el" href="g_i_l_0097.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+32-bit unsigned integral channel type (typedef from uint32_t). Models ChannelValueConcept
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="bits32::bits32" ref="ga0" args="" -->
+typedef uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::bits32</b></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>

Added: trunk/libs/gil/doc/html/group__bits32f.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/group__bits32f.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,55 @@
+<!--
+ 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 : bits32f</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 -->
+<h1>bits32f<br>
+<small>
+[<a class="el" href="g_i_l_0097.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+32-bit floating point channel type with range [0.0f ... 1.0f]. Models ChannelValueConcept
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="bits32f::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>
+
+</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>

Added: trunk/libs/gil/doc/html/group__bits32s.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/group__bits32s.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : bits32s</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 -->
+<h1>bits32s<br>
+<small>
+[<a class="el" href="g_i_l_0097.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+32-bit signed integral channel type (typedef from int32_t). Models ChannelValueConcept
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="bits32s::bits32s" ref="ga0" args="" -->
+typedef int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::bits32s</b></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>

Added: trunk/libs/gil/doc/html/group__bits8.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/group__bits8.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : bits8</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 -->
+<h1>bits8<br>
+<small>
+[<a class="el" href="g_i_l_0097.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+8-bit unsigned integral channel type (typedef from uint8_t). Models ChannelValueConcept
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="bits8::bits8" ref="ga0" args="" -->
+typedef uint8_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::bits8</b></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>

Added: trunk/libs/gil/doc/html/group__bits8s.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/group__bits8s.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,54 @@
+<!--
+ 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 : bits8s</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 -->
+<h1>bits8s<br>
+<small>
+[<a class="el" href="g_i_l_0097.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+8-bit signed integral channel type (typedef from int8_t). Models ChannelValueConcept
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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="bits8s::bits8s" ref="ga0" args="" -->
+typedef int8_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::bits8s</b></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>

Added: trunk/libs/gil/doc/html/hierarchy.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/hierarchy.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,389 @@
+<!--
+ 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 : Hierarchical Index</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 -->
+<h1>Generic Image Library Class Hierarchy</h1>This inheritance list is sorted roughly, but not completely, alphabetically:<ul>
+<li><a class="el" href="g_i_l_0380.html">alpha_t</a>
+<li><a class="el" href="g_i_l_0257.html">Assignable</a>
+<li><a class="el" href="g_i_l_0382.html">binary_operation_obj</a>
+<li><a class="el" href="g_i_l_0382.html">binary_operation_obj&lt; copy_and_convert_pixels_fn&lt; CC &gt; &gt;</a>
+<li><a class="el" href="g_i_l_0382.html">binary_operation_obj&lt; copy_pixels_fn &gt;</a>
+<li><a class="el" href="g_i_l_0382.html">binary_operation_obj&lt; equal_pixels_fn, bool &gt;</a>
+<li><a class="el" href="g_i_l_0394.html">bit_aligned_image_type</a>
+<li><a class="el" href="g_i_l_0394.html">bit_aligned_image_type&lt; mpl::vector1_c&lt; unsigned, Size1 &gt;, Layout, Alloc &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0384.html">bit_aligned_image1_type</a>
+</ul>
+<li><a class="el" href="g_i_l_0394.html">bit_aligned_image_type&lt; mpl::vector2_c&lt; unsigned, Size1, Size2 &gt;, Layout, Alloc &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0386.html">bit_aligned_image2_type</a>
+</ul>
+<li><a class="el" href="g_i_l_0394.html">bit_aligned_image_type&lt; mpl::vector3_c&lt; unsigned, Size1, Size2, Size3 &gt;, Layout, Alloc &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0388.html">bit_aligned_image3_type</a>
+</ul>
+<li><a class="el" href="g_i_l_0394.html">bit_aligned_image_type&lt; mpl::vector4_c&lt; unsigned, Size1, Size2, Size3, Size4 &gt;, Layout, Alloc &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0390.html">bit_aligned_image4_type</a>
+</ul>
+<li><a class="el" href="g_i_l_0394.html">bit_aligned_image_type&lt; mpl::vector5_c&lt; unsigned, Size1, Size2, Size3, Size4, Size5 &gt;, Layout, Alloc &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0392.html">bit_aligned_image5_type</a>
+</ul>
+<li><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>
+<li><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>
+<li><a class="el" href="g_i_l_0399.html">black_t</a>
+<li><a class="el" href="g_i_l_0400.html">blue_t</a>
+<li><a class="el" href="g_i_l_0401.html">byte_to_memunit</a>
+<li><a class="el" href="g_i_l_0401.html">byte_to_memunit&lt; Iterator &gt;</a>
+<li><a class="el" href="g_i_l_0403.html">channel_converter</a>
+<li><a class="el" href="g_i_l_0407.html">channel_converter_unsigned&lt; bits32, bits32f &gt;</a>
+<li><a class="el" href="g_i_l_0411.html">channel_converter_unsigned&lt; bits32f, bits32 &gt;</a>
+<li><a class="el" href="g_i_l_0409.html">channel_converter_unsigned&lt; bits32f, DstChannelV &gt;</a>
+<li><a class="el" href="g_i_l_0471.html">channel_converter_unsigned_impl</a>
+<li><a class="el" href="g_i_l_0471.html">channel_converter_unsigned_impl&lt; SrcChannelV, DstChannelV, is_integral&lt; SrcChannelV &gt;::value, is_integral&lt; DstChannelV &gt;::value &gt;</a>
+<li><a class="el" href="g_i_l_0413.html">channel_mapping_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a>
+<li><a class="el" href="g_i_l_0415.html">channel_multiplier</a>
+<li><a class="el" href="g_i_l_0417.html">channel_multiplier_unsigned</a>
+<li><a class="el" href="g_i_l_0419.html">channel_multiplier_unsigned&lt; bits16 &gt;</a>
+<li><a class="el" href="g_i_l_0421.html">channel_multiplier_unsigned&lt; bits32f &gt;</a>
+<li><a class="el" href="g_i_l_0423.html">channel_multiplier_unsigned&lt; bits8 &gt;</a>
+<li><a class="el" href="g_i_l_0424.html">channel_traits</a>
+<li><a class="el" href="g_i_l_0426.html">channel_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a>
+<li><a class="el" href="g_i_l_0259.html">ChannelConcept</a>
+<li><a class="el" href="g_i_l_0261.html">ChannelConvertibleConcept</a>
+<li><a class="el" href="g_i_l_0263.html">ChannelMappingConcept</a>
+<li><a class="el" href="g_i_l_0427.html">channels_are_compatible</a>
+<li><a class="el" href="g_i_l_0267.html">ChannelsCompatibleConcept</a>
+<li><a class="el" href="g_i_l_0265.html">ChannelValueConcept</a>
+<li><a class="el" href="g_i_l_0428.html">color_converted_view_type</a>
+<li><a class="el" href="g_i_l_0432.html">color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP &gt;</a>
+<li><a class="el" href="g_i_l_0430.html">color_converted_view_type&lt; any_image_view&lt; ViewTypes &gt;, DstP, CC &gt;</a>
+<li><a class="el" href="g_i_l_0428.html">color_converted_view_type&lt; View, DstP, CC &gt;</a>
+<li><a class="el" href="g_i_l_0440.html">color_space_type&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a>
+<li><a class="el" href="g_i_l_0269.html">ColorBaseConcept</a>
+<li><a class="el" href="g_i_l_0273.html">ColorBasesCompatibleConcept</a>
+<li><a class="el" href="g_i_l_0271.html">ColorBaseValueConcept</a>
+<li><a class="el" href="g_i_l_0275.html">ColorSpaceConcept</a>
+<li><a class="el" href="g_i_l_0277.html">ColorSpacesCompatibleConcept</a>
+<li><a class="el" href="g_i_l_0441.html">contains_color</a>
+<li><a class="el" href="g_i_l_0473.html">copier_n</a>
+<li><a class="el" href="g_i_l_0475.html">copier_n&lt; I, iterator_from_2d&lt; OL &gt; &gt;</a>
+<li><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>
+<li><a class="el" href="g_i_l_0477.html">copier_n&lt; iterator_from_2d&lt; IL &gt;, O &gt;</a>
+<li><a class="el" href="g_i_l_0279.html">CopyConstructible</a>
+<li><a class="el" href="g_i_l_0442.html">cyan_t</a>
+<li><a class="el" href="g_i_l_0481.html">dec</a>
+<li><a class="el" href="g_i_l_0444.html">default_channel_converter</a>
+<li><a class="el" href="g_i_l_0446.html">default_color_converter</a>
+<li><a class="el" href="g_i_l_0447.html">default_color_converter_impl</a>
+<li><a class="el" href="g_i_l_0451.html">default_color_converter_impl&lt; C, C &gt;</a>
+<li><a class="el" href="g_i_l_0449.html">default_color_converter_impl&lt; C1, rgba_t &gt;</a>
+<li><a class="el" href="g_i_l_0453.html">default_color_converter_impl&lt; cmyk_t, gray_t &gt;</a>
+<li><a class="el" href="g_i_l_0455.html">default_color_converter_impl&lt; cmyk_t, rgb_t &gt;</a>
+<li><a class="el" href="g_i_l_0457.html">default_color_converter_impl&lt; gray_t, cmyk_t &gt;</a>
+<li><a class="el" href="g_i_l_0459.html">default_color_converter_impl&lt; gray_t, rgb_t &gt;</a>
+<li><a class="el" href="g_i_l_0461.html">default_color_converter_impl&lt; rgb_t, cmyk_t &gt;</a>
+<li><a class="el" href="g_i_l_0463.html">default_color_converter_impl&lt; rgb_t, gray_t &gt;</a>
+<li><a class="el" href="g_i_l_0465.html">default_color_converter_impl&lt; rgba_t, C2 &gt;</a>
+<li><a class="el" href="g_i_l_0467.html">default_color_converter_impl&lt; rgba_t, rgba_t &gt;</a>
+<li><a class="el" href="g_i_l_0281.html">DefaultConstructible</a>
+<li><a class="el" href="g_i_l_0469.html">deref_base</a>
+<li><a class="el" href="g_i_l_0469.html">deref_base&lt; color_convert_deref_fn&lt; SrcConstRefP, DstP, CC &gt;, DstP, DstP, const DstP &amp;, SrcConstRefP, DstP, false &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a>
+</ul>
+<li><a class="el" href="g_i_l_0469.html">deref_base&lt; deref_compose&lt; D1::const_t, D2::const_t &gt;, D1::value_type, D1::reference, D1::const_reference, D2::argument_type, D1::result_type, D1::is_mutable &amp;&amp;D2::is_mutable &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0024.html">deref_compose</a>
+</ul>
+<li><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>
+<li><a class="el" href="g_i_l_0028.html">derived_image_type</a>
+<li><a class="el" href="g_i_l_0030.html">derived_iterator_type</a>
+<li><a class="el" href="g_i_l_0032.html">derived_pixel_reference_type</a>
+<li><a class="el" href="g_i_l_0034.html">derived_view_type</a>
+<li><a class="el" href="g_i_l_0517.html">devicen_color_t</a>
+<li><a class="el" href="g_i_l_0520.html">devicen_t&lt; 1 &gt;</a>
+<li><a class="el" href="g_i_l_0521.html">devicen_t&lt; 2 &gt;</a>
+<li><a class="el" href="g_i_l_0522.html">devicen_t&lt; 3 &gt;</a>
+<li><a class="el" href="g_i_l_0523.html">devicen_t&lt; 4 &gt;</a>
+<li><a class="el" href="g_i_l_0524.html">devicen_t&lt; 5 &gt;</a>
+<li><a class="el" href="g_i_l_0526.html">dynamic_xy_step_type</a>
+<li><a class="el" href="g_i_l_0526.html">dynamic_xy_step_type&lt; transposed_type&lt; View &gt;::type &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0525.html">dynamic_xy_step_transposed_type</a>
+</ul>
+<li><a class="el" href="g_i_l_0527.html">element_const_reference_type</a>
+<li><a class="el" href="g_i_l_0528.html">element_reference_type</a>
+<li><a class="el" href="g_i_l_0529.html">element_type</a>
+<li><a class="el" href="g_i_l_0487.html">equal_n_fn&lt; boost::gil::iterator_from_2d&lt; Loc &gt;, I2 &gt;</a>
+<li><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>
+<li><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>
+<li><a class="el" href="g_i_l_0483.html">equal_n_fn&lt; I1, boost::gil::iterator_from_2d&lt; Loc &gt; &gt;</a>
+<li><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>
+<li><a class="el" href="g_i_l_0283.html">EqualityComparable</a>
+<li><a class="el" href="g_i_l_0530.html">gray_color_t</a>
+<li><a class="el" href="g_i_l_0531.html">green_t</a>
+<li><a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>
+<li><a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>
+<li><a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a>
+<li><a class="el" href="g_i_l_0493.html">homogeneous_color_base&lt; Element, Layout, 1 &gt;</a>
+<li><a class="el" href="g_i_l_0495.html">homogeneous_color_base&lt; Element, Layout, 2 &gt;</a>
+<li><a class="el" href="g_i_l_0497.html">homogeneous_color_base&lt; Element, Layout, 3 &gt;</a>
+<li><a class="el" href="g_i_l_0499.html">homogeneous_color_base&lt; Element, Layout, 4 &gt;</a>
+<li><a class="el" href="g_i_l_0501.html">homogeneous_color_base&lt; Element, Layout, 5 &gt;</a>
+<li><a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a>
+<li><a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>
+<li><a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a>
+<li><a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a>
+<li><a class="el" href="g_i_l_0299.html">HomogeneousPixelValueConcept</a>
+<li><a class="el" href="g_i_l_0503.html">identity</a>
+<ul>
+<li><a class="el" href="g_i_l_0405.html">channel_converter_unsigned&lt; T, T &gt;</a>
+</ul>
+<li><a class="el" href="g_i_l_0503.html">identity&lt; ChannelValue &gt;</a>
+<li><a class="el" href="g_i_l_0038.html">image</a>
+<li><a class="el" href="g_i_l_0532.html">image_is_basic</a>
+<li><a class="el" href="g_i_l_0534.html">image_type</a>
+<li><a class="el" href="g_i_l_0040.html">image_view</a>
+<li><a class="el" href="g_i_l_0301.html">ImageConcept</a>
+<li><a class="el" href="g_i_l_0303.html">ImageViewConcept</a>
+<li><a class="el" href="g_i_l_0505.html">inc</a>
+<li><a class="el" href="g_i_l_0535.html">is_iterator_adaptor</a>
+<li><a class="el" href="g_i_l_0536.html">is_pixel&lt; bit_aligned_pixel_reference&lt; C, L, M &gt; &gt;</a>
+<li><a class="el" href="g_i_l_0537.html">is_pixel&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a>
+<li><a class="el" href="g_i_l_0538.html">is_planar&lt; planar_pixel_reference&lt; ChannelReference, ColorSpace &gt; &gt;</a>
+<li><a class="el" href="g_i_l_0540.html">iterator_add_deref</a>
+<li><a class="el" href="g_i_l_0542.html">iterator_add_deref&lt; dereference_iterator_adaptor&lt; Iterator, PREV_DEREF &gt;, Deref &gt;</a>
+<li><a class="el" href="g_i_l_0042.html">iterator_from_2d</a>
+<li><a class="el" href="g_i_l_0543.html">iterator_is_basic</a>
+<li><a class="el" href="g_i_l_0544.html">iterator_is_mutable</a>
+<li><a class="el" href="g_i_l_0544.html">iterator_is_mutable&lt; Iterator &gt;</a>
+<li><a class="el" href="g_i_l_0544.html">iterator_is_mutable&lt; L::x_iterator &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0563.html">locator_is_mutable</a>
+</ul>
+<li><a class="el" href="g_i_l_0544.html">iterator_is_mutable&lt; Loc::x_iterator &gt;</a>
+<li><a class="el" href="g_i_l_0544.html">iterator_is_mutable&lt; V::x_iterator &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0623.html">view_is_mutable</a>
+</ul>
+<li><a class="el" href="g_i_l_0545.html">iterator_is_step</a>
+<li><a class="el" href="g_i_l_0545.html">iterator_is_step&lt; iterator_adaptor_get_base&lt; It &gt;::type &gt;</a>
+<li><a class="el" href="g_i_l_0545.html">iterator_is_step&lt; L::x_iterator &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0564.html">locator_is_step_in_x</a>
+</ul>
+<li><a class="el" href="g_i_l_0545.html">iterator_is_step&lt; L::y_iterator &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0565.html">locator_is_step_in_y</a>
+</ul>
+<li><a class="el" href="g_i_l_0545.html">iterator_is_step&lt; V::xy_locator::x_iterator &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0564.html">locator_is_step_in_x&lt; V::xy_locator &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0624.html">view_is_step_in_x</a>
+</ul>
+</ul>
+<li><a class="el" href="g_i_l_0545.html">iterator_is_step&lt; V::xy_locator::y_iterator &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0565.html">locator_is_step_in_y&lt; V::xy_locator &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0625.html">view_is_step_in_y</a>
+</ul>
+</ul>
+<li><a class="el" href="g_i_l_0546.html">iterator_type</a>
+<li><a class="el" href="g_i_l_0547.html">iterator_type_from_pixel</a>
+<li><a class="el" href="g_i_l_0547.html">iterator_type_from_pixel&lt; const bit_aligned_pixel_reference&lt; C, L, M &gt;, IsPlanar, IsStep, IsMutable &gt;</a>
+<li><a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a>
+<li><a class="el" href="g_i_l_0549.html">jpeg_read_support</a>
+<li><a class="el" href="g_i_l_0551.html">jpeg_write_support</a>
+<li><a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a>
+<li><a class="el" href="g_i_l_0553.html">kth_channel_view_type</a>
+<li><a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type</a>
+<li><a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type&lt; ColorBase, color_index_type&lt; ColorBase, Color &gt;::value &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0434.html">color_element_const_reference_type</a>
+</ul>
+<li><a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type</a>
+<li><a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type&lt; ColorBase, color_index_type&lt; ColorBase, Color &gt;::value &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0436.html">color_element_reference_type</a>
+</ul>
+<li><a class="el" href="g_i_l_0559.html">kth_semantic_element_type</a>
+<li><a class="el" href="g_i_l_0559.html">kth_semantic_element_type&lt; ColorBase, color_index_type&lt; ColorBase, Color &gt;::value &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0438.html">color_element_type</a>
+</ul>
+<li><a class="el" href="g_i_l_0561.html">layout</a>
+<li><a class="el" href="g_i_l_0561.html">layout&lt; devicen_t&lt; N &gt; &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0519.html">devicen_layout_t</a>
+</ul>
+<li><a class="el" href="g_i_l_0562.html">locator_is_basic</a>
+<li><a class="el" href="g_i_l_0567.html">locator_type</a>
+<li><a class="el" href="g_i_l_0568.html">magenta_t</a>
+<li><a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a>
+<li><a class="el" href="g_i_l_0570.html">memunit_step_fn</a>
+<li><a class="el" href="g_i_l_0309.html">Metafunction</a>
+<li><a class="el" href="g_i_l_0311.html">MutableChannelConcept</a>
+<li><a class="el" href="g_i_l_0313.html">MutableColorBaseConcept</a>
+<li><a class="el" href="g_i_l_0315.html">MutableHomogeneousColorBaseConcept</a>
+<li><a class="el" href="g_i_l_0317.html">MutableHomogeneousPixelConcept</a>
+<li><a class="el" href="g_i_l_0319.html">MutableImageViewConcept</a>
+<li><a class="el" href="g_i_l_0321.html">MutableIteratorAdaptorConcept</a>
+<li><a class="el" href="g_i_l_0323.html">MutablePixelConcept</a>
+<li><a class="el" href="g_i_l_0325.html">MutablePixelIteratorConcept</a>
+<li><a class="el" href="g_i_l_0327.html">MutablePixelLocatorConcept</a>
+<li><a class="el" href="g_i_l_0329.html">MutableRandomAccess2DImageViewConcept</a>
+<li><a class="el" href="g_i_l_0331.html">MutableRandomAccess2DLocatorConcept</a>
+<li><a class="el" href="g_i_l_0333.html">MutableRandomAccessNDImageViewConcept</a>
+<li><a class="el" href="g_i_l_0335.html">MutableRandomAccessNDLocatorConcept</a>
+<li><a class="el" href="g_i_l_0337.html">MutableStepIteratorConcept</a>
+<li><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a>
+<li><a class="el" href="g_i_l_0572.html">nth_channel_view_type</a>
+<li><a class="el" href="g_i_l_0574.html">nth_channel_view_type&lt; any_image_view&lt; ViewTypes &gt; &gt;</a>
+<li><a class="el" href="g_i_l_0575.html">num_channels</a>
+<li><a class="el" href="g_i_l_0048.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, false &gt;</a>
+<li><a class="el" href="g_i_l_0050.html">packed_channel_reference&lt; BitField, FirstBit, NumBits, true &gt;</a>
+<li><a class="el" href="g_i_l_0052.html">packed_channel_value</a>
+<li><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference&lt; BitField, NumBits, false &gt;</a>
+<li><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference&lt; BitField, NumBits, true &gt;</a>
+<li><a class="el" href="g_i_l_0587.html">packed_image_type</a>
+<li><a class="el" href="g_i_l_0587.html">packed_image_type&lt; BitField, mpl::vector1_c&lt; unsigned, Size1 &gt;, Layout, Alloc &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0577.html">packed_image1_type</a>
+</ul>
+<li><a class="el" href="g_i_l_0587.html">packed_image_type&lt; BitField, mpl::vector2_c&lt; unsigned, Size1, Size2 &gt;, Layout, Alloc &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0579.html">packed_image2_type</a>
+</ul>
+<li><a class="el" href="g_i_l_0587.html">packed_image_type&lt; BitField, mpl::vector3_c&lt; unsigned, Size1, Size2, Size3 &gt;, Layout, Alloc &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0581.html">packed_image3_type</a>
+</ul>
+<li><a class="el" href="g_i_l_0587.html">packed_image_type&lt; BitField, mpl::vector4_c&lt; unsigned, Size1, Size2, Size3, Size4 &gt;, Layout, Alloc &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0583.html">packed_image4_type</a>
+</ul>
+<li><a class="el" href="g_i_l_0587.html">packed_image_type&lt; BitField, mpl::vector5_c&lt; unsigned, Size1, Size2, Size3, Size4, Size5 &gt;, Layout, Alloc &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0585.html">packed_image5_type</a>
+</ul>
+<li><a class="el" href="g_i_l_0589.html">packed_pixel</a>
+<li><a class="el" href="g_i_l_0591.html">packed_pixel_type</a>
+<li><a class="el" href="g_i_l_0591.html">packed_pixel_type&lt; BitField, mpl::vector1_c&lt; unsigned, NumBits &gt;, Layout &gt;</a>
+<li><a class="el" href="g_i_l_0591.html">packed_pixel_type&lt; detail::min_fast_uint&lt; NumBits &gt;::type, mpl::vector1_c&lt; unsigned, NumBits &gt;, Layout &gt;</a>
+<li><a class="el" href="g_i_l_0593.html">pixel</a>
+<li><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>
+<li><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; memory_based_2d_locator&lt; StepIterator &gt;, iterator_adaptor_get_base&lt; StepIterator &gt;::type, StepIterator &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>
+</ul>
+<li><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base&lt; virtual_2d_locator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, IsTransposed &gt;, position_iterator&lt; Deref, 1-IsTransposed &gt; &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>
+</ul>
+<li><a class="el" href="g_i_l_0594.html">pixel_is_reference</a>
+<li><a class="el" href="g_i_l_0595.html">pixel_reference_is_basic</a>
+<li><a class="el" href="g_i_l_0596.html">pixel_reference_is_mutable</a>
+<li><a class="el" href="g_i_l_0597.html">pixel_reference_is_proxy</a>
+<li><a class="el" href="g_i_l_0598.html">pixel_reference_type</a>
+<li><a class="el" href="g_i_l_0600.html">pixel_value_type</a>
+<li><a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>
+<li><a class="el" href="g_i_l_0341.html">PixelConcept</a>
+<li><a class="el" href="g_i_l_0343.html">PixelConvertibleConcept</a>
+<li><a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>
+<li><a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>
+<li><a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a>
+<li><a class="el" href="g_i_l_0601.html">pixels_are_compatible</a>
+<li><a class="el" href="g_i_l_0601.html">pixels_are_compatible&lt; V1::value_type, V2::value_type &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0630.html">views_are_compatible</a>
+</ul>
+<li><a class="el" href="g_i_l_0353.html">PixelsCompatibleConcept</a>
+<li><a class="el" href="g_i_l_0351.html">PixelValueConcept</a>
+<li><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>
+<li><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>
+<li><a class="el" href="g_i_l_0511.html">plus_asymmetric</a>
+<li><a class="el" href="g_i_l_0607.html">png_read_support</a>
+<li><a class="el" href="g_i_l_0609.html">png_write_support</a>
+<li><a class="el" href="g_i_l_0060.html">point2</a>
+<li><a class="el" href="g_i_l_0355.html">Point2DConcept</a>
+<li><a class="el" href="g_i_l_0357.html">PointNDConcept</a>
+<li><a class="el" href="g_i_l_0611.html">position_iterator</a>
+<li><a class="el" href="g_i_l_0359.html">RandomAccess2DImageConcept</a>
+<li><a class="el" href="g_i_l_0361.html">RandomAccess2DImageViewConcept</a>
+<li><a class="el" href="g_i_l_0363.html">RandomAccess2DLocatorConcept</a>
+<li><a class="el" href="g_i_l_0365.html">RandomAccessNDImageConcept</a>
+<li><a class="el" href="g_i_l_0367.html">RandomAccessNDImageViewConcept</a>
+<li><a class="el" href="g_i_l_0369.html">RandomAccessNDLocatorConcept</a>
+<li><a class="el" href="g_i_l_0612.html">red_t</a>
+<li><a class="el" href="g_i_l_0371.html">Regular</a>
+<li><a class="el" href="g_i_l_0513.html">rgb_to_luminance_fn</a>
+<li><a class="el" href="g_i_l_0373.html">SameType</a>
+<li><a class="el" href="g_i_l_0614.html">scoped_channel_value</a>
+<li><a class="el" href="g_i_l_0615.html">size</a>
+<li><a class="el" href="g_i_l_0515.html">std_fill_t</a>
+<li><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a>
+<li><a class="el" href="g_i_l_0036.html">step_iterator_adaptor&lt; memory_based_step_iterator&lt; Iterator &gt;, Iterator, memunit_step_fn&lt; Iterator &gt; &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a>
+</ul>
+<li><a class="el" href="g_i_l_0375.html">StepIteratorConcept</a>
+<li><a class="el" href="g_i_l_0377.html">Swappable</a>
+<li><a class="el" href="g_i_l_0617.html">tiff_read_support</a>
+<li><a class="el" href="g_i_l_0619.html">tiff_write_support</a>
+<li><a class="el" href="g_i_l_0621.html">type_from_x_iterator</a>
+<li><a class="el" href="g_i_l_0516.html">type_to_index</a>
+<li><a class="el" href="g_i_l_0516.html">type_to_index&lt; ColorBase::layout_t::color_space_t, Color &gt;</a>
+<li><a class="el" href="g_i_l_0062.html">variant</a>
+<li><a class="el" href="g_i_l_0062.html">variant&lt; ImageTypes &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0018.html">any_image</a>
+</ul>
+<li><a class="el" href="g_i_l_0062.html">variant&lt; ImageViewTypes &gt;</a>
+<ul>
+<li><a class="el" href="g_i_l_0020.html">any_image_view</a>
+</ul>
+<li><a class="el" href="g_i_l_0622.html">view_is_basic</a>
+<li><a class="el" href="g_i_l_0627.html">view_type</a>
+<li><a class="el" href="g_i_l_0629.html">view_type_from_pixel</a>
+<li><a class="el" href="g_i_l_0379.html">ViewsCompatibleConcept</a>
+<li><a class="el" href="g_i_l_0631.html">yellow_t</a>
+</ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 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>

Added: trunk/libs/gil/doc/html/image_8hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/image_8hpp.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,97 @@
+<!--
+ 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 : 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>
+<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>image.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Templated image.
+<p>
+<dl 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>
+ Last updated on February 12, 2007</dd></dl>
+
+<p>
+<code>#include &lt;cstddef&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_0219.html">image_view.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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_0038.html">image</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">container interface over image view. Models <a class="el" href="g_i_l_0301.html">ImageConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a> More...<br></td></tr>
+<tr><td colspan="2"><br><h2>view, const_view</h2></td></tr>
+<tr><td colspan="2">Get an image view from an image <br><br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="image.hpp::view" ref="ga0" args="(image&lt; Pixel, IsPlanar, Alloc &gt; &amp;img)" -->
+template&lt;typename Pixel, bool IsPlanar, typename Alloc&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const image&lt; Pixel, IsPlanar,<br>
+ Alloc &gt;::view_t &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0130.html#ga0">boost::gil::view</a> (image&lt; Pixel, IsPlanar, Alloc &gt; &amp;img)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the non-constant-pixel view of an image. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="image.hpp::const_view" ref="ga3" args="(const image&lt; Pixel, IsPlanar, Alloc &gt; &amp;img)" -->
+template&lt;typename Pixel, bool IsPlanar, typename Alloc&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const image&lt; Pixel, IsPlanar,<br>
+ Alloc &gt;::const_view_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0130.html#ga3">boost::gil::const_view</a> (const image&lt; Pixel, IsPlanar, Alloc &gt; &amp;img)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the constant-pixel view of an image. <br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a94"></a><!-- doxytag: member="image.hpp::swap" ref="a94" args="(image&lt; Pixel, IsPlanar, Alloc &gt; &amp;im1, image&lt; Pixel, IsPlanar, Alloc &gt; &amp;im2)" -->
+template&lt;typename Pixel, bool IsPlanar, typename Alloc&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::swap</b> (image&lt; Pixel, IsPlanar, Alloc &gt; &amp;im1, image&lt; Pixel, IsPlanar, Alloc &gt; &amp;im2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a95"></a><!-- doxytag: member="image.hpp::operator==" ref="a95" args="(const image&lt; Pixel1, IsPlanar1, Alloc1 &gt; &amp;im1, const image&lt; Pixel2, IsPlanar2, Alloc2 &gt; &amp;im2)" -->
+template&lt;typename Pixel1, bool IsPlanar1, typename Alloc1, typename Pixel2, bool IsPlanar2, typename Alloc2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::operator==</b> (const image&lt; Pixel1, IsPlanar1, Alloc1 &gt; &amp;im1, const image&lt; Pixel2, IsPlanar2, Alloc2 &gt; &amp;im2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a96"></a><!-- doxytag: member="image.hpp::operator!=" ref="a96" args="(const image&lt; Pixel1, IsPlanar1, Alloc1 &gt; &amp;im1, const image&lt; Pixel2, IsPlanar2, Alloc2 &gt; &amp;im2)" -->
+template&lt;typename Pixel1, bool IsPlanar1, typename Alloc1, typename Pixel2, bool IsPlanar2, typename Alloc2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::operator!=</b> (const image&lt; Pixel1, IsPlanar1, Alloc1 &gt; &amp;im1, const image&lt; Pixel2, IsPlanar2, Alloc2 &gt; &amp;im2)</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;
+<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>

Added: trunk/libs/gil/doc/html/index.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/index.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,75 @@
+<!--
+ 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 : Generic Image Library</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 -->
+<h1>Generic Image Library </h1>
+<p>
+<h2><a class="anchor" name="Documentation">
+Documentation</a></h2>
+<ul>
+<li>A Quick, Hands-on <a class="el" href="giltutorial.html">Tutorial</a>.</li><li>A Detailed <a class="el" href="gildesignguide.html">Design Guide</a>.</li></ul>
+<h2><a class="anchor" name="Modules">
+Modules</a></h2>
+<ul>
+<li><a class="el" href="g_i_l_0091.html">Basic Concepts</a></li><li><a class="el" href="group___point.html">Point</a><ul>
+<li><a class="el" href="g_i_l_0207.html">Concepts</a></li><li><a class="el" href="g_i_l_0208.html">Models</a></li><li><a class="el" href="g_i_l_0206.html">Algorithms and Utility Functions</a></li></ul>
+</li><li><a class="el" href="g_i_l_0122.html">Color, Color Space, and Layout</a><ul>
+<li><a class="el" href="g_i_l_0123.html">Concepts</a></li><li><a class="el" href="g_i_l_0124.html">Models</a></li></ul>
+</li><li><a class="el" href="group___channel.html">Channel</a><ul>
+<li><a class="el" href="g_i_l_0093.html">Concepts</a></li><li><a class="el" href="g_i_l_0097.html">Models</a></li><li><a class="el" href="g_i_l_0092.html">Algorithms and Utility Functions</a></li></ul>
+</li><li><a class="el" href="g_i_l_0099.html">ColorBase</a><ul>
+<li><a class="el" href="g_i_l_0112.html">Concepts</a></li><li><a class="el" href="g_i_l_0113.html">Models</a></li><li><a class="el" href="g_i_l_0100.html">Algorithms and Utility Functions</a></li></ul>
+</li><li><a class="el" href="g_i_l_0174.html">PixelBased</a><ul>
+<li><a class="el" href="g_i_l_0176.html">Concepts</a></li><li><a class="el" href="g_i_l_0177.html">Models</a></li><li><a class="el" href="g_i_l_0175.html">Algorithms and Utility Functions</a></li></ul>
+</li><li><a class="el" href="group___pixel.html">Pixel</a><ul>
+<li><a class="el" href="g_i_l_0178.html">Concepts</a></li><li><a class="el" href="g_i_l_0201.html">Models</a></li><li><a class="el" href="g_i_l_0173.html">Algorithms and Utility Functions</a></li></ul>
+</li><li><a class="el" href="g_i_l_0179.html">Pixel Dereference Adaptor</a><ul>
+<li><a class="el" href="g_i_l_0180.html">Concepts</a></li><li><a class="el" href="g_i_l_0181.html">Models</a></li></ul>
+</li><li><a class="el" href="g_i_l_0183.html">Pixel Iterator</a><ul>
+<li><a class="el" href="g_i_l_0184.html">Concepts</a></li><li><a class="el" href="g_i_l_0188.html">Models</a></li></ul>
+</li><li><a class="el" href="g_i_l_0197.html">Pixel Locator</a><ul>
+<li><a class="el" href="g_i_l_0199.html">Concepts</a></li><li><a class="el" href="g_i_l_0200.html">Models</a></li></ul>
+</li><li><a class="el" href="g_i_l_0131.html">Image View</a><ul>
+<li><a class="el" href="g_i_l_0134.html">Concepts</a></li><li><a class="el" href="g_i_l_0136.html">Models</a></li><li><a class="el" href="g_i_l_0133.html">Algorithms and Utility Functions</a></li></ul>
+</li><li><a class="el" href="group___image.html">Image</a><ul>
+<li><a class="el" href="g_i_l_0129.html">Concepts</a></li><li><a class="el" href="g_i_l_0130.html">Models</a></li></ul>
+</li><li><a class="el" href="g_i_l_0168.html">Metafunctions</a><ul>
+<li><a class="el" href="g_i_l_0213.html">Type Factory Metafunctions</a></li><li><a class="el" href="g_i_l_0212.html">Type Analysis Metafunctions</a></li></ul>
+</li><li><a class="el" href="group___variant.html">Variant</a></li><li><a class="el" href="group___i_o.html">I/O</a><ul>
+<li><a class="el" href="g_i_l_0164.html">JPEG I/O</a></li><li><a class="el" href="g_i_l_0211.html">TIFF I/O</a></li><li><a class="el" href="g_i_l_0169.html">PNG I/O</a> </li></ul>
+</li></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 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>

Added: trunk/libs/gil/doc/html/io__error_8hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/io__error_8hpp.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,72 @@
+<!--
+ 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 : io_error.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>
+<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_error.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Handle input-output errors.
+<p>
+<dl 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>
+ Last updated on May 30, 2006 </dd></dl>
+
+<p>
+<code>#include &lt;ios&gt;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0088.html">../../gil_config.hpp</a>&quot;</code><br>
+<code>#include &lt;boost/shared_ptr.hpp&gt;</code><br>
+
+<p>
+Go to the source code of this file.<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>boost::gil::detail</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a170"></a><!-- doxytag: member="io_error.hpp::io_error" ref="a170" args="(const char *descr)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::io_error</b> (const char *descr)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a171"></a><!-- doxytag: member="io_error.hpp::io_error_if" ref="a171" args="(bool expr, const char *descr=&quot;&quot;)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::io_error_if</b> (bool expr, const char *descr=&quot;&quot;)</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;
+<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>

Added: trunk/libs/gil/doc/html/jpeg__io_8hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/jpeg__io_8hpp.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,154 @@
+<!--
+ 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 : jpeg_io.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>
+<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>jpeg_io.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Support for reading and writing JPEG files Requires libjpeg.
+<p>
+<dl compact><dt><b>Author:</b></dt><dd>Hailin Jin and Lubomir Bourdev <br>
+ Adobe Systems Incorporated </dd></dl>
+<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
+ Last updated September 24, 2006 </dd></dl>
+
+<p>
+<code>#include &lt;cstdio&gt;</code><br>
+<code>#include &lt;algorithm&gt;</code><br>
+<code>#include &lt;string&gt;</code><br>
+<code>#include &lt;boost/static_assert.hpp&gt;</code><br>
+<code>#include &lt;boost/shared_ptr.hpp&gt;</code><br>
+<code>#include &lt;jpeglib.h&gt;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0223.html">io_error.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0229.html">jpeg_io_private.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0549.html">jpeg_read_support</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines whether the given view type is supported for reading. More...<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_0551.html">jpeg_write_support</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines whether the given view type is supported for writing. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga4"></a><!-- doxytag: member="jpeg_io.hpp::jpeg_read_dimensions" ref="ga4" args="(const char *filename)" -->
+point2&lt; std::ptrdiff_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0164.html#ga4">boost::gil::jpeg_read_dimensions</a> (const char *filename)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the width and height of the JPEG file at the specified location. Throws std::ios_base::failure if the location does not correspond to a valid JPEG file. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga5"></a><!-- doxytag: member="jpeg_io.hpp::jpeg_read_dimensions" ref="ga5" args="(const std::string &amp;filename)" -->
+point2&lt; std::ptrdiff_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0164.html#ga5">boost::gil::jpeg_read_dimensions</a> (const std::string &amp;filename)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the width and height of the JPEG file at the specified location. Throws std::ios_base::failure if the location does not correspond to a valid JPEG file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga6"></a><!-- doxytag: member="jpeg_io.hpp::jpeg_read_view" ref="ga6" args="(const char *filename, const View &amp;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_0164.html#ga6">boost::gil::jpeg_read_view</a> (const char *filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads the image specified by the given jpeg image file name into the given view. Triggers a compile assert if the view color space and channel depth are not supported by the JPEG library or by the I/O extension. Throws std::ios_base::failure if the file is not a valid JPEG file, or if its color space or channel depth are not compatible with the ones specified by View, or if its dimensions don't match the ones of the view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga7"></a><!-- doxytag: member="jpeg_io.hpp::jpeg_read_view" ref="ga7" args="(const std::string &amp;filename, const View &amp;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_0164.html#ga7">boost::gil::jpeg_read_view</a> (const std::string &amp;filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads the image specified by the given jpeg image file name into the given view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga8"></a><!-- doxytag: member="jpeg_io.hpp::jpeg_read_image" ref="ga8" args="(const char *filename, Image &amp;im)" -->
+template&lt;typename Image&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_0164.html#ga8">boost::gil::jpeg_read_image</a> (const char *filename, Image &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given jpeg image file, and loads the pixels into it. Triggers a compile assert if the image color space or channel depth are not supported by the JPEG library or by the I/O extension. Throws std::ios_base::failure if the file is not a valid JPEG file, or if its color space or channel depth are not compatible with the ones specified by Image. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga9"></a><!-- doxytag: member="jpeg_io.hpp::jpeg_read_image" ref="ga9" args="(const std::string &amp;filename, Image &amp;im)" -->
+template&lt;typename Image&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_0164.html#ga9">boost::gil::jpeg_read_image</a> (const std::string &amp;filename, Image &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given jpeg image file, and loads the pixels into it. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga10"></a><!-- doxytag: member="jpeg_io.hpp::jpeg_read_and_convert_view" ref="ga10" args="(const char *filename, const View &amp;view, CC cc)" -->
+template&lt;typename View, typename CC&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_0164.html#ga10">boost::gil::jpeg_read_and_convert_view</a> (const char *filename, const View &amp;view, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads and color-converts the image specified by the given jpeg image file name into the given view. Throws std::ios_base::failure if the file is not a valid JPEG file, or if its dimensions don't match the ones of the view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga11"></a><!-- doxytag: member="jpeg_io.hpp::jpeg_read_and_convert_view" ref="ga11" args="(const char *filename, const View &amp;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_0164.html#ga11">boost::gil::jpeg_read_and_convert_view</a> (const char *filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads and color-converts the image specified by the given jpeg image file name into the given view. Throws std::ios_base::failure if the file is not a valid JPEG file, or if its dimensions don't match the ones of the view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga12"></a><!-- doxytag: member="jpeg_io.hpp::jpeg_read_and_convert_view" ref="ga12" args="(const std::string &amp;filename, const View &amp;view, CC cc)" -->
+template&lt;typename View, typename CC&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_0164.html#ga12">boost::gil::jpeg_read_and_convert_view</a> (const std::string &amp;filename, const View &amp;view, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads and color-converts the image specified by the given jpeg image file name into the given view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga13"></a><!-- doxytag: member="jpeg_io.hpp::jpeg_read_and_convert_view" ref="ga13" args="(const std::string &amp;filename, const View &amp;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_0164.html#ga13">boost::gil::jpeg_read_and_convert_view</a> (const std::string &amp;filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads and color-converts the image specified by the given jpeg image file name into the given view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga14"></a><!-- doxytag: member="jpeg_io.hpp::jpeg_read_and_convert_image" ref="ga14" args="(const char *filename, Image &amp;im, CC cc)" -->
+template&lt;typename Image, typename CC&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_0164.html#ga14">boost::gil::jpeg_read_and_convert_image</a> (const char *filename, Image &amp;im, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given jpeg image file, loads and color-converts the pixels into it. Throws std::ios_base::failure if the file is not a valid JPEG file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga15"></a><!-- doxytag: member="jpeg_io.hpp::jpeg_read_and_convert_image" ref="ga15" args="(const char *filename, Image &amp;im)" -->
+template&lt;typename Image&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_0164.html#ga15">boost::gil::jpeg_read_and_convert_image</a> (const char *filename, Image &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given jpeg image file, loads and color-converts the pixels into it. Throws std::ios_base::failure if the file is not a valid JPEG file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga16"></a><!-- doxytag: member="jpeg_io.hpp::jpeg_read_and_convert_image" ref="ga16" args="(const std::string &amp;filename, Image &amp;im, CC cc)" -->
+template&lt;typename Image, typename CC&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_0164.html#ga16">boost::gil::jpeg_read_and_convert_image</a> (const std::string &amp;filename, Image &amp;im, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given jpeg image file, loads and color-converts the pixels into it. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga17"></a><!-- doxytag: member="jpeg_io.hpp::jpeg_read_and_convert_image" ref="ga17" args="(const std::string &amp;filename, Image &amp;im)" -->
+template&lt;typename Image&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_0164.html#ga17">boost::gil::jpeg_read_and_convert_image</a> (const std::string &amp;filename, Image &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given jpeg image file, loads and color-converts the pixels into it. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga18"></a><!-- doxytag: member="jpeg_io.hpp::jpeg_write_view" ref="ga18" args="(const char *filename, const View &amp;view, int quality=100)" -->
+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_0164.html#ga18">boost::gil::jpeg_write_view</a> (const char *filename, const View &amp;view, int quality=100)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Saves the view to a jpeg file specified by the given jpeg image file name. Triggers a compile assert if the view color space and channel depth are not supported by the JPEG library or by the I/O extension. Throws std::ios_base::failure if it fails to create the file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga19"></a><!-- doxytag: member="jpeg_io.hpp::jpeg_write_view" ref="ga19" args="(const std::string &amp;filename, const View &amp;view, int quality=100)" -->
+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_0164.html#ga19">boost::gil::jpeg_write_view</a> (const std::string &amp;filename, const View &amp;view, int quality=100)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Saves the view to a jpeg file specified by the given jpeg image file name. <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;
+<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>

Added: trunk/libs/gil/doc/html/locator_8hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/locator_8hpp.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,87 @@
+<!--
+ 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 : 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"/>
+ <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>locator.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+pixel 2D locator
+<p>
+<dl 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>
+ September 20, 2006</dd></dl>
+
+<p>
+<code>#include &lt;cstddef&gt;</code><br>
+<code>#include &lt;cassert&gt;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0237.html">pixel_iterator.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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>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">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">base class for models of <a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a><p>
+Pixel locator is similar to a pixel iterator, but allows for 2D navigation of pixels within an image view. It has a 2D difference_type and supports random access operations like: More...<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_0044.html">memory_based_2d_locator</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Memory-based pixel locator. Models: <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>
+The class takes a step iterator as a parameter. The step iterator provides navigation along the vertical axis while its base iterator provides horizontal navigation. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a118"></a><!-- doxytag: member="locator.hpp::memunit_step" ref="a118" args="(const P *)" -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">ptrdiff_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_step</b> (const P *)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a119"></a><!-- doxytag: member="locator.hpp::memunit_advanced" ref="a119" args="(const P *p, ptrdiff_t diff)" -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">P *&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advanced</b> (const P *p, ptrdiff_t diff)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a120"></a><!-- doxytag: member="locator.hpp::memunit_advanced_ref" ref="a120" args="(P *p, ptrdiff_t diff)" -->
+template&lt;typename P&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">P &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advanced_ref</b> (P *p, ptrdiff_t diff)</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;
+<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>

Added: trunk/libs/gil/doc/html/modules.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/modules.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,241 @@
+<!--
+ 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 : Module Index</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 -->
+<h1>Generic Image Library Modules</h1>Here is a list of all modules:<ul>
+<li><a class="el" href="g_i_l_0091.html">Basic Concepts</a>
+<li><a class="el" href="group___point.html">Point</a>
+<ul>
+<li><a class="el" href="g_i_l_0207.html">Concepts</a>
+<li><a class="el" href="g_i_l_0208.html">Models</a>
+<li><a class="el" href="g_i_l_0206.html">Algorithms and Utility Functions</a>
+</ul>
+<li><a class="el" href="g_i_l_0122.html">Color, Color Space, and Layout</a>
+<ul>
+<li><a class="el" href="g_i_l_0123.html">Concepts</a>
+<li><a class="el" href="g_i_l_0124.html">Models</a>
+<ul>
+<li><a class="el" href="g_i_l_0121.html">Color Names</a>
+<li><a class="el" href="g_i_l_0125.html">Color Spaces</a>
+<li><a class="el" href="g_i_l_0165.html">Layouts</a>
+</ul>
+</ul>
+<li><a class="el" href="group___channel.html">Channel</a>
+<ul>
+<li><a class="el" href="g_i_l_0093.html">Concepts</a>
+<li><a class="el" href="g_i_l_0097.html">Models</a>
+<ul>
+<li><a class="el" href="g_i_l_0210.html">scoped_channel_value</a>
+<li><a class="el" href="g_i_l_0172.html">packed_channel_value</a>
+<li><a class="el" href="g_i_l_0171.html">packed_channel_reference</a>
+<li><a class="el" href="g_i_l_0170.html">packed_dynamic_channel_reference</a>
+<li><a class="el" href="group__bits8.html">bits8</a>
+<li><a class="el" href="group__bits16.html">bits16</a>
+<li><a class="el" href="group__bits32.html">bits32</a>
+<li><a class="el" href="group__bits8s.html">bits8s</a>
+<li><a class="el" href="group__bits16s.html">bits16s</a>
+<li><a class="el" href="group__bits32s.html">bits32s</a>
+<li><a class="el" href="group__bits32f.html">bits32f</a>
+</ul>
+<li><a class="el" href="g_i_l_0092.html">Algorithms and Utility Functions</a>
+<ul>
+<li><a class="el" href="g_i_l_0094.html">channel_convert</a>
+<ul>
+<li><a class="el" href="g_i_l_0095.html">channel_converter_unsigned</a>
+</ul>
+<li><a class="el" href="g_i_l_0098.html">channel_multiply</a>
+<li><a class="el" href="g_i_l_0096.html">channel_invert</a>
+</ul>
+</ul>
+<li><a class="el" href="g_i_l_0099.html">ColorBase</a>
+<ul>
+<li><a class="el" href="g_i_l_0112.html">Concepts</a>
+<li><a class="el" href="g_i_l_0113.html">Models</a>
+<ul>
+<li><a class="el" href="g_i_l_0115.html">bit_aligned_pixel_reference</a>
+<li><a class="el" href="g_i_l_0114.html">detail::homogeneous_color_base</a>
+<li><a class="el" href="g_i_l_0116.html">packed_pixel</a>
+<li><a class="el" href="g_i_l_0117.html">pixel</a>
+<li><a class="el" href="g_i_l_0118.html">planar_pixel_iterator</a>
+<li><a class="el" href="g_i_l_0119.html">planar_pixel_reference</a>
+</ul>
+<li><a class="el" href="g_i_l_0100.html">Algorithms and Utility Functions</a>
+<ul>
+<li><a class="el" href="g_i_l_0110.html">size</a>
+<li><a class="el" href="g_i_l_0109.html">kth_semantic_element_type, kth_semantic_element_reference_type, kth_semantic_element_const_reference_type, semantic_at_c</a>
+<li><a class="el" href="g_i_l_0101.html">color_element_type, color_element_reference_type, color_element_const_reference_type, get_color, contains_color</a>
+<li><a class="el" href="g_i_l_0107.html">element_type, element_reference_type, element_const_reference_type</a>
+<li><a class="el" href="g_i_l_0108.html">static_min, static_max</a>
+<li><a class="el" href="g_i_l_0103.html">static_equal</a>
+<li><a class="el" href="g_i_l_0102.html">static_copy</a>
+<li><a class="el" href="g_i_l_0104.html">static_fill</a>
+<li><a class="el" href="g_i_l_0106.html">static_generate</a>
+<li><a class="el" href="g_i_l_0111.html">static_transform</a>
+<li><a class="el" href="g_i_l_0105.html">static_for_each</a>
+</ul>
+</ul>
+<li><a class="el" href="g_i_l_0174.html">PixelBased</a>
+<ul>
+<li><a class="el" href="g_i_l_0176.html">Concepts</a>
+<li><a class="el" href="g_i_l_0177.html">Models</a>
+<li><a class="el" href="g_i_l_0175.html">Algorithms and Utility Functions</a>
+</ul>
+<li><a class="el" href="group___pixel.html">Pixel</a>
+<ul>
+<li><a class="el" href="g_i_l_0178.html">Concepts</a>
+<li><a class="el" href="g_i_l_0201.html">Models</a>
+<ul>
+<li><a class="el" href="g_i_l_0202.html">bit_aligned_pixel_reference</a>
+<li><a class="el" href="g_i_l_0203.html">packed_pixel</a>
+<li><a class="el" href="g_i_l_0204.html">pixel</a>
+<li><a class="el" href="g_i_l_0205.html">planar_pixel_reference</a>
+</ul>
+<li><a class="el" href="g_i_l_0173.html">Algorithms and Utility Functions</a>
+</ul>
+<li><a class="el" href="g_i_l_0179.html">Pixel Dereference Adaptor</a>
+<ul>
+<li><a class="el" href="g_i_l_0180.html">Concepts</a>
+<li><a class="el" href="g_i_l_0181.html">Models</a>
+</ul>
+<li><a class="el" href="g_i_l_0183.html">Pixel Iterator</a>
+<ul>
+<li><a class="el" href="g_i_l_0184.html">Concepts</a>
+<ul>
+<li><a class="el" href="g_i_l_0186.html">PixelIteratorConcept</a>
+<li><a class="el" href="g_i_l_0187.html">StepIteratorConcept</a>
+<li><a class="el" href="g_i_l_0185.html">IteratorAdaptorConcept</a>
+</ul>
+<li><a class="el" href="g_i_l_0188.html">Models</a>
+<ul>
+<li><a class="el" href="g_i_l_0196.html">bit_aligned_pixel_iterator</a>
+<li><a class="el" href="g_i_l_0190.html">iterator_from_2d</a>
+<li><a class="el" href="g_i_l_0192.html">Pointer to packed_pixel&lt;P,CR,Layout&gt;</a>
+<li><a class="el" href="g_i_l_0191.html">C pointer to a pixel</a>
+<li><a class="el" href="g_i_l_0189.html">dereference_iterator_adaptor</a>
+<li><a class="el" href="g_i_l_0193.html">planar_pixel_iterator</a>
+<li><a class="el" href="g_i_l_0195.html">position_iterator</a>
+<li><a class="el" href="g_i_l_0194.html">step iterators</a>
+</ul>
+</ul>
+<li><a class="el" href="g_i_l_0197.html">Pixel Locator</a>
+<ul>
+<li><a class="el" href="g_i_l_0199.html">Concepts</a>
+<ul>
+<li><a class="el" href="g_i_l_0167.html">RandomAccessNDLocatorConcept</a>
+<li><a class="el" href="g_i_l_0166.html">RandomAccess2DLocatorConcept</a>
+<li><a class="el" href="g_i_l_0198.html">PixelLocatorConcept</a>
+</ul>
+<li><a class="el" href="g_i_l_0200.html">Models</a>
+</ul>
+<li><a class="el" href="g_i_l_0131.html">Image View</a>
+<ul>
+<li><a class="el" href="g_i_l_0134.html">Concepts</a>
+<ul>
+<li><a class="el" href="g_i_l_0137.html">ImageViewNDLocatorConcept</a>
+<li><a class="el" href="g_i_l_0132.html">ImageView2DConcept</a>
+<li><a class="el" href="g_i_l_0182.html">ImageViewConcept</a>
+</ul>
+<li><a class="el" href="g_i_l_0136.html">Models</a>
+<li><a class="el" href="g_i_l_0133.html">Algorithms and Utility Functions</a>
+<ul>
+<li><a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>
+<ul>
+<li><a class="el" href="g_i_l_0140.html">copy_pixels</a>
+<li><a class="el" href="g_i_l_0139.html">copy_and_convert_pixels</a>
+<li><a class="el" href="g_i_l_0144.html">fill_pixels</a>
+<li><a class="el" href="g_i_l_0142.html">destruct_pixels</a>
+<li><a class="el" href="g_i_l_0151.html">uninitialized_fill_pixels</a>
+<li><a class="el" href="g_i_l_0141.html">default_construct_pixels</a>
+<li><a class="el" href="g_i_l_0150.html">uninitialized_copy_pixels</a>
+<li><a class="el" href="g_i_l_0145.html">for_each_pixel</a>
+<li><a class="el" href="g_i_l_0146.html">for_each_pixel_position</a>
+<li><a class="el" href="g_i_l_0147.html">generate_pixels</a>
+<li><a class="el" href="g_i_l_0143.html">equal_pixels</a>
+<li><a class="el" href="g_i_l_0149.html">transform_pixels</a>
+<li><a class="el" href="g_i_l_0148.html">transform_pixel_positions</a>
+</ul>
+<li><a class="el" href="g_i_l_0209.html">Performance overloads of STL algorithms</a>
+<li><a class="el" href="g_i_l_0135.html">Image View From Raw Data</a>
+<li><a class="el" href="g_i_l_0152.html">Image View Transformations</a>
+<ul>
+<li><a class="el" href="g_i_l_0156.html">color_converted_view</a>
+<li><a class="el" href="g_i_l_0158.html">flipped_up_down_view</a>
+<li><a class="el" href="g_i_l_0157.html">flipped_left_right_view</a>
+<li><a class="el" href="g_i_l_0163.html">transposed_view</a>
+<li><a class="el" href="g_i_l_0155.html">rotated90cw_view</a>
+<li><a class="el" href="g_i_l_0154.html">rotated90ccw_view</a>
+<li><a class="el" href="g_i_l_0153.html">rotated180_view</a>
+<li><a class="el" href="g_i_l_0161.html">subimage_view</a>
+<li><a class="el" href="g_i_l_0162.html">subsampled_view</a>
+<li><a class="el" href="g_i_l_0160.html">nth_channel_view</a>
+<li><a class="el" href="g_i_l_0159.html">kth_channel_view</a>
+</ul>
+</ul>
+</ul>
+<li><a class="el" href="group___image.html">Image</a>
+<ul>
+<li><a class="el" href="g_i_l_0129.html">Concepts</a>
+<li><a class="el" href="g_i_l_0130.html">Models</a>
+</ul>
+<li><a class="el" href="group___variant.html">Variant</a>
+<li><a class="el" href="g_i_l_0168.html">Metafunctions</a>
+<ul>
+<li><a class="el" href="g_i_l_0213.html">Type Factory Metafunctions</a>
+<ul>
+<li><a class="el" href="g_i_l_0215.html">xxx_type</a>
+<ul>
+<li><a class="el" href="g_i_l_0217.html">packed_image_type,bit_aligned_image_type</a>
+</ul>
+<li><a class="el" href="g_i_l_0216.html">xxx_type_from_pixel</a>
+<li><a class="el" href="g_i_l_0214.html">derived_xxx_type</a>
+</ul>
+<li><a class="el" href="g_i_l_0212.html">Type Analysis Metafunctions</a>
+<ul>
+<li><a class="el" href="g_i_l_0126.html">xxx_is_basic</a>
+<li><a class="el" href="g_i_l_0128.html">xxx_is_step</a>
+<li><a class="el" href="g_i_l_0127.html">xxx_is_mutable</a>
+</ul>
+</ul>
+<li><a class="el" href="group___i_o.html">I/O</a>
+<ul>
+<li><a class="el" href="g_i_l_0164.html">JPEG I/O</a>
+<li><a class="el" href="g_i_l_0211.html">TIFF I/O</a>
+<li><a class="el" href="g_i_l_0169.html">PNG I/O</a>
+</ul>
+<li><a class="el" href="g_i_l_0120.html">Color Space Converion</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>

Added: trunk/libs/gil/doc/html/namespaceboost.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/namespaceboost.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,49 @@
+<!--
+ 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 : boost Namespace 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 -->
+<h1>boost Namespace Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Pixel 2D LOCATOR
+<p>
+
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 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>

Added: trunk/libs/gil/doc/html/namespaces.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/namespaces.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,42 @@
+<!--
+ 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 : Namespace Index</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 -->
+<h1>Generic Image Library Namespace List</h1>Here is a list of all documented namespaces with brief descriptions:<table>
+ <tr><td class="indexkey"><a class="el" href="namespaceboost.html">boost</a></td><td class="indexvalue"></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>

Added: trunk/libs/gil/doc/html/pages.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/pages.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,47 @@
+<!--
+ 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 : Page Index</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 -->
+<h1>Generic Image Library Related Pages</h1>Here is a list of all related documentation pages:<ul>
+<li><a class="el" href="g_i_l_0009.html">Histogram Example</a>
+
+<li><a class="el" href="gildesignguide.html">Generic Image Library Design Guide</a>
+
+<li><a class="el" href="giltutorial.html">Generic Image Library Tutorial</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>

Added: trunk/libs/gil/doc/html/pixel_8hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/pixel_8hpp.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,79 @@
+<!--
+ 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 : pixel.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>
+<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>pixel.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+pixel class and related utilities
+<p>
+<dl 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>
+ Last updated on September 28, 2006</dd></dl>
+
+<p>
+<code>#include &lt;functional&gt;</code><br>
+<code>#include &lt;boost/utility/enable_if.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/bool.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/front.hpp&gt;</code><br>
+<code>#include &lt;boost/type_traits.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_0066.html">color_base.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_0014.html">channel.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0232.html">metafunctions.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_0068.html">color_base_algorithm.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0575.html">num_channels</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of channels of a pixel-based GIL construct. More...<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_0593.html">pixel</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Represents a pixel value (a container of channels). Models: <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>. More...<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;
+<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>

Added: trunk/libs/gil/doc/html/png__io_8hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/png__io_8hpp.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,150 @@
+<!--
+ 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 : png_io.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>
+<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>png_io.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Support for reading and writing PNG files Requires libpng and zlib!
+<p>
+
+<p>
+<code>#include &lt;stdio.h&gt;</code><br>
+<code>#include &lt;string&gt;</code><br>
+<code>#include &quot;png.h&quot;</code><br>
+<code>#include &lt;boost/static_assert.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_0223.html">io_error.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0248.html">png_io_private.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0607.html">png_read_support</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines whether the given view type is supported for reading. More...<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_0609.html">png_write_support</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines whether the given view type is supported for writing. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga4"></a><!-- doxytag: member="png_io.hpp::png_read_dimensions" ref="ga4" args="(const char *filename)" -->
+point2&lt; std::ptrdiff_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0169.html#ga4">boost::gil::png_read_dimensions</a> (const char *filename)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the width and height of the PNG file at the specified location. Throws std::ios_base::failure if the location does not correspond to a valid PNG file. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga5"></a><!-- doxytag: member="png_io.hpp::png_read_dimensions" ref="ga5" args="(const std::string &amp;filename)" -->
+point2&lt; std::ptrdiff_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0169.html#ga5">boost::gil::png_read_dimensions</a> (const std::string &amp;filename)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the width and height of the PNG file at the specified location. Throws std::ios_base::failure if the location does not correspond to a valid PNG file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga6"></a><!-- doxytag: member="png_io.hpp::png_read_view" ref="ga6" args="(const char *filename, const View &amp;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_0169.html#ga6">boost::gil::png_read_view</a> (const char *filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads the image specified by the given png image file name into the given view. Triggers a compile assert if the view color space and channel depth are not supported by the PNG library or by the I/O extension. Throws std::ios_base::failure if the file is not a valid PNG file, or if its color space or channel depth are not compatible with the ones specified by View, or if its dimensions don't match the ones of the view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga7"></a><!-- doxytag: member="png_io.hpp::png_read_view" ref="ga7" args="(const std::string &amp;filename, const View &amp;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_0169.html#ga7">boost::gil::png_read_view</a> (const std::string &amp;filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads the image specified by the given png image file name into the given view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga8"></a><!-- doxytag: member="png_io.hpp::png_read_image" ref="ga8" args="(const char *filename, Image &amp;im)" -->
+template&lt;typename Image&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_0169.html#ga8">boost::gil::png_read_image</a> (const char *filename, Image &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given png image file, and loads the pixels into it. Triggers a compile assert if the image color space or channel depth are not supported by the PNG library or by the I/O extension. Throws std::ios_base::failure if the file is not a valid PNG file, or if its color space or channel depth are not compatible with the ones specified by Image. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga9"></a><!-- doxytag: member="png_io.hpp::png_read_image" ref="ga9" args="(const std::string &amp;filename, Image &amp;im)" -->
+template&lt;typename Image&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_0169.html#ga9">boost::gil::png_read_image</a> (const std::string &amp;filename, Image &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given png image file, and loads the pixels into it. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga10"></a><!-- doxytag: member="png_io.hpp::png_read_and_convert_view" ref="ga10" args="(const char *filename, const View &amp;view, CC cc)" -->
+template&lt;typename View, typename CC&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_0169.html#ga10">boost::gil::png_read_and_convert_view</a> (const char *filename, const View &amp;view, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads the image specified by the given png image file name and color-converts it into the given view. Throws std::ios_base::failure if the file is not a valid PNG file, or if its dimensions don't match the ones of the view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga11"></a><!-- doxytag: member="png_io.hpp::png_read_and_convert_view" ref="ga11" args="(const char *filename, const View &amp;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_0169.html#ga11">boost::gil::png_read_and_convert_view</a> (const char *filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads the image specified by the given png image file name and color-converts it into the given view. Throws std::ios_base::failure if the file is not a valid PNG file, or if its dimensions don't match the ones of the view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga12"></a><!-- doxytag: member="png_io.hpp::png_read_and_convert_view" ref="ga12" args="(const std::string &amp;filename, const View &amp;view, CC cc)" -->
+template&lt;typename View, typename CC&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_0169.html#ga12">boost::gil::png_read_and_convert_view</a> (const std::string &amp;filename, const View &amp;view, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads the image specified by the given png image file name and color-converts it into the given view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga13"></a><!-- doxytag: member="png_io.hpp::png_read_and_convert_view" ref="ga13" args="(const std::string &amp;filename, const View &amp;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_0169.html#ga13">boost::gil::png_read_and_convert_view</a> (const std::string &amp;filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads the image specified by the given png image file name and color-converts it into the given view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga14"></a><!-- doxytag: member="png_io.hpp::png_read_and_convert_image" ref="ga14" args="(const char *filename, Image &amp;im, CC cc)" -->
+template&lt;typename Image, typename CC&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_0169.html#ga14">boost::gil::png_read_and_convert_image</a> (const char *filename, Image &amp;im, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given png image file, loads and color-converts the pixels into it. Throws std::ios_base::failure if the file is not a valid PNG file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga15"></a><!-- doxytag: member="png_io.hpp::png_read_and_convert_image" ref="ga15" args="(const char *filename, Image &amp;im)" -->
+template&lt;typename Image&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_0169.html#ga15">boost::gil::png_read_and_convert_image</a> (const char *filename, Image &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given png image file, loads and color-converts the pixels into it. Throws std::ios_base::failure if the file is not a valid PNG file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga16"></a><!-- doxytag: member="png_io.hpp::png_read_and_convert_image" ref="ga16" args="(const std::string &amp;filename, Image &amp;im, CC cc)" -->
+template&lt;typename Image, typename CC&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_0169.html#ga16">boost::gil::png_read_and_convert_image</a> (const std::string &amp;filename, Image &amp;im, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given png image file, loads and color-converts the pixels into it. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga17"></a><!-- doxytag: member="png_io.hpp::png_read_and_convert_image" ref="ga17" args="(const std::string &amp;filename, Image &amp;im)" -->
+template&lt;typename Image&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_0169.html#ga17">boost::gil::png_read_and_convert_image</a> (const std::string &amp;filename, Image &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given png image file, loads and color-converts the pixels into it. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga18"></a><!-- doxytag: member="png_io.hpp::png_write_view" ref="ga18" args="(const char *filename, const View &amp;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_0169.html#ga18">boost::gil::png_write_view</a> (const char *filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Saves the view to a png file specified by the given png image file name. Triggers a compile assert if the view color space and channel depth are not supported by the PNG library or by the I/O extension. Throws std::ios_base::failure if it fails to create the file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga19"></a><!-- doxytag: member="png_io.hpp::png_write_view" ref="ga19" args="(const std::string &amp;filename, const View &amp;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_0169.html#ga19">boost::gil::png_write_view</a> (const std::string &amp;filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Saves the view to a png file specified by the given png image file name. <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;
+<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>

Added: trunk/libs/gil/doc/html/reduce_8hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/reduce_8hpp.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,67 @@
+<!--
+ 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 : reduce.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>
+<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>reduce.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Constructs for static-to-dynamic integer convesion.
+<p>
+<dl 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>
+ Last updated on May 4, 2006</dd></dl>
+
+<p>
+<code>#include &lt;boost/mpl/insert_range.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/range_c.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/vector_c.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/back.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/vector.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/long.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/logical.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/transform.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/insert.hpp&gt;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0232.html">../../metafunctions.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0635.html">../../typedefs.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0075.html">dynamic_at_c.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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;
+<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>

Added: trunk/libs/gil/doc/html/rgb_8hpp-source.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/rgb_8hpp-source.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,92 @@
+<!--
+ 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 : rgb.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"/>
+ <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>rgb.hpp</h1>Go to the documentation of this file.<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_RGB_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_RGB_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;boost/mpl/range_c.hpp&gt;</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;boost/mpl/vector_c.hpp&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="g_i_l_0233.html">metafunctions.hpp</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0242.html">planar_pixel_iterator.hpp</a>"</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00031"></a>00031
+<a name="l00034"></a>00034
+<a name="l00036"></a><a class="code" href="g_i_l_0612.html">00036</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0612.html">red_t</a> {};
+<a name="l00037"></a>00037
+<a name="l00039"></a><a class="code" href="g_i_l_0531.html">00039</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0531.html">green_t</a> {};
+<a name="l00040"></a>00040
+<a name="l00042"></a><a class="code" href="g_i_l_0400.html">00042</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0400.html">blue_t</a> {};
+<a name="l00044"></a>00044
+<a name="l00046"></a>00046 <span class="keyword">typedef</span> mpl::vector3&lt;red_t,green_t,blue_t&gt; rgb_t;
+<a name="l00047"></a>00047
+<a name="l00049"></a>00049 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0561.html">layout&lt;rgb_t&gt;</a> <a class="code" href="g_i_l_0561.html">rgb_layout_t</a>;
+<a name="l00051"></a>00051 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0561.html">layout&lt;rgb_t, mpl::vector3_c&lt;int,2,1,0&gt;</a> &gt; <a class="code" href="g_i_l_0561.html">bgr_layout_t</a>;
+<a name="l00052"></a>00052
+<a name="l00055"></a>00055 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IC&gt;
+<a name="l00056"></a>00056 <span class="keyword">inline</span>
+<a name="l00057"></a>00057 <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator&lt;planar_pixel_iterator&lt;IC,rgb_t&gt;</a> &gt;::view_t
+<a name="l00058"></a><a class="code" href="g_i_l_0135.html#ga9">00058</a> <a class="code" href="g_i_l_0135.html#ga9">planar_rgb_view</a>(<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height,
+<a name="l00059"></a>00059 IC r, IC g, IC b,
+<a name="l00060"></a>00060 std::ptrdiff_t rowsize_in_bytes) {
+<a name="l00061"></a>00061 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator&lt;planar_pixel_iterator&lt;IC,rgb_t&gt;</a> &gt;::view_t RView;
+<a name="l00062"></a>00062 <span class="keywordflow">return</span> RView(width, height,
+<a name="l00063"></a>00063 <span class="keyword">typename</span> RView::locator(<a class="code" href="g_i_l_0603.html">planar_pixel_iterator&lt;IC,rgb_t&gt;</a>(r,g,b),
+<a name="l00064"></a>00064 rowsize_in_bytes));
+<a name="l00065"></a>00065 }
+<a name="l00066"></a>00066
+<a name="l00067"></a>00067 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 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>

Added: trunk/libs/gil/doc/html/rgb_8hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/rgb_8hpp.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,94 @@
+<!--
+ 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 : rgb.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>
+<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>rgb.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Support for RGB color space and variants.
+<p>
+<dl 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>
+ Last updated on September 18, 2006</dd></dl>
+
+<p>
+<code>#include &lt;boost/mpl/range_c.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/vector_c.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_0232.html">metafunctions.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0241.html">planar_pixel_iterator.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0612.html">red_t</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Red. More...<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_0531.html">green_t</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Green. More...<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_0400.html">blue_t</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Blue. More...<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="ga2"></a><!-- doxytag: member="rgb.hpp::rgb_t" ref="ga2" args="" -->
+typedef mpl::vector3&lt; red_t,<br>
+ green_t, blue_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::rgb_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga2"></a><!-- doxytag: member="rgb.hpp::rgb_layout_t" ref="ga2" args="" -->
+typedef layout&lt; rgb_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::rgb_layout_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga3"></a><!-- doxytag: member="rgb.hpp::bgr_layout_t" ref="ga3" args="" -->
+typedef layout&lt; rgb_t, mpl::vector3_c&lt;<br>
+ int, 2, 1, 0 &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::bgr_layout_t</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga9"></a><!-- doxytag: member="rgb.hpp::planar_rgb_view" ref="ga9" args="(int width, int height, IC r, IC g, IC b, std::ptrdiff_t rowsize_in_bytes)" -->
+template&lt;typename IC&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator&lt; planar_pixel_iterator&lt;<br>
+ IC, rgb_t &gt; &gt;::view_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga9">boost::gil::planar_rgb_view</a> (int width, int height, IC r, IC g, IC b, std::ptrdiff_t rowsize_in_bytes)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">from raw RGB planar data <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;
+<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>

Added: trunk/libs/gil/doc/html/rgba_8hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/rgba_8hpp.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,95 @@
+<!--
+ 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 : rgba.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>
+<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>rgba.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Support for RGBA color space and variants.
+<p>
+<dl 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>
+ Last updated on February 12, 2007</dd></dl>
+
+<p>
+<code>#include &quot;<a class="el" href="g_i_l_0088.html">gil_config.hpp</a>&quot;</code><br>
+<code>#include &lt;boost/mpl/contains.hpp&gt;</code><br>
+<code>#include &quot;<a class="el" href="rgb_8hpp-source.html">rgb.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0241.html">planar_pixel_iterator.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0380.html">alpha_t</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Alpha. More...<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="ga3"></a><!-- doxytag: member="rgba.hpp::rgba_t" ref="ga3" args="" -->
+typedef mpl::vector4&lt; red_t,<br>
+ green_t, blue_t, alpha_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::rgba_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga4"></a><!-- doxytag: member="rgba.hpp::rgba_layout_t" ref="ga4" args="" -->
+typedef layout&lt; rgba_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::rgba_layout_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga5"></a><!-- doxytag: member="rgba.hpp::bgra_layout_t" ref="ga5" args="" -->
+typedef layout&lt; rgba_t, mpl::vector4_c&lt;<br>
+ int, 2, 1, 0, 3 &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::bgra_layout_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga6"></a><!-- doxytag: member="rgba.hpp::argb_layout_t" ref="ga6" args="" -->
+typedef layout&lt; rgba_t, mpl::vector4_c&lt;<br>
+ int, 1, 2, 3, 0 &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::argb_layout_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga7"></a><!-- doxytag: member="rgba.hpp::abgr_layout_t" ref="ga7" args="" -->
+typedef layout&lt; rgba_t, mpl::vector4_c&lt;<br>
+ int, 3, 2, 1, 0 &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::abgr_layout_t</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga10"></a><!-- doxytag: member="rgba.hpp::planar_rgba_view" ref="ga10" args="(int width, int height, IC r, IC g, IC b, IC a, std::ptrdiff_t rowsize_in_bytes)" -->
+template&lt;typename IC&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator&lt; planar_pixel_iterator&lt;<br>
+ IC, rgba_t &gt; &gt;::view_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga10">boost::gil::planar_rgba_view</a> (int width, int height, IC r, IC g, IC b, IC a, std::ptrdiff_t rowsize_in_bytes)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">from raw RGBA planar data <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;
+<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>

Added: trunk/libs/gil/doc/html/tiff__io_8hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/tiff__io_8hpp.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,155 @@
+<!--
+ 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 : tiff_io.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>
+<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>tiff_io.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Support for reading and writing TIFF files Requires libtiff!
+<p>
+<dl compact><dt><b>Author:</b></dt><dd>Hailin Jin and Lubomir Bourdev <br>
+ Adobe Systems Incorporated </dd></dl>
+<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
+ Last updated September 24, 2006 </dd></dl>
+
+<p>
+<code>#include &lt;vector&gt;</code><br>
+<code>#include &lt;string&gt;</code><br>
+<code>#include &lt;algorithm&gt;</code><br>
+<code>#include &lt;boost/static_assert.hpp&gt;</code><br>
+<code>#include &lt;tiffio.h&gt;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0085.html">../../gil_all.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0223.html">io_error.hpp</a>&quot;</code><br>
+
+<p>
+Go to the source code of this file.<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>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_0617.html">tiff_read_support</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines whether the given view type is supported for reading. More...<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_0619.html">tiff_write_support</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines whether the given view type is supported for writing. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga4"></a><!-- doxytag: member="tiff_io.hpp::tiff_read_dimensions" ref="ga4" args="(const char *filename)" -->
+point2&lt; std::ptrdiff_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0211.html#ga4">boost::gil::tiff_read_dimensions</a> (const char *filename)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the width and height of the TIFF file at the specified location. Throws std::ios_base::failure if the location does not correspond to a valid TIFF file. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga5"></a><!-- doxytag: member="tiff_io.hpp::tiff_read_dimensions" ref="ga5" args="(const std::string &amp;filename)" -->
+point2&lt; std::ptrdiff_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0211.html#ga5">boost::gil::tiff_read_dimensions</a> (const std::string &amp;filename)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the width and height of the TIFF file at the specified location. Throws std::ios_base::failure if the location does not correspond to a valid TIFF file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga6"></a><!-- doxytag: member="tiff_io.hpp::tiff_read_view" ref="ga6" args="(const char *filename, const View &amp;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_0211.html#ga6">boost::gil::tiff_read_view</a> (const char *filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads the image specified by the given tiff image file name into the given view. Triggers a compile assert if the view color space and channel depth are not supported by the TIFF library or by the I/O extension. Throws std::ios_base::failure if the file is not a valid TIFF file, or if its color space or channel depth are not compatible with the ones specified by View, or if its dimensions don't match the ones of the view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga7"></a><!-- doxytag: member="tiff_io.hpp::tiff_read_view" ref="ga7" args="(const std::string &amp;filename, const View &amp;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_0211.html#ga7">boost::gil::tiff_read_view</a> (const std::string &amp;filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads the image specified by the given tiff image file name into the given view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga8"></a><!-- doxytag: member="tiff_io.hpp::tiff_read_image" ref="ga8" args="(const char *filename, Image &amp;im)" -->
+template&lt;typename Image&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_0211.html#ga8">boost::gil::tiff_read_image</a> (const char *filename, Image &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given tiff image file, and loads the pixels into it. Triggers a compile assert if the image color space or channel depth are not supported by the TIFF library or by the I/O extension. Throws std::ios_base::failure if the file is not a valid TIFF file, or if its color space or channel depth are not compatible with the ones specified by Image. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga9"></a><!-- doxytag: member="tiff_io.hpp::tiff_read_image" ref="ga9" args="(const std::string &amp;filename, Image &amp;im)" -->
+template&lt;typename Image&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_0211.html#ga9">boost::gil::tiff_read_image</a> (const std::string &amp;filename, Image &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given tiff image file, and loads the pixels into it. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga10"></a><!-- doxytag: member="tiff_io.hpp::tiff_read_and_convert_view" ref="ga10" args="(const char *filename, const View &amp;view, CC cc)" -->
+template&lt;typename View, typename CC&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_0211.html#ga10">boost::gil::tiff_read_and_convert_view</a> (const char *filename, const View &amp;view, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads and color-converts the image specified by the given tiff image file name into the given view. Throws std::ios_base::failure if the file is not a valid TIFF file, or if its dimensions don't match the ones of the view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga11"></a><!-- doxytag: member="tiff_io.hpp::tiff_read_and_convert_view" ref="ga11" args="(const char *filename, const View &amp;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_0211.html#ga11">boost::gil::tiff_read_and_convert_view</a> (const char *filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads and color-converts the image specified by the given tiff image file name into the given view. Throws std::ios_base::failure if the file is not a valid TIFF file, or if its dimensions don't match the ones of the view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga12"></a><!-- doxytag: member="tiff_io.hpp::tiff_read_and_convert_view" ref="ga12" args="(const std::string &amp;filename, const View &amp;view, CC cc)" -->
+template&lt;typename View, typename CC&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_0211.html#ga12">boost::gil::tiff_read_and_convert_view</a> (const std::string &amp;filename, const View &amp;view, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads and color-converts the image specified by the given tiff image file name into the given view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga13"></a><!-- doxytag: member="tiff_io.hpp::tiff_read_and_convert_view" ref="ga13" args="(const std::string &amp;filename, const View &amp;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_0211.html#ga13">boost::gil::tiff_read_and_convert_view</a> (const std::string &amp;filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads and color-converts the image specified by the given tiff image file name into the given view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga14"></a><!-- doxytag: member="tiff_io.hpp::tiff_read_and_convert_image" ref="ga14" args="(const char *filename, Image &amp;im, CC cc)" -->
+template&lt;typename Image, typename CC&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_0211.html#ga14">boost::gil::tiff_read_and_convert_image</a> (const char *filename, Image &amp;im, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given tiff image file, loads and color-converts the pixels into it. Throws std::ios_base::failure if the file is not a valid TIFF file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga15"></a><!-- doxytag: member="tiff_io.hpp::tiff_read_and_convert_image" ref="ga15" args="(const char *filename, Image &amp;im)" -->
+template&lt;typename Image&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_0211.html#ga15">boost::gil::tiff_read_and_convert_image</a> (const char *filename, Image &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given tiff image file, loads and color-converts the pixels into it. Throws std::ios_base::failure if the file is not a valid TIFF file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga16"></a><!-- doxytag: member="tiff_io.hpp::tiff_read_and_convert_image" ref="ga16" args="(const std::string &amp;filename, Image &amp;im, CC cc)" -->
+template&lt;typename Image, typename CC&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_0211.html#ga16">boost::gil::tiff_read_and_convert_image</a> (const std::string &amp;filename, Image &amp;im, CC cc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given tiff image file, loads and color-converts the pixels into it. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga17"></a><!-- doxytag: member="tiff_io.hpp::tiff_read_and_convert_image" ref="ga17" args="(const std::string &amp;filename, Image &amp;im)" -->
+template&lt;typename Image&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_0211.html#ga17">boost::gil::tiff_read_and_convert_image</a> (const std::string &amp;filename, Image &amp;im)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given tiff image file, loads and color-converts the pixels into it. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga18"></a><!-- doxytag: member="tiff_io.hpp::tiff_write_view" ref="ga18" args="(const char *filename, const View &amp;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_0211.html#ga18">boost::gil::tiff_write_view</a> (const char *filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Saves the view to a tiff file specified by the given tiff image file name. Triggers a compile assert if the view color space and channel depth are not supported by the TIFF library or by the I/O extension. Throws std::ios_base::failure if it fails to create the file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga19"></a><!-- doxytag: member="tiff_io.hpp::tiff_write_view" ref="ga19" args="(const std::string &amp;filename, const View &amp;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_0211.html#ga19">boost::gil::tiff_write_view</a> (const std::string &amp;filename, const View &amp;view)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Saves the view to a tiff file specified by the given tiff image file name. <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;
+<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>

Added: trunk/libs/gil/doc/html/tutorial_8dox.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/tutorial_8dox.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,49 @@
+<!--
+ 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 : tutorial.dox 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>
+<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 -->
+<h1>tutorial.dox File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Doxygen documentation.
+<p>
+<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
+ Adobe Systems Incorporated</dd></dl>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></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;
+<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>

Added: trunk/libs/gil/doc/html/typedefs_8hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/typedefs_8hpp.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,192 @@
+<!--
+ 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 : typedefs.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>
+<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>typedefs.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Useful typedefs.
+<p>
+<dl 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>
+ Last updated on March 8, 2006</dd></dl>
+
+<p>
+<code>#include &quot;<a class="el" href="g_i_l_0088.html">gil_config.hpp</a>&quot;</code><br>
+<code>#include &lt;boost/cstdint.hpp&gt;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0090.html">gray.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="rgb_8hpp-source.html">rgb.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0253.html">rgba.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0065.html">cmyk.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="g_i_l_0074.html">device_n.hpp</a>&quot;</code><br>
+<code>#include &lt;memory&gt;</code><br>
+
+<p>
+Go to the source code of this file.<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>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GIL_DEFINE_BASE_TYPEDEFS_INTERNAL</b>(T, CS, LAYOUT)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GIL_DEFINE_ALL_TYPEDEFS_INTERNAL</b>(T, CS, CS_FULL, LAYOUT)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="typedefs.hpp::GIL_DEFINE_BASE_TYPEDEFS" ref="a2" args="(T, CS)" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GIL_DEFINE_BASE_TYPEDEFS</b>(T, CS)&nbsp;&nbsp;&nbsp;GIL_DEFINE_BASE_TYPEDEFS_INTERNAL(T,CS,CS##_layout_t)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="typedefs.hpp::GIL_DEFINE_ALL_TYPEDEFS" ref="a3" args="(T, CS)" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>GIL_DEFINE_ALL_TYPEDEFS</b>(T, CS)&nbsp;&nbsp;&nbsp;GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(T,CS,CS##_t,CS##_layout_t)</td></tr>
+
+</table>
+<hr><h2>Define Documentation</h2>
+<a class="anchor" name="a1"></a><!-- doxytag: member="typedefs.hpp::GIL_DEFINE_ALL_TYPEDEFS_INTERNAL" ref="a1" args="(T, CS, CS_FULL, LAYOUT)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">#define GIL_DEFINE_ALL_TYPEDEFS_INTERNAL </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">T, <tr>
+ <td class="md" nowrap align="right"></td>
+ <td class="md"></td>
+ <td class="md" nowrap>CS, <tr>
+ <td class="md" nowrap align="right"></td>
+ <td class="md"></td>
+ <td class="md" nowrap>CS_FULL, <tr>
+ <td class="md" nowrap align="right"></td>
+ <td class="md"></td>
+ <td class="md" nowrap>LAYOUT&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre class="fragment">GIL_DEFINE_BASE_TYPEDEFS_INTERNAL(T,CS,LAYOUT) \
+ <span class="keyword">typedef</span> planar_pixel_reference&lt;bits##T&amp;,CS_FULL &gt; CS##T##_planar_ref_t; \
+ <span class="keyword">typedef</span> planar_pixel_reference&lt;const bits##T&amp;,CS_FULL &gt; CS##T##c_planar_ref_t; \
+ <span class="keyword">typedef</span> planar_pixel_iterator&lt;bits##T*,CS_FULL &gt; CS##T##_planar_ptr_t; \
+ <span class="keyword">typedef</span> planar_pixel_iterator&lt;const bits##T*,CS_FULL &gt; CS##T##c_planar_ptr_t; \
+ <span class="keyword">typedef</span> memory_based_step_iterator&lt;CS##T##_planar_ptr_t&gt; CS##T##_planar_step_ptr_t; \
+ <span class="keyword">typedef</span> memory_based_step_iterator&lt;CS##T##c_planar_ptr_t&gt; CS##T##c_planar_step_ptr_t; \
+ <span class="keyword">typedef</span> memory_based_2d_locator&lt;memory_based_step_iterator&lt;CS##T##_planar_ptr_t&gt; &gt; CS##T##_planar_loc_t; \
+ <span class="keyword">typedef</span> 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 class="keyword">typedef</span> 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 class="keyword">typedef</span> 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 class="keyword">typedef</span> image_view&lt;CS##T##_planar_loc_t&gt; CS##T##_planar_view_t; \
+ <span class="keyword">typedef</span> image_view&lt;CS##T##c_planar_loc_t&gt; CS##T##c_planar_view_t; \
+ <span class="keyword">typedef</span> image_view&lt;CS##T##_planar_step_loc_t&gt; CS##T##_planar_step_view_t; \
+ <span class="keyword">typedef</span> image_view&lt;CS##T##c_planar_step_loc_t&gt; CS##T##c_planar_step_view_t;\
+ <span class="keyword">typedef</span> image&lt;CS##T##_pixel_t,true,std::allocator&lt;unsigned char&gt; &gt; CS##T##_planar_image_t;
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="a0"></a><!-- doxytag: member="typedefs.hpp::GIL_DEFINE_BASE_TYPEDEFS_INTERNAL" ref="a0" args="(T, CS, LAYOUT)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top">#define GIL_DEFINE_BASE_TYPEDEFS_INTERNAL </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">T, <tr>
+ <td class="md" nowrap align="right"></td>
+ <td class="md"></td>
+ <td class="md" nowrap>CS, <tr>
+ <td class="md" nowrap align="right"></td>
+ <td class="md"></td>
+ <td class="md" nowrap>LAYOUT&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keyword">template</span> &lt;<span class="keyword">typename</span>, <span class="keyword">typename</span>&gt; <span class="keyword">struct </span>pixel; \
+ <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, <span class="keyword">typename</span>&gt; <span class="keyword">struct </span>planar_pixel_reference; \
+ <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, <span class="keyword">typename</span>&gt; <span class="keyword">struct </span>planar_pixel_iterator; \
+ <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>memory_based_step_iterator; \
+ <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>point2; \
+ <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>memory_based_2d_locator; \
+ <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>image_view; \
+ <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, <span class="keywordtype">bool</span>, <span class="keyword">typename</span>&gt; <span class="keyword">class </span>image; \
+ <span class="keyword">typedef</span> pixel&lt;bits##T, LAYOUT &gt; CS##T##_pixel_t; \
+ <span class="keyword">typedef</span> <span class="keyword">const</span> pixel&lt;bits##T, LAYOUT &gt; CS##T##c_pixel_t; \
+ <span class="keyword">typedef</span> pixel&lt;bits##T, LAYOUT &gt;&amp; CS##T##_ref_t; \
+ <span class="keyword">typedef</span> <span class="keyword">const</span> pixel&lt;bits##T, LAYOUT &gt;&amp; CS##T##c_ref_t; \
+ <span class="keyword">typedef</span> CS##T##_pixel_t* CS##T##_ptr_t; \
+ <span class="keyword">typedef</span> CS##T##c_pixel_t* CS##T##c_ptr_t; \
+ <span class="keyword">typedef</span> memory_based_step_iterator&lt;CS##T##_ptr_t&gt; CS##T##_step_ptr_t; \
+ <span class="keyword">typedef</span> memory_based_step_iterator&lt;CS##T##c_ptr_t&gt; CS##T##c_step_ptr_t; \
+ <span class="keyword">typedef</span> memory_based_2d_locator&lt;memory_based_step_iterator&lt;CS##T##_ptr_t&gt; &gt; CS##T##_loc_t; \
+ <span class="keyword">typedef</span> memory_based_2d_locator&lt;memory_based_step_iterator&lt;CS##T##c_ptr_t&gt; &gt; CS##T##c_loc_t; \
+ <span class="keyword">typedef</span> memory_based_2d_locator&lt;memory_based_step_iterator&lt;CS##T##_step_ptr_t&gt; &gt; CS##T##_step_loc_t; \
+ <span class="keyword">typedef</span> 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 class="keyword">typedef</span> image_view&lt;CS##T##_loc_t&gt; CS##T##_view_t; \
+ <span class="keyword">typedef</span> image_view&lt;CS##T##c_loc_t&gt; CS##T##c_view_t; \
+ <span class="keyword">typedef</span> image_view&lt;CS##T##_step_loc_t&gt; CS##T##_step_view_t; \
+ <span class="keyword">typedef</span> image_view&lt;CS##T##c_step_loc_t&gt; CS##T##c_step_view_t; \
+ <span class="keyword">typedef</span> image&lt;CS##T##_pixel_t,false,std::allocator&lt;unsigned char&gt; &gt; CS##T##_image_t;
+</pre></div> </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;
+<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>

Added: trunk/libs/gil/doc/html/utilities_8hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/utilities_8hpp.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,221 @@
+<!--
+ 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 : utilities.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>
+<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>utilities.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Various utilities not specific to the image library. Some are non-standard STL extensions or generic iterator adaptors.
+<p>
+<dl 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>
+ Last updated on August 14, 2007</dd></dl>
+
+<p>
+<code>#include &quot;<a class="el" href="g_i_l_0088.html">gil_config.hpp</a>&quot;</code><br>
+<code>#include &lt;functional&gt;</code><br>
+<code>#include &lt;cmath&gt;</code><br>
+<code>#include &lt;cstddef&gt;</code><br>
+<code>#include &lt;boost/static_assert.hpp&gt;</code><br>
+<code>#include &lt;boost/type_traits.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/size.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/distance.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/begin.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/find.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/range_c.hpp&gt;</code><br>
+<code>#include &lt;boost/iterator/iterator_adaptor.hpp&gt;</code><br>
+<code>#include &lt;boost/iterator/iterator_facade.hpp&gt;</code><br>
+
+<p>
+Go to the source code of this file.<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>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">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0060.html">point2</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">2D point both axes of which have the same dimension type<p>
+Models: <a class="el" href="g_i_l_0355.html">Point2DConcept</a> More...<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_0469.html">deref_base</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper base class for pixel dereference adaptors. More...<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_0024.html">deref_compose</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Composes two dereference function objects. Similar to std::unary_compose but needs to pull some typedefs from the component types. Models: <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>. More...<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_0503.html">identity</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">identity taken from SGI STL. More...<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_0511.html">plus_asymmetric</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">plus function object whose arguments may be of different type. More...<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_0505.html">inc</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">operator++ wrapped in a function object More...<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_0481.html">dec</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">operator-- wrapped in a function object More...<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_0516.html">type_to_index</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the index corresponding to the first occurrance of a given given type in. More...<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_0561.html">layout</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Represents a color space and ordering of channels in memory. More...<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="utilities.hpp::operator==" ref="ga0" args="(const point2&lt; T &gt; &amp;p1, const point2&lt; T &gt; &amp;p2)" -->
+template&lt;typename T&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::operator==</b> (const point2&lt; T &gt; &amp;p1, const point2&lt; T &gt; &amp;p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="utilities.hpp::operator!=" ref="ga1" args="(const point2&lt; T &gt; &amp;p1, const point2&lt; T &gt; &amp;p2)" -->
+template&lt;typename T&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::operator!=</b> (const point2&lt; T &gt; &amp;p1, const point2&lt; T &gt; &amp;p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="utilities.hpp::operator+" ref="ga2" args="(const point2&lt; T &gt; &amp;p1, const point2&lt; T &gt; &amp;p2)" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE point2&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::operator+</b> (const point2&lt; T &gt; &amp;p1, const point2&lt; T &gt; &amp;p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="utilities.hpp::operator-" ref="ga3" args="(const point2&lt; T &gt; &amp;p)" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE point2&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::operator-</b> (const point2&lt; T &gt; &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga4"></a><!-- doxytag: member="utilities.hpp::operator-" ref="ga4" args="(const point2&lt; T &gt; &amp;p1, const point2&lt; T &gt; &amp;p2)" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE point2&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::operator-</b> (const point2&lt; T &gt; &amp;p1, const point2&lt; T &gt; &amp;p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga5"></a><!-- doxytag: member="utilities.hpp::operator/" ref="ga5" args="(const point2&lt; T &gt; &amp;p, double t)" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE point2&lt; double &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::operator/</b> (const point2&lt; T &gt; &amp;p, double t)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga6"></a><!-- doxytag: member="utilities.hpp::operator *" ref="ga6" args="(const point2&lt; T &gt; &amp;p, int t)" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE point2&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::operator *</b> (const point2&lt; T &gt; &amp;p, int t)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga7"></a><!-- doxytag: member="utilities.hpp::operator *" ref="ga7" args="(int t, const point2&lt; T &gt; &amp;p)" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE point2&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::operator *</b> (int t, const point2&lt; T &gt; &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga8"></a><!-- doxytag: member="utilities.hpp::axis_value" ref="ga8" args="(const point2&lt; T &gt; &amp;p)" -->
+template&lt;std::size_t K, typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const T &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::axis_value</b> (const point2&lt; T &gt; &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga9"></a><!-- doxytag: member="utilities.hpp::axis_value" ref="ga9" args="(point2&lt; T &gt; &amp;p)" -->
+template&lt;std::size_t K, typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">T &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::axis_value</b> (point2&lt; T &gt; &amp;p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil.html#a151">boost::gil::iround</a> (float x)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a152"></a><!-- doxytag: member="utilities.hpp::iround" ref="a152" args="(double x)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::iround</b> (double x)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a153"></a><!-- doxytag: member="utilities.hpp::ifloor" ref="a153" args="(float x)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::ifloor</b> (float x)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a154"></a><!-- doxytag: member="utilities.hpp::ifloor" ref="a154" args="(double x)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::ifloor</b> (double x)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a155"></a><!-- doxytag: member="utilities.hpp::iceil" ref="a155" args="(float x)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::iceil</b> (float x)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a156"></a><!-- doxytag: member="utilities.hpp::iceil" ref="a156" args="(double x)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::iceil</b> (double x)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga0"></a><!-- doxytag: member="utilities.hpp::iround" ref="ga0" args="(const point2&lt; float &gt; &amp;p)" -->
+point2&lt; int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::iround</b> (const point2&lt; float &gt; &amp;p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga1"></a><!-- doxytag: member="utilities.hpp::iround" ref="ga1" args="(const point2&lt; double &gt; &amp;p)" -->
+point2&lt; int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::iround</b> (const point2&lt; double &gt; &amp;p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga2"></a><!-- doxytag: member="utilities.hpp::ifloor" ref="ga2" args="(const point2&lt; float &gt; &amp;p)" -->
+point2&lt; int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::ifloor</b> (const point2&lt; float &gt; &amp;p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga3"></a><!-- doxytag: member="utilities.hpp::ifloor" ref="ga3" args="(const point2&lt; double &gt; &amp;p)" -->
+point2&lt; int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::ifloor</b> (const point2&lt; double &gt; &amp;p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga4"></a><!-- doxytag: member="utilities.hpp::iceil" ref="ga4" args="(const point2&lt; float &gt; &amp;p)" -->
+point2&lt; int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::iceil</b> (const point2&lt; float &gt; &amp;p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga5"></a><!-- doxytag: member="utilities.hpp::iceil" ref="ga5" args="(const point2&lt; double &gt; &amp;p)" -->
+point2&lt; int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::gil::iceil</b> (const point2&lt; double &gt; &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">T&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil.html#a163">boost::gil::align</a> (T val, std::size_t alignment)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a164"></a><!-- doxytag: member="utilities.hpp::gil_reinterpret_cast" ref="a164" args="(In *p)" -->
+template&lt;typename OutPtr, typename In&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE OutPtr&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::gil_reinterpret_cast</b> (In *p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a165"></a><!-- doxytag: member="utilities.hpp::gil_reinterpret_cast_c" ref="a165" args="(const In *p)" -->
+template&lt;typename OutPtr, typename In&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE const OutPtr&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::gil_reinterpret_cast_c</b> (const In *p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a41"></a><!-- doxytag: member="utilities.hpp::_copy_n" ref="a41" args="(InputIter first, Size count, OutputIter result, std::input_iterator_tag)" -->
+template&lt;class InputIter, class Size, class OutputIter&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::pair&lt; InputIter, OutputIter &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#a41">boost::gil::detail::_copy_n</a> (InputIter first, Size count, OutputIter result, std::input_iterator_tag)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy_n taken from SGI STL. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a42"></a><!-- doxytag: member="utilities.hpp::_copy_n" ref="a42" args="(RAIter first, Size count, OutputIter result, std::random_access_iterator_tag)" -->
+template&lt;class RAIter, class Size, class OutputIter&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::pair&lt; RAIter, OutputIter &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::_copy_n</b> (RAIter first, Size count, OutputIter result, std::random_access_iterator_tag)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a43"></a><!-- doxytag: member="utilities.hpp::_copy_n" ref="a43" args="(InputIter first, Size count, OutputIter result)" -->
+template&lt;class InputIter, class Size, class OutputIter&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::pair&lt; InputIter, OutputIter &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::_copy_n</b> (InputIter first, Size count, OutputIter result)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a44"></a><!-- doxytag: member="utilities.hpp::copy_n" ref="a44" args="(InputIter first, Size count, OutputIter result)" -->
+template&lt;class InputIter, class Size, class OutputIter&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::pair&lt; InputIter, OutputIter &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::copy_n</b> (InputIter first, Size count, OutputIter result)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a166"></a><!-- doxytag: member="utilities.hpp::swap_proxy" ref="a166" args="(T1 &amp;left, T2 &amp;right)" -->
+template&lt;typename Value, typename T1, typename T2&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil.html#a166">boost::gil::swap_proxy</a> (T1 &amp;left, T2 &amp;right)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A version of swap that also works with reference proxy objects. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a167"></a><!-- doxytag: member="utilities.hpp::little_endian" ref="a167" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil.html#a167">boost::gil::little_endian</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Run-time detection of whether the underlying architecture is little endian. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a168"></a><!-- doxytag: member="utilities.hpp::big_endian" ref="a168" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil.html#a168">boost::gil::big_endian</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Run-time detection of whether the underlying architecture is big endian. <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;
+<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>

Added: trunk/libs/gil/doc/html/variant_8hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/variant_8hpp.html 2007-11-14 21:30:13 EST (Wed, 14 Nov 2007)
@@ -0,0 +1,95 @@
+<!--
+ 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 : variant.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>
+<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>variant.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Support for run-time instantiated types.
+<p>
+<dl 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>
+ Last updated on March 9, 2007</dd></dl>
+
+<p>
+<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 &lt;cassert&gt;</code><br>
+<code>#include &lt;stdexcept&gt;</code><br>
+<code>#include &lt;boost/bind.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/transform.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/size.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/sizeof.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/max.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/at.hpp&gt;</code><br>
+<code>#include &lt;boost/mpl/fold.hpp&gt;</code><br>
+
+<p>
+Go to the source code of this file.<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>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">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0062.html">variant</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Represents a concrete instance of a run-time specified type from a set of types<p>
+A concept is typically modeled by a collection of different types. They may be instantiations of a templated type with different template parameters or even completely unrelated types. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a45"></a><!-- doxytag: member="variant.hpp::copy_construct_in_place" ref="a45" args="(const T &amp;t, Bits &amp;bits)" -->
+template&lt;typename T, typename Bits&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::copy_construct_in_place</b> (const T &amp;t, Bits &amp;bits)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a269"></a><!-- doxytag: member="variant.hpp::swap" ref="a269" args="(variant&lt; Types &gt; &amp;x, variant&lt; Types &gt; &amp;y)" -->
+template&lt;typename Types&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::swap</b> (variant&lt; Types &gt; &amp;x, variant&lt; Types &gt; &amp;y)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a270"></a><!-- doxytag: member="variant.hpp::operator==" ref="a270" args="(const variant&lt; Types &gt; &amp;x, const variant&lt; Types &gt; &amp;y)" -->
+template&lt;typename Types&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::operator==</b> (const variant&lt; Types &gt; &amp;x, const variant&lt; Types &gt; &amp;y)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a271"></a><!-- doxytag: member="variant.hpp::operator!=" ref="a271" args="(const variant&lt; C &gt; &amp;x, const variant&lt; C &gt; &amp;y)" -->
+template&lt;typename C&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::operator!=</b> (const variant&lt; C &gt; &amp;x, const variant&lt; C &gt; &amp;y)</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;
+<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>


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk