Revision: 323 Author: alai04 Date: Mon Sep 7 06:05:40 2009 Log: 转换至1.40.0,第7批,完成以下库: filesystem flyweight format function_types functional fusion gil http://code.google.com/p/boost-doc-zh/source/detail?r=323 Added: /trunk/libs/gil/doc/doxygen /trunk/libs/gil/doc/doxygen/images /trunk/libs/gil/doc/doxygen/images/interleaved.jpg /trunk/libs/gil/doc/doxygen/images/mandel.jpg /trunk/libs/gil/doc/doxygen/images/monkey_steps.jpg /trunk/libs/gil/doc/doxygen/images/planar.jpg /trunk/libs/gil/doc/doxygen/images/step_iterator.gif /trunk/libs/gil/doc/html/g_i_l_0032.png /trunk/libs/gil/doc/html/g_i_l_0033.png /trunk/libs/gil/doc/html/g_i_l_0034.png /trunk/libs/gil/doc/html/g_i_l_0035.png /trunk/libs/gil/doc/html/g_i_l_0036.png /trunk/libs/gil/doc/html/g_i_l_0037.png /trunk/libs/gil/doc/html/g_i_l_0038.png /trunk/libs/gil/doc/html/g_i_l_0640.html /trunk/libs/gil/doc/html/g_i_l_0641.html /trunk/libs/gil/doc/html/g_i_l_0642.html /trunk/libs/gil/doc/html/g_i_l_0643.html /trunk/libs/gil/doc/html/g_i_l_0644.html /trunk/libs/gil/doc/html/g_i_l_0645.html Deleted: /trunk/libs/gil/doc/html/dir_000000.html /trunk/libs/gil/doc/html/dir_000001.html /trunk/libs/gil/doc/html/dir_000002.html /trunk/libs/gil/doc/html/dir_000003.html /trunk/libs/gil/doc/html/dir_000004.html /trunk/libs/gil/doc/html/globals.html /trunk/libs/gil/doc/html/globals_func.html Modified: /trunk/libs/filesystem/doc/reference.html /trunk/libs/flyweight/doc/acknowledgements.html /trunk/libs/flyweight/doc/memory_gcc_344.png /trunk/libs/flyweight/doc/memory_msvc_80.png /trunk/libs/flyweight/doc/performance.html /trunk/libs/flyweight/doc/release_notes.html /trunk/libs/flyweight/doc/time_gcc_344.png /trunk/libs/flyweight/doc/time_msvc_80.png /trunk/libs/flyweight/doc/tutorial/technical.html /trunk/libs/gil/doc/adobe_source.css /trunk/libs/gil/doc/html/adobe_source.css /trunk/libs/gil/doc/html/algorithm_8hpp.html /trunk/libs/gil/doc/html/annotated.html /trunk/libs/gil/doc/html/any__image_8hpp.html /trunk/libs/gil/doc/html/channel_8hpp.html /trunk/libs/gil/doc/html/classes.html /trunk/libs/gil/doc/html/cmyk_8hpp.html /trunk/libs/gil/doc/html/deprecated_8hpp.html /trunk/libs/gil/doc/html/device__n_8hpp.html /trunk/libs/gil/doc/html/dirs.html /trunk/libs/gil/doc/html/files.html /trunk/libs/gil/doc/html/functions.html /trunk/libs/gil/doc/html/functions_func.html /trunk/libs/gil/doc/html/functions_rela.html /trunk/libs/gil/doc/html/g_i_l_0001.html /trunk/libs/gil/doc/html/g_i_l_0001.png /trunk/libs/gil/doc/html/g_i_l_0002.html /trunk/libs/gil/doc/html/g_i_l_0002.png /trunk/libs/gil/doc/html/g_i_l_0003.html /trunk/libs/gil/doc/html/g_i_l_0003.png /trunk/libs/gil/doc/html/g_i_l_0004.html /trunk/libs/gil/doc/html/g_i_l_0004.png /trunk/libs/gil/doc/html/g_i_l_0005.html /trunk/libs/gil/doc/html/g_i_l_0005.png /trunk/libs/gil/doc/html/g_i_l_0006.html /trunk/libs/gil/doc/html/g_i_l_0006.png /trunk/libs/gil/doc/html/g_i_l_0007.html /trunk/libs/gil/doc/html/g_i_l_0007.png /trunk/libs/gil/doc/html/g_i_l_0008.html /trunk/libs/gil/doc/html/g_i_l_0008.png /trunk/libs/gil/doc/html/g_i_l_0009.html /trunk/libs/gil/doc/html/g_i_l_0009.png /trunk/libs/gil/doc/html/g_i_l_0010.html /trunk/libs/gil/doc/html/g_i_l_0010.png /trunk/libs/gil/doc/html/g_i_l_0011.html /trunk/libs/gil/doc/html/g_i_l_0011.png /trunk/libs/gil/doc/html/g_i_l_0012.html /trunk/libs/gil/doc/html/g_i_l_0012.png /trunk/libs/gil/doc/html/g_i_l_0013.html /trunk/libs/gil/doc/html/g_i_l_0013.png /trunk/libs/gil/doc/html/g_i_l_0014.html /trunk/libs/gil/doc/html/g_i_l_0014.png /trunk/libs/gil/doc/html/g_i_l_0015.html /trunk/libs/gil/doc/html/g_i_l_0015.png /trunk/libs/gil/doc/html/g_i_l_0016.html /trunk/libs/gil/doc/html/g_i_l_0016.png /trunk/libs/gil/doc/html/g_i_l_0017.html /trunk/libs/gil/doc/html/g_i_l_0017.png /trunk/libs/gil/doc/html/g_i_l_0018.html /trunk/libs/gil/doc/html/g_i_l_0018.png /trunk/libs/gil/doc/html/g_i_l_0019.html /trunk/libs/gil/doc/html/g_i_l_0019.png /trunk/libs/gil/doc/html/g_i_l_0020.html /trunk/libs/gil/doc/html/g_i_l_0020.png /trunk/libs/gil/doc/html/g_i_l_0021.html /trunk/libs/gil/doc/html/g_i_l_0021.png /trunk/libs/gil/doc/html/g_i_l_0022.html /trunk/libs/gil/doc/html/g_i_l_0022.png /trunk/libs/gil/doc/html/g_i_l_0023.html /trunk/libs/gil/doc/html/g_i_l_0023.png /trunk/libs/gil/doc/html/g_i_l_0024.html /trunk/libs/gil/doc/html/g_i_l_0024.png /trunk/libs/gil/doc/html/g_i_l_0025.html /trunk/libs/gil/doc/html/g_i_l_0025.png /trunk/libs/gil/doc/html/g_i_l_0026.html /trunk/libs/gil/doc/html/g_i_l_0026.png /trunk/libs/gil/doc/html/g_i_l_0027.html /trunk/libs/gil/doc/html/g_i_l_0027.png /trunk/libs/gil/doc/html/g_i_l_0028.html /trunk/libs/gil/doc/html/g_i_l_0028.png /trunk/libs/gil/doc/html/g_i_l_0029.html /trunk/libs/gil/doc/html/g_i_l_0029.png /trunk/libs/gil/doc/html/g_i_l_0030.html /trunk/libs/gil/doc/html/g_i_l_0030.png /trunk/libs/gil/doc/html/g_i_l_0031.html /trunk/libs/gil/doc/html/g_i_l_0031.png /trunk/libs/gil/doc/html/g_i_l_0032.html /trunk/libs/gil/doc/html/g_i_l_0033.html /trunk/libs/gil/doc/html/g_i_l_0034.html /trunk/libs/gil/doc/html/g_i_l_0035.html /trunk/libs/gil/doc/html/g_i_l_0036.html /trunk/libs/gil/doc/html/g_i_l_0037.html /trunk/libs/gil/doc/html/g_i_l_0038.html /trunk/libs/gil/doc/html/g_i_l_0039.html /trunk/libs/gil/doc/html/g_i_l_0040.html /trunk/libs/gil/doc/html/g_i_l_0041.html /trunk/libs/gil/doc/html/g_i_l_0042.html /trunk/libs/gil/doc/html/g_i_l_0043.html /trunk/libs/gil/doc/html/g_i_l_0044.html /trunk/libs/gil/doc/html/g_i_l_0045.html /trunk/libs/gil/doc/html/g_i_l_0046.html /trunk/libs/gil/doc/html/g_i_l_0047.html /trunk/libs/gil/doc/html/g_i_l_0048.html /trunk/libs/gil/doc/html/g_i_l_0049.html /trunk/libs/gil/doc/html/g_i_l_0050.html /trunk/libs/gil/doc/html/g_i_l_0051.html /trunk/libs/gil/doc/html/g_i_l_0052.html /trunk/libs/gil/doc/html/g_i_l_0053.html /trunk/libs/gil/doc/html/g_i_l_0054.html /trunk/libs/gil/doc/html/g_i_l_0055.html /trunk/libs/gil/doc/html/g_i_l_0056.html /trunk/libs/gil/doc/html/g_i_l_0057.html /trunk/libs/gil/doc/html/g_i_l_0058.html /trunk/libs/gil/doc/html/g_i_l_0059.html /trunk/libs/gil/doc/html/g_i_l_0060.html /trunk/libs/gil/doc/html/g_i_l_0061.html /trunk/libs/gil/doc/html/g_i_l_0062.html /trunk/libs/gil/doc/html/g_i_l_0063.html /trunk/libs/gil/doc/html/g_i_l_0064.html /trunk/libs/gil/doc/html/g_i_l_0065.html /trunk/libs/gil/doc/html/g_i_l_0066.html /trunk/libs/gil/doc/html/g_i_l_0067.html /trunk/libs/gil/doc/html/g_i_l_0068.html /trunk/libs/gil/doc/html/g_i_l_0069.html /trunk/libs/gil/doc/html/g_i_l_0070.html /trunk/libs/gil/doc/html/g_i_l_0071.html /trunk/libs/gil/doc/html/g_i_l_0072.html /trunk/libs/gil/doc/html/g_i_l_0073.html /trunk/libs/gil/doc/html/g_i_l_0074.html /trunk/libs/gil/doc/html/g_i_l_0075.html /trunk/libs/gil/doc/html/g_i_l_0076.html /trunk/libs/gil/doc/html/g_i_l_0077.html /trunk/libs/gil/doc/html/g_i_l_0078.html /trunk/libs/gil/doc/html/g_i_l_0079.html /trunk/libs/gil/doc/html/g_i_l_0080.html /trunk/libs/gil/doc/html/g_i_l_0081.html /trunk/libs/gil/doc/html/g_i_l_0082.html /trunk/libs/gil/doc/html/g_i_l_0083.html /trunk/libs/gil/doc/html/g_i_l_0084.html /trunk/libs/gil/doc/html/g_i_l_0085.html /trunk/libs/gil/doc/html/g_i_l_0086.html /trunk/libs/gil/doc/html/g_i_l_0087.html /trunk/libs/gil/doc/html/g_i_l_0088.html /trunk/libs/gil/doc/html/g_i_l_0089.html /trunk/libs/gil/doc/html/g_i_l_0090.html /trunk/libs/gil/doc/html/g_i_l_0091.html /trunk/libs/gil/doc/html/g_i_l_0092.html /trunk/libs/gil/doc/html/g_i_l_0093.html /trunk/libs/gil/doc/html/g_i_l_0094.html /trunk/libs/gil/doc/html/g_i_l_0095.html /trunk/libs/gil/doc/html/g_i_l_0096.html /trunk/libs/gil/doc/html/g_i_l_0097.html /trunk/libs/gil/doc/html/g_i_l_0098.html /trunk/libs/gil/doc/html/g_i_l_0099.html /trunk/libs/gil/doc/html/g_i_l_0100.html /trunk/libs/gil/doc/html/g_i_l_0101.html /trunk/libs/gil/doc/html/g_i_l_0102.html /trunk/libs/gil/doc/html/g_i_l_0103.html /trunk/libs/gil/doc/html/g_i_l_0104.html /trunk/libs/gil/doc/html/g_i_l_0105.html /trunk/libs/gil/doc/html/g_i_l_0106.html /trunk/libs/gil/doc/html/g_i_l_0107.html /trunk/libs/gil/doc/html/g_i_l_0108.html /trunk/libs/gil/doc/html/g_i_l_0109.html /trunk/libs/gil/doc/html/g_i_l_0110.html /trunk/libs/gil/doc/html/g_i_l_0111.html /trunk/libs/gil/doc/html/g_i_l_0112.html /trunk/libs/gil/doc/html/g_i_l_0113.html /trunk/libs/gil/doc/html/g_i_l_0114.html /trunk/libs/gil/doc/html/g_i_l_0115.html /trunk/libs/gil/doc/html/g_i_l_0116.html /trunk/libs/gil/doc/html/g_i_l_0117.html /trunk/libs/gil/doc/html/g_i_l_0118.html /trunk/libs/gil/doc/html/g_i_l_0119.html /trunk/libs/gil/doc/html/g_i_l_0120.html /trunk/libs/gil/doc/html/g_i_l_0121.html /trunk/libs/gil/doc/html/g_i_l_0122.html /trunk/libs/gil/doc/html/g_i_l_0123.html /trunk/libs/gil/doc/html/g_i_l_0124.html /trunk/libs/gil/doc/html/g_i_l_0125.html /trunk/libs/gil/doc/html/g_i_l_0126.html /trunk/libs/gil/doc/html/g_i_l_0127.html /trunk/libs/gil/doc/html/g_i_l_0128.html /trunk/libs/gil/doc/html/g_i_l_0129.html /trunk/libs/gil/doc/html/g_i_l_0130.html /trunk/libs/gil/doc/html/g_i_l_0131.html /trunk/libs/gil/doc/html/g_i_l_0132.html /trunk/libs/gil/doc/html/g_i_l_0133.html /trunk/libs/gil/doc/html/g_i_l_0134.html /trunk/libs/gil/doc/html/g_i_l_0135.html /trunk/libs/gil/doc/html/g_i_l_0136.html /trunk/libs/gil/doc/html/g_i_l_0137.html /trunk/libs/gil/doc/html/g_i_l_0138.html /trunk/libs/gil/doc/html/g_i_l_0139.html /trunk/libs/gil/doc/html/g_i_l_0140.html /trunk/libs/gil/doc/html/g_i_l_0141.html /trunk/libs/gil/doc/html/g_i_l_0142.html /trunk/libs/gil/doc/html/g_i_l_0143.html /trunk/libs/gil/doc/html/g_i_l_0144.html /trunk/libs/gil/doc/html/g_i_l_0145.html /trunk/libs/gil/doc/html/g_i_l_0146.html /trunk/libs/gil/doc/html/g_i_l_0147.html /trunk/libs/gil/doc/html/g_i_l_0148.html /trunk/libs/gil/doc/html/g_i_l_0149.html /trunk/libs/gil/doc/html/g_i_l_0150.html /trunk/libs/gil/doc/html/g_i_l_0151.html /trunk/libs/gil/doc/html/g_i_l_0152.html /trunk/libs/gil/doc/html/g_i_l_0153.html /trunk/libs/gil/doc/html/g_i_l_0154.html /trunk/libs/gil/doc/html/g_i_l_0155.html /trunk/libs/gil/doc/html/g_i_l_0156.html /trunk/libs/gil/doc/html/g_i_l_0157.html /trunk/libs/gil/doc/html/g_i_l_0158.html /trunk/libs/gil/doc/html/g_i_l_0159.html /trunk/libs/gil/doc/html/g_i_l_0160.html /trunk/libs/gil/doc/html/g_i_l_0161.html /trunk/libs/gil/doc/html/g_i_l_0162.html /trunk/libs/gil/doc/html/g_i_l_0163.html /trunk/libs/gil/doc/html/g_i_l_0164.html /trunk/libs/gil/doc/html/g_i_l_0165.html /trunk/libs/gil/doc/html/g_i_l_0166.html /trunk/libs/gil/doc/html/g_i_l_0167.html /trunk/libs/gil/doc/html/g_i_l_0168.html /trunk/libs/gil/doc/html/g_i_l_0169.html /trunk/libs/gil/doc/html/g_i_l_0170.html /trunk/libs/gil/doc/html/g_i_l_0171.html /trunk/libs/gil/doc/html/g_i_l_0172.html /trunk/libs/gil/doc/html/g_i_l_0173.html /trunk/libs/gil/doc/html/g_i_l_0174.html /trunk/libs/gil/doc/html/g_i_l_0175.html /trunk/libs/gil/doc/html/g_i_l_0176.html /trunk/libs/gil/doc/html/g_i_l_0177.html /trunk/libs/gil/doc/html/g_i_l_0178.html /trunk/libs/gil/doc/html/g_i_l_0179.html /trunk/libs/gil/doc/html/g_i_l_0180.html /trunk/libs/gil/doc/html/g_i_l_0181.html /trunk/libs/gil/doc/html/g_i_l_0182.html /trunk/libs/gil/doc/html/g_i_l_0183.html /trunk/libs/gil/doc/html/g_i_l_0184.html /trunk/libs/gil/doc/html/g_i_l_0185.html /trunk/libs/gil/doc/html/g_i_l_0186.html /trunk/libs/gil/doc/html/g_i_l_0187.html /trunk/libs/gil/doc/html/g_i_l_0188.html /trunk/libs/gil/doc/html/g_i_l_0189.html /trunk/libs/gil/doc/html/g_i_l_0190.html /trunk/libs/gil/doc/html/g_i_l_0191.html /trunk/libs/gil/doc/html/g_i_l_0192.html /trunk/libs/gil/doc/html/g_i_l_0193.html /trunk/libs/gil/doc/html/g_i_l_0194.html /trunk/libs/gil/doc/html/g_i_l_0195.html /trunk/libs/gil/doc/html/g_i_l_0196.html /trunk/libs/gil/doc/html/g_i_l_0197.html /trunk/libs/gil/doc/html/g_i_l_0198.html /trunk/libs/gil/doc/html/g_i_l_0199.html /trunk/libs/gil/doc/html/g_i_l_0200.html /trunk/libs/gil/doc/html/g_i_l_0201.html /trunk/libs/gil/doc/html/g_i_l_0202.html /trunk/libs/gil/doc/html/g_i_l_0203.html /trunk/libs/gil/doc/html/g_i_l_0204.html /trunk/libs/gil/doc/html/g_i_l_0205.html /trunk/libs/gil/doc/html/g_i_l_0206.html /trunk/libs/gil/doc/html/g_i_l_0207.html /trunk/libs/gil/doc/html/g_i_l_0208.html /trunk/libs/gil/doc/html/g_i_l_0209.html /trunk/libs/gil/doc/html/g_i_l_0210.html /trunk/libs/gil/doc/html/g_i_l_0211.html /trunk/libs/gil/doc/html/g_i_l_0212.html /trunk/libs/gil/doc/html/g_i_l_0213.html /trunk/libs/gil/doc/html/g_i_l_0214.html /trunk/libs/gil/doc/html/g_i_l_0215.html /trunk/libs/gil/doc/html/g_i_l_0216.html /trunk/libs/gil/doc/html/g_i_l_0217.html /trunk/libs/gil/doc/html/g_i_l_0218.html /trunk/libs/gil/doc/html/g_i_l_0219.html /trunk/libs/gil/doc/html/g_i_l_0220.html /trunk/libs/gil/doc/html/g_i_l_0221.html /trunk/libs/gil/doc/html/g_i_l_0222.html /trunk/libs/gil/doc/html/g_i_l_0223.html /trunk/libs/gil/doc/html/g_i_l_0224.html /trunk/libs/gil/doc/html/g_i_l_0225.html /trunk/libs/gil/doc/html/g_i_l_0226.html /trunk/libs/gil/doc/html/g_i_l_0227.html /trunk/libs/gil/doc/html/g_i_l_0228.html /trunk/libs/gil/doc/html/g_i_l_0229.html /trunk/libs/gil/doc/html/g_i_l_0230.html /trunk/libs/gil/doc/html/g_i_l_0231.html /trunk/libs/gil/doc/html/g_i_l_0232.html /trunk/libs/gil/doc/html/g_i_l_0233.html /trunk/libs/gil/doc/html/g_i_l_0234.html /trunk/libs/gil/doc/html/g_i_l_0235.html /trunk/libs/gil/doc/html/g_i_l_0236.html /trunk/libs/gil/doc/html/g_i_l_0237.html /trunk/libs/gil/doc/html/g_i_l_0238.html /trunk/libs/gil/doc/html/g_i_l_0239.html /trunk/libs/gil/doc/html/g_i_l_0240.html /trunk/libs/gil/doc/html/g_i_l_0241.html /trunk/libs/gil/doc/html/g_i_l_0242.html /trunk/libs/gil/doc/html/g_i_l_0243.html /trunk/libs/gil/doc/html/g_i_l_0244.html /trunk/libs/gil/doc/html/g_i_l_0245.html /trunk/libs/gil/doc/html/g_i_l_0246.html /trunk/libs/gil/doc/html/g_i_l_0247.html /trunk/libs/gil/doc/html/g_i_l_0248.html /trunk/libs/gil/doc/html/g_i_l_0249.html /trunk/libs/gil/doc/html/g_i_l_0250.html /trunk/libs/gil/doc/html/g_i_l_0251.html /trunk/libs/gil/doc/html/g_i_l_0252.html /trunk/libs/gil/doc/html/g_i_l_0253.html /trunk/libs/gil/doc/html/g_i_l_0254.html /trunk/libs/gil/doc/html/g_i_l_0255.html /trunk/libs/gil/doc/html/g_i_l_0256.html /trunk/libs/gil/doc/html/g_i_l_0257.html /trunk/libs/gil/doc/html/g_i_l_0258.html /trunk/libs/gil/doc/html/g_i_l_0259.html /trunk/libs/gil/doc/html/g_i_l_0260.html /trunk/libs/gil/doc/html/g_i_l_0261.html /trunk/libs/gil/doc/html/g_i_l_0262.html /trunk/libs/gil/doc/html/g_i_l_0263.html /trunk/libs/gil/doc/html/g_i_l_0264.html /trunk/libs/gil/doc/html/g_i_l_0265.html /trunk/libs/gil/doc/html/g_i_l_0266.html /trunk/libs/gil/doc/html/g_i_l_0267.html /trunk/libs/gil/doc/html/g_i_l_0268.html /trunk/libs/gil/doc/html/g_i_l_0269.html /trunk/libs/gil/doc/html/g_i_l_0270.html /trunk/libs/gil/doc/html/g_i_l_0271.html /trunk/libs/gil/doc/html/g_i_l_0272.html /trunk/libs/gil/doc/html/g_i_l_0273.html /trunk/libs/gil/doc/html/g_i_l_0274.html /trunk/libs/gil/doc/html/g_i_l_0275.html /trunk/libs/gil/doc/html/g_i_l_0276.html /trunk/libs/gil/doc/html/g_i_l_0277.html /trunk/libs/gil/doc/html/g_i_l_0278.html /trunk/libs/gil/doc/html/g_i_l_0279.html /trunk/libs/gil/doc/html/g_i_l_0280.html /trunk/libs/gil/doc/html/g_i_l_0281.html /trunk/libs/gil/doc/html/g_i_l_0282.html /trunk/libs/gil/doc/html/g_i_l_0283.html /trunk/libs/gil/doc/html/g_i_l_0284.html /trunk/libs/gil/doc/html/g_i_l_0285.html /trunk/libs/gil/doc/html/g_i_l_0286.html /trunk/libs/gil/doc/html/g_i_l_0287.html /trunk/libs/gil/doc/html/g_i_l_0288.html /trunk/libs/gil/doc/html/g_i_l_0289.html /trunk/libs/gil/doc/html/g_i_l_0290.html /trunk/libs/gil/doc/html/g_i_l_0291.html /trunk/libs/gil/doc/html/g_i_l_0292.html /trunk/libs/gil/doc/html/g_i_l_0293.html /trunk/libs/gil/doc/html/g_i_l_0294.html /trunk/libs/gil/doc/html/g_i_l_0295.html /trunk/libs/gil/doc/html/g_i_l_0296.html /trunk/libs/gil/doc/html/g_i_l_0297.html /trunk/libs/gil/doc/html/g_i_l_0298.html /trunk/libs/gil/doc/html/g_i_l_0299.html /trunk/libs/gil/doc/html/g_i_l_0300.html /trunk/libs/gil/doc/html/g_i_l_0301.html /trunk/libs/gil/doc/html/g_i_l_0302.html /trunk/libs/gil/doc/html/g_i_l_0303.html /trunk/libs/gil/doc/html/g_i_l_0304.html /trunk/libs/gil/doc/html/g_i_l_0305.html /trunk/libs/gil/doc/html/g_i_l_0306.html /trunk/libs/gil/doc/html/g_i_l_0307.html /trunk/libs/gil/doc/html/g_i_l_0308.html /trunk/libs/gil/doc/html/g_i_l_0309.html /trunk/libs/gil/doc/html/g_i_l_0310.html /trunk/libs/gil/doc/html/g_i_l_0311.html /trunk/libs/gil/doc/html/g_i_l_0312.html /trunk/libs/gil/doc/html/g_i_l_0313.html /trunk/libs/gil/doc/html/g_i_l_0314.html /trunk/libs/gil/doc/html/g_i_l_0315.html /trunk/libs/gil/doc/html/g_i_l_0316.html /trunk/libs/gil/doc/html/g_i_l_0317.html /trunk/libs/gil/doc/html/g_i_l_0318.html /trunk/libs/gil/doc/html/g_i_l_0319.html /trunk/libs/gil/doc/html/g_i_l_0320.html /trunk/libs/gil/doc/html/g_i_l_0321.html /trunk/libs/gil/doc/html/g_i_l_0322.html /trunk/libs/gil/doc/html/g_i_l_0323.html /trunk/libs/gil/doc/html/g_i_l_0324.html /trunk/libs/gil/doc/html/g_i_l_0325.html /trunk/libs/gil/doc/html/g_i_l_0326.html /trunk/libs/gil/doc/html/g_i_l_0327.html /trunk/libs/gil/doc/html/g_i_l_0328.html /trunk/libs/gil/doc/html/g_i_l_0329.html /trunk/libs/gil/doc/html/g_i_l_0330.html /trunk/libs/gil/doc/html/g_i_l_0331.html /trunk/libs/gil/doc/html/g_i_l_0332.html /trunk/libs/gil/doc/html/g_i_l_0333.html /trunk/libs/gil/doc/html/g_i_l_0334.html /trunk/libs/gil/doc/html/g_i_l_0335.html /trunk/libs/gil/doc/html/g_i_l_0336.html /trunk/libs/gil/doc/html/g_i_l_0337.html /trunk/libs/gil/doc/html/g_i_l_0338.html /trunk/libs/gil/doc/html/g_i_l_0339.html /trunk/libs/gil/doc/html/g_i_l_0340.html /trunk/libs/gil/doc/html/g_i_l_0341.html /trunk/libs/gil/doc/html/g_i_l_0342.html /trunk/libs/gil/doc/html/g_i_l_0343.html /trunk/libs/gil/doc/html/g_i_l_0344.html /trunk/libs/gil/doc/html/g_i_l_0345.html /trunk/libs/gil/doc/html/g_i_l_0346.html /trunk/libs/gil/doc/html/g_i_l_0347.html /trunk/libs/gil/doc/html/g_i_l_0348.html /trunk/libs/gil/doc/html/g_i_l_0349.html /trunk/libs/gil/doc/html/g_i_l_0350.html /trunk/libs/gil/doc/html/g_i_l_0351.html /trunk/libs/gil/doc/html/g_i_l_0352.html /trunk/libs/gil/doc/html/g_i_l_0353.html /trunk/libs/gil/doc/html/g_i_l_0354.html /trunk/libs/gil/doc/html/g_i_l_0355.html /trunk/libs/gil/doc/html/g_i_l_0356.html /trunk/libs/gil/doc/html/g_i_l_0357.html /trunk/libs/gil/doc/html/g_i_l_0358.html /trunk/libs/gil/doc/html/g_i_l_0359.html /trunk/libs/gil/doc/html/g_i_l_0360.html /trunk/libs/gil/doc/html/g_i_l_0361.html /trunk/libs/gil/doc/html/g_i_l_0362.html /trunk/libs/gil/doc/html/g_i_l_0363.html /trunk/libs/gil/doc/html/g_i_l_0364.html /trunk/libs/gil/doc/html/g_i_l_0365.html /trunk/libs/gil/doc/html/g_i_l_0366.html /trunk/libs/gil/doc/html/g_i_l_0367.html /trunk/libs/gil/doc/html/g_i_l_0368.html /trunk/libs/gil/doc/html/g_i_l_0369.html /trunk/libs/gil/doc/html/g_i_l_0370.html /trunk/libs/gil/doc/html/g_i_l_0371.html /trunk/libs/gil/doc/html/g_i_l_0372.html /trunk/libs/gil/doc/html/g_i_l_0373.html /trunk/libs/gil/doc/html/g_i_l_0374.html /trunk/libs/gil/doc/html/g_i_l_0375.html /trunk/libs/gil/doc/html/g_i_l_0376.html /trunk/libs/gil/doc/html/g_i_l_0377.html /trunk/libs/gil/doc/html/g_i_l_0378.html /trunk/libs/gil/doc/html/g_i_l_0379.html /trunk/libs/gil/doc/html/g_i_l_0380.html /trunk/libs/gil/doc/html/g_i_l_0381.html /trunk/libs/gil/doc/html/g_i_l_0382.html /trunk/libs/gil/doc/html/g_i_l_0383.html /trunk/libs/gil/doc/html/g_i_l_0384.html /trunk/libs/gil/doc/html/g_i_l_0385.html /trunk/libs/gil/doc/html/g_i_l_0386.html /trunk/libs/gil/doc/html/g_i_l_0387.html /trunk/libs/gil/doc/html/g_i_l_0388.html /trunk/libs/gil/doc/html/g_i_l_0389.html /trunk/libs/gil/doc/html/g_i_l_0390.html /trunk/libs/gil/doc/html/g_i_l_0391.html /trunk/libs/gil/doc/html/g_i_l_0392.html /trunk/libs/gil/doc/html/g_i_l_0393.html /trunk/libs/gil/doc/html/g_i_l_0394.html /trunk/libs/gil/doc/html/g_i_l_0395.html /trunk/libs/gil/doc/html/g_i_l_0396.html /trunk/libs/gil/doc/html/g_i_l_0397.html /trunk/libs/gil/doc/html/g_i_l_0398.html /trunk/libs/gil/doc/html/g_i_l_0399.html /trunk/libs/gil/doc/html/g_i_l_0400.html /trunk/libs/gil/doc/html/g_i_l_0401.html /trunk/libs/gil/doc/html/g_i_l_0402.html /trunk/libs/gil/doc/html/g_i_l_0403.html /trunk/libs/gil/doc/html/g_i_l_0404.html /trunk/libs/gil/doc/html/g_i_l_0405.html /trunk/libs/gil/doc/html/g_i_l_0406.html /trunk/libs/gil/doc/html/g_i_l_0407.html /trunk/libs/gil/doc/html/g_i_l_0408.html /trunk/libs/gil/doc/html/g_i_l_0409.html /trunk/libs/gil/doc/html/g_i_l_0410.html /trunk/libs/gil/doc/html/g_i_l_0411.html /trunk/libs/gil/doc/html/g_i_l_0412.html /trunk/libs/gil/doc/html/g_i_l_0413.html /trunk/libs/gil/doc/html/g_i_l_0414.html /trunk/libs/gil/doc/html/g_i_l_0415.html /trunk/libs/gil/doc/html/g_i_l_0416.html /trunk/libs/gil/doc/html/g_i_l_0417.html /trunk/libs/gil/doc/html/g_i_l_0418.html /trunk/libs/gil/doc/html/g_i_l_0419.html /trunk/libs/gil/doc/html/g_i_l_0420.html /trunk/libs/gil/doc/html/g_i_l_0421.html /trunk/libs/gil/doc/html/g_i_l_0422.html /trunk/libs/gil/doc/html/g_i_l_0423.html /trunk/libs/gil/doc/html/g_i_l_0424.html /trunk/libs/gil/doc/html/g_i_l_0425.html /trunk/libs/gil/doc/html/g_i_l_0426.html /trunk/libs/gil/doc/html/g_i_l_0427.html /trunk/libs/gil/doc/html/g_i_l_0428.html /trunk/libs/gil/doc/html/g_i_l_0429.html /trunk/libs/gil/doc/html/g_i_l_0430.html /trunk/libs/gil/doc/html/g_i_l_0431.html /trunk/libs/gil/doc/html/g_i_l_0432.html /trunk/libs/gil/doc/html/g_i_l_0433.html /trunk/libs/gil/doc/html/g_i_l_0434.html /trunk/libs/gil/doc/html/g_i_l_0435.html /trunk/libs/gil/doc/html/g_i_l_0436.html /trunk/libs/gil/doc/html/g_i_l_0437.html /trunk/libs/gil/doc/html/g_i_l_0438.html /trunk/libs/gil/doc/html/g_i_l_0439.html /trunk/libs/gil/doc/html/g_i_l_0440.html /trunk/libs/gil/doc/html/g_i_l_0441.html /trunk/libs/gil/doc/html/g_i_l_0442.html /trunk/libs/gil/doc/html/g_i_l_0443.html /trunk/libs/gil/doc/html/g_i_l_0444.html /trunk/libs/gil/doc/html/g_i_l_0445.html /trunk/libs/gil/doc/html/g_i_l_0446.html /trunk/libs/gil/doc/html/g_i_l_0447.html /trunk/libs/gil/doc/html/g_i_l_0448.html /trunk/libs/gil/doc/html/g_i_l_0449.html /trunk/libs/gil/doc/html/g_i_l_0450.html /trunk/libs/gil/doc/html/g_i_l_0451.html /trunk/libs/gil/doc/html/g_i_l_0452.html /trunk/libs/gil/doc/html/g_i_l_0453.html /trunk/libs/gil/doc/html/g_i_l_0454.html /trunk/libs/gil/doc/html/g_i_l_0455.html /trunk/libs/gil/doc/html/g_i_l_0456.html /trunk/libs/gil/doc/html/g_i_l_0457.html /trunk/libs/gil/doc/html/g_i_l_0458.html /trunk/libs/gil/doc/html/g_i_l_0459.html /trunk/libs/gil/doc/html/g_i_l_0460.html /trunk/libs/gil/doc/html/g_i_l_0461.html /trunk/libs/gil/doc/html/g_i_l_0462.html /trunk/libs/gil/doc/html/g_i_l_0463.html /trunk/libs/gil/doc/html/g_i_l_0464.html /trunk/libs/gil/doc/html/g_i_l_0465.html /trunk/libs/gil/doc/html/g_i_l_0466.html /trunk/libs/gil/doc/html/g_i_l_0467.html /trunk/libs/gil/doc/html/g_i_l_0468.html /trunk/libs/gil/doc/html/g_i_l_0469.html /trunk/libs/gil/doc/html/g_i_l_0470.html /trunk/libs/gil/doc/html/g_i_l_0471.html /trunk/libs/gil/doc/html/g_i_l_0472.html /trunk/libs/gil/doc/html/g_i_l_0473.html /trunk/libs/gil/doc/html/g_i_l_0474.html /trunk/libs/gil/doc/html/g_i_l_0475.html /trunk/libs/gil/doc/html/g_i_l_0476.html /trunk/libs/gil/doc/html/g_i_l_0477.html /trunk/libs/gil/doc/html/g_i_l_0478.html /trunk/libs/gil/doc/html/g_i_l_0479.html /trunk/libs/gil/doc/html/g_i_l_0480.html /trunk/libs/gil/doc/html/g_i_l_0481.html /trunk/libs/gil/doc/html/g_i_l_0482.html /trunk/libs/gil/doc/html/g_i_l_0483.html /trunk/libs/gil/doc/html/g_i_l_0484.html /trunk/libs/gil/doc/html/g_i_l_0485.html /trunk/libs/gil/doc/html/g_i_l_0486.html /trunk/libs/gil/doc/html/g_i_l_0487.html /trunk/libs/gil/doc/html/g_i_l_0488.html /trunk/libs/gil/doc/html/g_i_l_0489.html /trunk/libs/gil/doc/html/g_i_l_0490.html /trunk/libs/gil/doc/html/g_i_l_0491.html /trunk/libs/gil/doc/html/g_i_l_0492.html /trunk/libs/gil/doc/html/g_i_l_0493.html /trunk/libs/gil/doc/html/g_i_l_0494.html /trunk/libs/gil/doc/html/g_i_l_0495.html /trunk/libs/gil/doc/html/g_i_l_0496.html /trunk/libs/gil/doc/html/g_i_l_0497.html /trunk/libs/gil/doc/html/g_i_l_0498.html /trunk/libs/gil/doc/html/g_i_l_0499.html /trunk/libs/gil/doc/html/g_i_l_0500.html /trunk/libs/gil/doc/html/g_i_l_0501.html /trunk/libs/gil/doc/html/g_i_l_0502.html /trunk/libs/gil/doc/html/g_i_l_0503.html /trunk/libs/gil/doc/html/g_i_l_0504.html /trunk/libs/gil/doc/html/g_i_l_0505.html /trunk/libs/gil/doc/html/g_i_l_0506.html /trunk/libs/gil/doc/html/g_i_l_0507.html /trunk/libs/gil/doc/html/g_i_l_0508.html /trunk/libs/gil/doc/html/g_i_l_0509.html /trunk/libs/gil/doc/html/g_i_l_0510.html /trunk/libs/gil/doc/html/g_i_l_0511.html /trunk/libs/gil/doc/html/g_i_l_0512.html /trunk/libs/gil/doc/html/g_i_l_0513.html /trunk/libs/gil/doc/html/g_i_l_0514.html /trunk/libs/gil/doc/html/g_i_l_0515.html /trunk/libs/gil/doc/html/g_i_l_0516.html /trunk/libs/gil/doc/html/g_i_l_0517.html /trunk/libs/gil/doc/html/g_i_l_0518.html /trunk/libs/gil/doc/html/g_i_l_0519.html /trunk/libs/gil/doc/html/g_i_l_0520.html /trunk/libs/gil/doc/html/g_i_l_0521.html /trunk/libs/gil/doc/html/g_i_l_0522.html /trunk/libs/gil/doc/html/g_i_l_0523.html /trunk/libs/gil/doc/html/g_i_l_0524.html /trunk/libs/gil/doc/html/g_i_l_0525.html /trunk/libs/gil/doc/html/g_i_l_0526.html /trunk/libs/gil/doc/html/g_i_l_0527.html /trunk/libs/gil/doc/html/g_i_l_0528.html /trunk/libs/gil/doc/html/g_i_l_0529.html /trunk/libs/gil/doc/html/g_i_l_0530.html /trunk/libs/gil/doc/html/g_i_l_0531.html /trunk/libs/gil/doc/html/g_i_l_0532.html /trunk/libs/gil/doc/html/g_i_l_0533.html /trunk/libs/gil/doc/html/g_i_l_0534.html /trunk/libs/gil/doc/html/g_i_l_0535.html /trunk/libs/gil/doc/html/g_i_l_0536.html /trunk/libs/gil/doc/html/g_i_l_0537.html /trunk/libs/gil/doc/html/g_i_l_0538.html /trunk/libs/gil/doc/html/g_i_l_0539.html /trunk/libs/gil/doc/html/g_i_l_0540.html /trunk/libs/gil/doc/html/g_i_l_0541.html /trunk/libs/gil/doc/html/g_i_l_0542.html /trunk/libs/gil/doc/html/g_i_l_0543.html /trunk/libs/gil/doc/html/g_i_l_0544.html /trunk/libs/gil/doc/html/g_i_l_0545.html /trunk/libs/gil/doc/html/g_i_l_0546.html /trunk/libs/gil/doc/html/g_i_l_0547.html /trunk/libs/gil/doc/html/g_i_l_0548.html /trunk/libs/gil/doc/html/g_i_l_0549.html /trunk/libs/gil/doc/html/g_i_l_0550.html /trunk/libs/gil/doc/html/g_i_l_0551.html /trunk/libs/gil/doc/html/g_i_l_0552.html /trunk/libs/gil/doc/html/g_i_l_0553.html /trunk/libs/gil/doc/html/g_i_l_0554.html /trunk/libs/gil/doc/html/g_i_l_0555.html /trunk/libs/gil/doc/html/g_i_l_0556.html /trunk/libs/gil/doc/html/g_i_l_0557.html /trunk/libs/gil/doc/html/g_i_l_0558.html /trunk/libs/gil/doc/html/g_i_l_0559.html /trunk/libs/gil/doc/html/g_i_l_0560.html /trunk/libs/gil/doc/html/g_i_l_0561.html /trunk/libs/gil/doc/html/g_i_l_0562.html /trunk/libs/gil/doc/html/g_i_l_0563.html /trunk/libs/gil/doc/html/g_i_l_0564.html /trunk/libs/gil/doc/html/g_i_l_0565.html /trunk/libs/gil/doc/html/g_i_l_0566.html /trunk/libs/gil/doc/html/g_i_l_0567.html /trunk/libs/gil/doc/html/g_i_l_0568.html /trunk/libs/gil/doc/html/g_i_l_0569.html /trunk/libs/gil/doc/html/g_i_l_0570.html /trunk/libs/gil/doc/html/g_i_l_0571.html /trunk/libs/gil/doc/html/g_i_l_0572.html /trunk/libs/gil/doc/html/g_i_l_0573.html /trunk/libs/gil/doc/html/g_i_l_0574.html /trunk/libs/gil/doc/html/g_i_l_0575.html /trunk/libs/gil/doc/html/g_i_l_0576.html /trunk/libs/gil/doc/html/g_i_l_0577.html /trunk/libs/gil/doc/html/g_i_l_0578.html /trunk/libs/gil/doc/html/g_i_l_0579.html /trunk/libs/gil/doc/html/g_i_l_0580.html /trunk/libs/gil/doc/html/g_i_l_0581.html /trunk/libs/gil/doc/html/g_i_l_0582.html /trunk/libs/gil/doc/html/g_i_l_0583.html /trunk/libs/gil/doc/html/g_i_l_0584.html /trunk/libs/gil/doc/html/g_i_l_0585.html /trunk/libs/gil/doc/html/g_i_l_0586.html /trunk/libs/gil/doc/html/g_i_l_0587.html /trunk/libs/gil/doc/html/g_i_l_0588.html /trunk/libs/gil/doc/html/g_i_l_0589.html /trunk/libs/gil/doc/html/g_i_l_0590.html /trunk/libs/gil/doc/html/g_i_l_0591.html /trunk/libs/gil/doc/html/g_i_l_0592.html /trunk/libs/gil/doc/html/g_i_l_0593.html /trunk/libs/gil/doc/html/g_i_l_0594.html /trunk/libs/gil/doc/html/g_i_l_0595.html /trunk/libs/gil/doc/html/g_i_l_0596.html /trunk/libs/gil/doc/html/g_i_l_0597.html /trunk/libs/gil/doc/html/g_i_l_0598.html /trunk/libs/gil/doc/html/g_i_l_0599.html /trunk/libs/gil/doc/html/g_i_l_0600.html /trunk/libs/gil/doc/html/g_i_l_0601.html /trunk/libs/gil/doc/html/g_i_l_0602.html /trunk/libs/gil/doc/html/g_i_l_0603.html /trunk/libs/gil/doc/html/g_i_l_0604.html /trunk/libs/gil/doc/html/g_i_l_0605.html /trunk/libs/gil/doc/html/g_i_l_0606.html /trunk/libs/gil/doc/html/g_i_l_0607.html /trunk/libs/gil/doc/html/g_i_l_0608.html /trunk/libs/gil/doc/html/g_i_l_0609.html /trunk/libs/gil/doc/html/g_i_l_0610.html /trunk/libs/gil/doc/html/g_i_l_0611.html /trunk/libs/gil/doc/html/g_i_l_0612.html /trunk/libs/gil/doc/html/g_i_l_0613.html /trunk/libs/gil/doc/html/g_i_l_0614.html /trunk/libs/gil/doc/html/g_i_l_0615.html /trunk/libs/gil/doc/html/g_i_l_0616.html /trunk/libs/gil/doc/html/g_i_l_0617.html /trunk/libs/gil/doc/html/g_i_l_0618.html /trunk/libs/gil/doc/html/g_i_l_0619.html /trunk/libs/gil/doc/html/g_i_l_0620.html /trunk/libs/gil/doc/html/g_i_l_0621.html /trunk/libs/gil/doc/html/g_i_l_0622.html /trunk/libs/gil/doc/html/g_i_l_0623.html /trunk/libs/gil/doc/html/g_i_l_0624.html /trunk/libs/gil/doc/html/g_i_l_0625.html /trunk/libs/gil/doc/html/g_i_l_0626.html /trunk/libs/gil/doc/html/g_i_l_0627.html /trunk/libs/gil/doc/html/g_i_l_0628.html /trunk/libs/gil/doc/html/g_i_l_0629.html /trunk/libs/gil/doc/html/g_i_l_0630.html /trunk/libs/gil/doc/html/g_i_l_0631.html /trunk/libs/gil/doc/html/g_i_l_0632.html /trunk/libs/gil/doc/html/g_i_l_0633.html /trunk/libs/gil/doc/html/g_i_l_0634.html /trunk/libs/gil/doc/html/g_i_l_0635.html /trunk/libs/gil/doc/html/g_i_l_0636.html /trunk/libs/gil/doc/html/g_i_l_0637.html /trunk/libs/gil/doc/html/g_i_l_0638.html /trunk/libs/gil/doc/html/g_i_l_0639.html /trunk/libs/gil/doc/html/gil__all_8hpp.html /trunk/libs/gil/doc/html/gildesignguide.html /trunk/libs/gil/doc/html/giltutorial.html /trunk/libs/gil/doc/html/gray_8hpp.html /trunk/libs/gil/doc/html/group___channel.html /trunk/libs/gil/doc/html/group___i_o.html /trunk/libs/gil/doc/html/group___image.html /trunk/libs/gil/doc/html/group___pixel.html /trunk/libs/gil/doc/html/group___point.html /trunk/libs/gil/doc/html/group___variant.html /trunk/libs/gil/doc/html/group__bits16.html /trunk/libs/gil/doc/html/group__bits16s.html /trunk/libs/gil/doc/html/group__bits32.html /trunk/libs/gil/doc/html/group__bits32f.html /trunk/libs/gil/doc/html/group__bits32s.html /trunk/libs/gil/doc/html/group__bits8.html /trunk/libs/gil/doc/html/group__bits8s.html /trunk/libs/gil/doc/html/hierarchy.html /trunk/libs/gil/doc/html/image_8hpp.html /trunk/libs/gil/doc/html/index.html /trunk/libs/gil/doc/html/io__error_8hpp.html /trunk/libs/gil/doc/html/jpeg__io_8hpp.html /trunk/libs/gil/doc/html/locator_8hpp.html /trunk/libs/gil/doc/html/modules.html /trunk/libs/gil/doc/html/namespaceboost.html /trunk/libs/gil/doc/html/namespaces.html /trunk/libs/gil/doc/html/pages.html /trunk/libs/gil/doc/html/pixel_8hpp.html /trunk/libs/gil/doc/html/png__io_8hpp.html /trunk/libs/gil/doc/html/reduce_8hpp.html /trunk/libs/gil/doc/html/rgb_8hpp-source.html /trunk/libs/gil/doc/html/rgb_8hpp.html /trunk/libs/gil/doc/html/rgba_8hpp.html /trunk/libs/gil/doc/html/tiff__io_8hpp.html /trunk/libs/gil/doc/html/tutorial_8dox.html /trunk/libs/gil/doc/html/typedefs_8hpp.html /trunk/libs/gil/doc/html/utilities_8hpp.html /trunk/libs/gil/doc/html/variant_8hpp.html /trunk/libs/gil/example/interleaved_ref.hpp ======================================= --- /dev/null+++ /trunk/libs/gil/doc/doxygen/images/interleaved.jpg Mon Sep 7 06:05:40 2009
Binary file, no diff available. ======================================= --- /dev/null +++ /trunk/libs/gil/doc/doxygen/images/mandel.jpg Mon Sep 7 06:05:40 2009 Binary file, no diff available. ======================================= --- /dev/null+++ /trunk/libs/gil/doc/doxygen/images/monkey_steps.jpg Mon Sep 7 06:05:40 2009
Binary file, no diff available. ======================================= --- /dev/null +++ /trunk/libs/gil/doc/doxygen/images/planar.jpg Mon Sep 7 06:05:40 2009 Binary file, no diff available. ======================================= --- /dev/null+++ /trunk/libs/gil/doc/doxygen/images/step_iterator.gif Mon Sep 7 06:05:40 2009
Binary file, no diff available. ======================================= --- /dev/null +++ /trunk/libs/gil/doc/html/g_i_l_0032.png Mon Sep 7 06:05:40 2009 Binary file, no diff available. ======================================= --- /dev/null +++ /trunk/libs/gil/doc/html/g_i_l_0033.png Mon Sep 7 06:05:40 2009 @@ -0,0 +1,26 @@ +‰PNG + + +IHDRYPØF}•PLTEÿÿÿÿÿÀŸŸ`ÀÀÀ{ÂÿätRNS@æØf[IDATxœí™M’ã +ÍfÖ–n NÐ5s!V}ÿ# ƒMÓSS +^WÅŽÌÏóg!œêíÏÒm}m¿ýÒ]-Z#Z´F´hhÑљʑÊÇI×Ä(Æ–^Ø´h¿ +_OñG +P¦ÁKÏ:Fp/ÖÞÁÅ +ðr¯OiõÔ¡uú6-zH«×+«©ý%†v½˜‡'ÖÊý=¤EÑwz é P>“,ÁÔ#† Q,¦FÒAÇîÁ‰[³•4eËäe䘄<b¼¹u¯§q8„2µÞ¦$Ií*æ;í:1ºä'
+ÊAÜ-¡ÒÒŠñ*ÝŸAæ„9L|Èó7†J+?%k¸w¾–G‘“C¡Åã +Ò:"ÕÖâ5‡éX‰uŒ:1¸Æ2-}Ô˜ +`ePŸœ?¨è:È´òê¡<Ji‘o½§6VF¦¥nZúH¥Ê“š–xå¥ Ü²Ð t¬óÓX§¯ð€#·^Ñ*ÀZJ‹«uM+bÀLCcé/6Ë36¹Å{´R&É>€ÊJi‘®—’uj=Oøœ}T%[cÇ«Ú]û’6„B ²¤WáD‹MZúÜQ“³Ðj‡áTVp¡¥™Ø¥+ÞW´@ñŸrË·sÖ•µ^WU^cGõ«c—¾iëns‹ê{’Û¤’*ܪê5u«ÜoU·ÒÈ÷ê’–8iV×-_–A©[T,$¥uuÇä›UWÇZ%ÖéÛ«[J‹z´Îu‹·8’]¡Ùy%¦Z{b®ÍžÈËà¼'¢Ò"IiòºÃä=±¤CÙsdG){¢GݹðñÚ8öÄs àÚŽàÚîX²ybÞæuÿ%yìòT{{¢-¬OotxùâöBÏß!ÿ1v½R?qüIYÑÁ°Ä躜t[5“4Ý©ùöd‚Ä®Wêó'ïÌ7s‹r# óÃÜ‚'žÿƒnζ~UhÑÑ¢5¢EkD‹Öˆ¾6ëÿ:ͤ¯í=¬
+L¥`m`&ýú¶v0“}kiÑR°60•‚µ©¬ +L¥`m`*kS)X˜JÁÚÀT +Ö¦R°60•‚µ©¬ +L¥`m`*kS)X˜JÁÚÀT +Ö¦R°60•‚µ©¬ +L¥`m`*kS)X˜JÁÚÀT +Ö¦R°60•‚µ‚¥ÛÚ·ÝúqM¤EkD‹Öˆ-Z#zZNOöòÑhoê +i]//Zqjˆ/{ûæ ‚ØùlϹåÒw—®:>ä0ÄC¼”¯XY¶£ñæTÂÃgNhíéIú“ÜJ¡Ý™>`ã© +ì›pãxâ–¢µ}2-¥ÐÒrÀh€` +çhYZ¶›ÚIn9®á +ãjü}–ÂnÓkeø]ê–œ¹3-É7ÉDësëï‰;ÙóJtº'+dõs÷ÄŸÞ±vë—®7£u wŽãÚåÌ_QߌV«Óæ·2 µhhÑÑ¢5¢EkDûúÙ€ö¿S×ýÓL¿IEND®B`‚
======================================= --- /dev/null +++ /trunk/libs/gil/doc/html/g_i_l_0034.png Mon Sep 7 06:05:40 2009 @@ -0,0 +1,37 @@ +‰PNG + + +IHDRP”€²(PLTEÿÿÿÿÿÀŸŸ`ÀÀÀ{ÂÿätRNS@æØf{IDATxœí™M–ã* +íI-v VP§{CŒjÿKh’'éÇy-Ó‡;H +ñãËg’ªí×Ò¾¶Ÿ~iD‹à¨ÁQ-‚£ZGu%èø +õå¢6†1êâ›ÓQ®êQ’iÜzÃÜ×)ÎÂg1YA‹ÖïížkŽ +®YÿK‚=u^¦þ˜àÝ-®rüz—1×é׋yè}a÷dŽ· +=®ôT0_q6¹4"†Ñ9¶ +.uâ2Ќԛ¬¤Ù0/=Ï+“•fDñ¢Ï_&NâtôÖ².—'õW‚EÌwúubrß2Ö¤ ·9vÈ™TM0Æ3<ï\¾‚ÌÐå0Ò[¦š?Ñ}Aæ‡ÃÓÄöÌ&Îmy~#šäžÑztLP{GÌÒ›ý;Éu<Ó¸Œa'm ;ýòy")á²)W˜–'ìORlš æ‡yí‘ë¼Ç:¦33g=• <z%Wx’
+øâ°Í^tâšwËy +ª‡Í›Xg¬îöŸîïË:;õ!œ„ U„’`Dã2!‰åçæò +« +¤Á=‚)»¹Ö4Qögçi=ßZ–L×ä£(;¨¢_;ÏŽm?P‚bóp!HÆ• 䇓$V‚õ4´ +4%c»÷A½É%}}ϲ89ÿ‹J"±ó4-cÍX”ºÛéwæ –ë䥣¦T'‹s«sPç ¢ÿð +t(G&w+ÏÁ“ žƒ¨’í]¬}µcËXEPc±x×ïr +A켞ƒTZ‘+OU‹i§z µ8Ÿ+U-¦-tÅN"§>z©b¹kAÓºÆUKk±wR‹é ¥=tÖâk í‡Ðö“pí§ôh&ÈwÍ÷GN~ú½ZìßË•— xûÅòªqÍ7´ÿ!Ö¶×/VqK0fVñ“A
+oŠá'X°¹èö‚›ß%Xûì·ÑX¬m)¯ï‘šƒXÑü“Äú9/<ÿ%}è`ýeaT‹à¨ÁQ-‚£ZGõµYÿ·pv}mOW°60½‚µÙõãÛÚÁìZGõý +¬-L®EpXÁÚÀô +Ö¦W°60½‚µé¬ +L¯`m`zkÓ+X˜^ÁÚÀô +Ö¦W°60½‚µé¬ +L¯`m`zkÓ+X˜^ÁÚÀô +Ö¦W°60½‚µé¬ +L¯`m`zkÓ+X˜^ÁÚÀô +ÖÞ +–†tl‡õ#œ\‹à¨ÁQ-‚£ZGõ0‚»\ +úR¶T +¡G¼i][1µâ÷ª +"œƒ®Žœƒ{ú¼§Ö=·’ ¶Æ¦Üb®G„„à%dtµ3Ár8u‰o@á +:ög˜Ž‰^ŽYR<±Ìï»tÚ„à¶Ö&„ ]cæ%\é÷“Ì© +ðóæÒ”Úho5Á¢UÊf7uÍzÁâ +ä«ýJä&×9Xš Z|PµÝ«ZœwñεxãJ’L¯Z\›x«ËwÀã9_ +KÊ2±+°Xg€x.‚µ‰wºÝcü‡´Žj +Õ"8ªEpTÇúoç Žß‘)Eúl¥.IEND®B`‚ ======================================= --- /dev/null +++ /trunk/libs/gil/doc/html/g_i_l_0035.png Mon Sep 7 06:05:40 2009 Binary file, no diff available. ======================================= --- /dev/null +++ /trunk/libs/gil/doc/html/g_i_l_0036.png Mon Sep 7 06:05:40 2009 Binary file, no diff available. ======================================= --- /dev/null +++ /trunk/libs/gil/doc/html/g_i_l_0037.png Mon Sep 7 06:05:40 2009 @@ -0,0 +1,26 @@ +‰PNG + ++IHDRˆúÈ(TPLTEÿÿÿÿÿÀŸŸ`ÀÀÀ{ÂÿätRNS@æØfIDATxœí™K–ã EͤÇH;€ÞA÷†j”ý/¡ùHü 1.;‡JGœ:1–ñãZÈv*oû»¸mìÒö[À‹9rصþÿW6
+ôiøP‰30 +pÀ3ý˜ÐmÜgꆱç£(BVÁȱ燺³ÜñJÁDΑ~°è‡šðIÝ J¹CŠ‚߈QLCLŒbÈ}}ØتT9k<儦5Ø4 + +@«%€ºÏ -A +RØ + R(˜zú^>g òÖà’¡9&O[´ +Xœ¾Ó¯2`M`X|e.^à`¯_Ö@,M_ÃÈÝz š» – +IÅPÞ¬àh¥ú `¶uýç5óìàsÀr;šËÔCvt®ú`pð9@_n.–Úq~ÈËH> +`ù×ò«íë²Â›üz|:ÀãñõáË‹P@@@@@à:Àò(–ÿD#P¼·ç¶ÿ™Û ôO +Foè™#û!C†µ©Îc×,¨Ùp¢ïc{ 5ÀÞü£ðÞ:ò»˜½9ƒ¶p¥ +ðeÏËà€°y4O[ål +®"Û‡öa +€¬H †â:ȱƒ $èL؇€Ÿ–1O[à©ìÌ¿Q +æ ¯A65€©žÔÀÞük– ¾’-È-Øúˆ6Iw1ñ.°MûΓ°éÝá~Ù +ÀÀ>äÝà+öݼ#Ãp ך /%à‡½ŒàC–-_þÉ»,·í–,·í–,/B€ë°¸mú†,\hJà€
+ìèј»Fí’Â,€ +#A«Ð³B< ¸ø¦ã®VJóøûÜG 3uŒoÀ»Z½ œ84½Q< +_°i7ƒòNHK@ñ`R÷ +@Øj 3Åk€Mß + H<M0ªWøjOä%¨ï:>Y÷= [™—¸·¸.·À»êÌ[þU˜MÀ{½ŒàXû¥ +àll½±jŒ¸IEND®B`‚ ======================================= --- /dev/null +++ /trunk/libs/gil/doc/html/g_i_l_0038.png Mon Sep 7 06:05:40 2009 Binary file, no diff available. ======================================= --- /dev/null +++ /trunk/libs/gil/doc/html/g_i_l_0640.html Mon Sep 7 06:05:40 2009 @@ -0,0 +1,481 @@ +<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin + + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) + --> + +<!-- + Copyright 2005-2007 Adobe Systems Incorporated+ Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
+ or a copy at http://stlab.adobe.com/licenses.html) + + Some files are held under additional license. + Please see "http://stlab.adobe.com/licenses.html"; for more information. +--> + +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> +<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en"> + +<head> + <TITLE>Generic Image Library: tiff_io.hpp Source File</TITLE>+ <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
+ <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/> +</head> +<body>+<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> +<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'>
+<div class="qindex"><a class="qindex" href="index.html">Modules</a>+ | <a class="qindex" href="classes.html">Alphabetical List</a>
+ | <a class="qindex" href="annotated.html">Class List</a> + | <a class="qindex" href="dirs.html">Directories</a> + | <a class="qindex" href="files.html">File List</a>+ | <a class="qindex" href="../index.html">GIL Home Page</a>
+</div> +<!-- End Header --> +<!-- Generated by Doxygen 1.5.6 -->+ <div class="navpath"><a class="el" href="g_i_l_0076.html">boost</a> » <a class="el" href="g_i_l_0079.html">gil</a> » <a class="el" href="g_i_l_0078.html">extension</a> » <a class="el" href="g_i_l_0077.html">io</a>
+ </div> +<div class="contents">+<h1>tiff_io.hpp</h1><a href="tiff__io_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> +<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
+<a name="l00003"></a>00003 <span class="comment"> </span>+<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span> +<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span> +<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
+<a name="l00007"></a>00007 <span class="comment"></span>+<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
+<a name="l00009"></a>00009 <span class="comment">*/</span> +<a name="l00010"></a>00010+<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00012"></a>00012+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_TIFF_IO_H</span> +<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_TIFF_IO_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span> +<a name="l00022"></a>00022+<a name="l00023"></a>00023 <span class="preprocessor">#include <vector></span> +<a name="l00024"></a>00024 <span class="preprocessor">#include <string></span> +<a name="l00025"></a>00025 <span class="preprocessor">#include <algorithm></span> +<a name="l00026"></a>00026 <span class="preprocessor">#include <boost/static_assert.hpp></span> +<a name="l00027"></a>00027 <span class="preprocessor">#include <tiffio.h></span> +<a name="l00028"></a>00028 <span class="preprocessor">#include "../../gil_all.hpp"</span> +<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="io__error_8hpp.html" title="Handle input-output errors.">io_error.hpp</a>"</span>
+<a name="l00030"></a>00030+<a name="l00031"></a>00031 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00032"></a>00032 +<a name="l00033"></a>00033 <span class="keyword">namespace </span>detail { +<a name="l00034"></a>00034+<a name="l00035"></a>00035 <span class="keyword">template</span> <<span class="keyword">typename</span> Channel,<span class="keyword">typename</span> ColorSpace> +<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> <>+<a name="l00042"></a>00042 <span class="keyword">struct </span>tiff_read_support_private<bits8,gray_t> { +<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> <>+<a name="l00048"></a>00048 <span class="keyword">struct </span>tiff_read_support_private<bits8,rgb_t> { +<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> <>+<a name="l00054"></a>00054 <span class="keyword">struct </span>tiff_read_support_private<bits16,gray_t> { +<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> <>+<a name="l00060"></a>00060 <span class="keyword">struct </span>tiff_read_support_private<bits16,rgb_t> { +<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> <>+<a name="l00066"></a>00066 <span class="keyword">struct </span>tiff_read_support_private<bits32f,gray_t> { +<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> <>+<a name="l00072"></a>00072 <span class="keyword">struct </span>tiff_read_support_private<bits32f,rgb_t> { +<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> <<span class="keyword">typename</span> Channel,<span class="keyword">typename</span> ColorSpace> +<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> <>+<a name="l00085"></a>00085 <span class="keyword">struct </span>tiff_write_support_private<bits8,gray_t> { +<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> <>+<a name="l00091"></a>00091 <span class="keyword">struct </span>tiff_write_support_private<bits8,rgb_t> { +<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> <>+<a name="l00097"></a>00097 <span class="keyword">struct </span>tiff_write_support_private<bits16,gray_t> { +<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> <>+<a name="l00103"></a>00103 <span class="keyword">struct </span>tiff_write_support_private<bits16,rgb_t> { +<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> <>+<a name="l00109"></a>00109 <span class="keyword">struct </span>tiff_write_support_private<bits32f,gray_t> { +<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> <>+<a name="l00115"></a>00115 <span class="keyword">struct </span>tiff_write_support_private<bits32f,rgb_t> { +<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> <<span class="keyword">typename</span> View> +<a name="l00131"></a>00131 <span class="keywordtype">void</span> apply(<span class="keyword">const</span> View& <a class="code" href="g_i_l_0135.html#g55e45a15dddfc0d870c2f7fb9739cb2e" title="Returns the non-constant-pixel view of any image. The returned view is any view.">view</a>) { +<a name="l00132"></a>00132 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> bps,photometric; +<a name="l00133"></a>00133 point2<std::ptrdiff_t> dims=get_dimensions(); +<a name="l00134"></a>00134 io_error_if(TIFFGetField(_tp,TIFFTAG_BITSPERSAMPLE,&bps)!=1); +<a name="l00135"></a>00135 io_error_if(TIFFGetField(_tp,TIFFTAG_PHOTOMETRIC,&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<<span class="keyword">typename</span> channel_type<View>::type, +<a name="l00139"></a>00139 <span class="keyword">typename</span> color_space_type<View>::type>::bit_depth!=bps || +<a name="l00140"></a>00140 tiff_read_support_private<<span class="keyword">typename</span> channel_type<View>::type, +<a name="l00141"></a>00141 <span class="keyword">typename</span> color_space_type<View>::type>::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<typename channel_type<View>::type, +<a name="l00144"></a>00144 layout<typename color_space_type<View>::type> >); +<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<pixel<typename channel_type<View>::type, +<a name="l00148"></a>00148 layout<typename color_space_type<View>::type> > > row(size_to_allocate); +<a name="l00149"></a>00149 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> y=0;y<view.height();++y) { +<a name="l00150"></a>00150 io_error_if(TIFFReadScanline(_tp,&row.front(), y)!=1); +<a name="l00151"></a>00151 <a class="code" href="g_i_l_0214.html#g4e8a9e1bb08e76c93dc56a4626231ee1" title="Copy when both src and dst are planar pointers is copy for each channel.">std::copy</a>(row.begin(),row.begin()+view.width(),view.row_begin(y));
+<a name="l00152"></a>00152 } +<a name="l00153"></a>00153 }+<a name="l00154"></a>00154 point2<std::ptrdiff_t> 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, &w)!=1); +<a name="l00157"></a>00157 io_error_if(TIFFGetField(_tp,TIFFTAG_IMAGELENGTH,&h)!=1); +<a name="l00158"></a>00158 <span class="keywordflow">return</span> point2<std::ptrdiff_t>(w,h);
+<a name="l00159"></a>00159 } +<a name="l00160"></a>00160+<a name="l00161"></a>00161 <span class="keyword">template</span> <<span class="keyword">typename</span> Image> +<a name="l00162"></a>00162 <span class="keywordtype">void</span> read_image(Image& im) {
+<a name="l00163"></a>00163 im.recreate(get_dimensions());+<a name="l00164"></a>00164 apply(<a class="code" href="g_i_l_0135.html#g55e45a15dddfc0d870c2f7fb9739cb2e" title="Returns the non-constant-pixel view of any image. The returned view is any view.">view</a>(im));
+<a name="l00165"></a>00165 } +<a name="l00166"></a>00166 }; +<a name="l00167"></a>00167+<a name="l00168"></a>00168 <span class="comment">// This code will be simplified...</span> +<a name="l00169"></a>00169 <span class="keyword">template</span> <<span class="keyword">typename</span> CC> +<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> <<span class="keyword">typename</span> View> +<a name="l00179"></a>00179 <span class="keywordtype">void</span> apply(<span class="keyword">const</span> View& view) { +<a name="l00180"></a>00180 point2<std::ptrdiff_t> 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,&bps)!=1); +<a name="l00183"></a>00183 io_error_if(TIFFGetField(_tp,TIFFTAG_PHOTOMETRIC,&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<gray8_pixel_t> row(size_to_allocate); +<a name="l00194"></a>00194 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> y=0;y<view.height();++y) { +<a name="l00195"></a>00195 io_error_if(TIFFReadScanline(_tp,&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<gray8_ref_t,typename View::value_type,CC>(_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<gray16_pixel_t> row(size_to_allocate); +<a name="l00206"></a>00206 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> y=0;y<view.height();++y) { +<a name="l00207"></a>00207 io_error_if(TIFFReadScanline(_tp,&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<gray16_ref_t,typename View::value_type,CC>(_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<gray32f_pixel_t> row(size_to_allocate); +<a name="l00218"></a>00218 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> y=0;y<view.height();++y) { +<a name="l00219"></a>00219 io_error_if(TIFFReadScanline(_tp,&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<gray32f_ref_t,typename View::value_type,CC>(_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<rgb8_pixel_t> row(size_to_allocate); +<a name="l00237"></a>00237 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> y=0;y<view.height();++y) { +<a name="l00238"></a>00238 io_error_if(TIFFReadScanline(_tp,&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<rgb8_ref_t,typename View::value_type,CC>(_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<rgb16_pixel_t> row(size_to_allocate); +<a name="l00249"></a>00249 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> y=0;y<view.height();++y) { +<a name="l00250"></a>00250 io_error_if(TIFFReadScanline(_tp,&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<rgb16_ref_t,typename View::value_type,CC>(_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<rgb32f_pixel_t> row(size_to_allocate); +<a name="l00261"></a>00261 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> y=0;y<view.height();++y) { +<a name="l00262"></a>00262 io_error_if(TIFFReadScanline(_tp,&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<rgb32f_ref_t,typename View::value_type,CC>(_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*)&<a class="code" href="g_i_l_0135.html#g55e45a15dddfc0d870c2f7fb9739cb2e" title="Returns the non-constant-pixel view of any image. The returned view is any view.">gil::view</a>(rgbaImg)(0,0), 0), +<a name="l00277"></a>00277 <span class="stringliteral">"tiff_reader_color_convert::unsupported image format"</span>); +<a name="l00278"></a>00278 copy_and_convert_pixels(flipped_up_down_view(<a class="code" href="g_i_l_0135.html#g9e185237819e788838a0d337d21ab722" title="Returns the constant-pixel view of any image. The returned view is any view.">const_view</a>(rgbaImg)), view, _cc);
+<a name="l00279"></a>00279 } +<a name="l00280"></a>00280 } +<a name="l00281"></a>00281 }+<a name="l00282"></a>00282 <span class="keyword">template</span> <<span class="keyword">typename</span> Image> +<a name="l00283"></a>00283 <span class="keywordtype">void</span> read_image(Image& im) {
+<a name="l00284"></a>00284 im.recreate(get_dimensions());+<a name="l00285"></a>00285 apply(<a class="code" href="g_i_l_0135.html#g55e45a15dddfc0d870c2f7fb9739cb2e" title="Returns the non-constant-pixel view of any image. The returned view is any view.">view</a>(im));
+<a name="l00286"></a>00286 } +<a name="l00287"></a>00287 }; +<a name="l00288"></a>00288 +<a name="l00289"></a>00289 <span class="keyword">class </span>tiff_writer { +<a name="l00290"></a>00290 <span class="keyword">protected</span>: +<a name="l00291"></a>00291 TIFF* _tp; +<a name="l00292"></a>00292 <span class="keyword">public</span>:+<a name="l00293"></a>00293 tiff_writer(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename) { +<a name="l00294"></a>00294 io_error_if((_tp=TIFFOpen(filename,<span class="stringliteral">"w"</span>))==NULL, +<a name="l00295"></a>00295 <span class="stringliteral">"tiff_writer: fail to open file"</span>);
+<a name="l00296"></a>00296 } +<a name="l00297"></a>00297 ~tiff_writer() {TIFFClose(_tp);}+<a name="l00298"></a>00298 <span class="keyword">template</span> <<span class="keyword">typename</span> View> +<a name="l00299"></a>00299 <span class="keywordtype">void</span> apply(<span class="keyword">const</span> View& 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<<span class="keyword">typename</span> channel_type<View>::type, +<a name="l00303"></a>00303 <span class="keyword">typename</span> color_space_type<View>::type>::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<View>::value)!=1); +<a name="l00308"></a>00308 io_error_if(TIFFSetField(_tp,TIFFTAG_BITSPERSAMPLE, tiff_write_support_private<<span class="keyword">typename</span> channel_type<View>::type, +<a name="l00309"></a>00309 <span class="keyword">typename</span> color_space_type<View>::type>::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<pixel<typename channel_type<View>::type, +<a name="l00312"></a>00312 layout<typename color_space_type<View>::type> > > row(view.width()); +<a name="l00313"></a>00313 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> y=0;y<view.height();++y) { +<a name="l00314"></a>00314 <a class="code" href="g_i_l_0214.html#g4e8a9e1bb08e76c93dc56a4626231ee1" title="Copy when both src and dst are planar pointers is copy for each channel.">std::copy</a>(view.row_begin(y),view.row_end(y),row.begin()); +<a name="l00315"></a>00315 io_error_if(TIFFWriteScanline(_tp,&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> <<span class="keyword">typename</span> View> +<a name="l00326"></a><a class="code" href="g_i_l_0623.html">00326</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0623.html" title="Determines whether the given view type is supported for reading.">tiff_read_support</a> { +<a name="l00327"></a>00327 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported= +<a name="l00328"></a>00328 (detail::tiff_read_support_private<<span class="keyword">typename</span> channel_type<View>::type, +<a name="l00329"></a>00329 <span class="keyword">typename</span> color_space_type<View>::type>::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<<span class="keyword">typename</span> channel_type<View>::type, +<a name="l00332"></a>00332 <span class="keyword">typename</span> color_space_type<View>::type>::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<<span class="keyword">typename</span> channel_type<View>::type, +<a name="l00335"></a>00335 <span class="keyword">typename</span> color_space_type<View>::type>::color_type));
+<a name="l00336"></a>00336 }; +<a name="l00337"></a>00337+<a name="l00341"></a><a class="code" href="g_i_l_0216.html#g2ba83bb2df815c50bab5526c5b411112">00341</a> <span class="keyword">inline</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2<std::ptrdiff_t></a> <a class="code" href="g_i_l_0216.html#g8b31d48262e61c900009ac6bd9e86bcd" title="Returns the width and height of the TIFF file at the specified location. Throws std::ios_base::failu...">tiff_read_dimensions</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) {
+<a name="l00342"></a>00342 detail::tiff_reader m(filename);+<a name="l00343"></a>00343 <span class="keywordflow">return</span> m.get_dimensions();
+<a name="l00344"></a>00344 } +<a name="l00345"></a>00345+<a name="l00349"></a><a class="code" href="g_i_l_0216.html#g8b31d48262e61c900009ac6bd9e86bcd">00349</a> <span class="keyword">inline</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2<std::ptrdiff_t></a> <a class="code" href="g_i_l_0216.html#g8b31d48262e61c900009ac6bd9e86bcd" title="Returns the width and height of the TIFF file at the specified location. Throws std::ios_base::failu...">tiff_read_dimensions</a>(<span class="keyword">const</span> std::string& filename) { +<a name="l00350"></a>00350 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0216.html#g8b31d48262e61c900009ac6bd9e86bcd" title="Returns the width and height of the TIFF file at the specified location. Throws std::ios_base::failu...">tiff_read_dimensions</a>(filename.c_str());
+<a name="l00351"></a>00351 } +<a name="l00352"></a>00352+<a name="l00358"></a>00358 <span class="keyword">template</span> <<span class="keyword">typename</span> View> +<a name="l00359"></a><a class="code" href="g_i_l_0216.html#g7fd10d03f899b14858eeb7b9c0c89f37">00359</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0216.html#g4a2d3d9b5b0f3d963e5a8bec3c42cd91" title="Loads the image specified by the given tiff image file name into the given view.">tiff_read_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View& view) { +<a name="l00360"></a>00360 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0623.html" title="Determines whether the given view type is supported for reading.">tiff_read_support<View>::is_supported</a>);
+<a name="l00361"></a>00361 detail::tiff_reader m(filename); +<a name="l00362"></a>00362 m.apply(view); +<a name="l00363"></a>00363 } +<a name="l00364"></a>00364+<a name="l00367"></a>00367 <span class="keyword">template</span> <<span class="keyword">typename</span> View> +<a name="l00368"></a><a class="code" href="g_i_l_0216.html#g4a2d3d9b5b0f3d963e5a8bec3c42cd91">00368</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0216.html#g4a2d3d9b5b0f3d963e5a8bec3c42cd91" title="Loads the image specified by the given tiff image file name into the given view.">tiff_read_view</a>(<span class="keyword">const</span> std::string& filename,<span class="keyword">const</span> View& view) { +<a name="l00369"></a>00369 <a class="code" href="g_i_l_0216.html#g4a2d3d9b5b0f3d963e5a8bec3c42cd91" title="Loads the image specified by the given tiff image file name into the given view.">tiff_read_view</a>(filename.c_str(),view);
+<a name="l00370"></a>00370 } +<a name="l00371"></a>00371+<a name="l00377"></a>00377 <span class="keyword">template</span> <<span class="keyword">typename</span> Image> +<a name="l00378"></a><a class="code" href="g_i_l_0216.html#g7de2814cc2089525400fe71ce00e78f9">00378</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0216.html#g14ff6b4a743878cac2b32fdaedd5e705" title="Allocates a new image whose dimensions are determined by the given tiff image file...">tiff_read_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image& im) { +<a name="l00379"></a>00379 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0623.html" title="Determines whether the given view type is supported for reading.">tiff_read_support<typename Image::view_t>::is_supported</a>);
+<a name="l00380"></a>00380 detail::tiff_reader m(filename); +<a name="l00381"></a>00381 m.read_image(im); +<a name="l00382"></a>00382 } +<a name="l00383"></a>00383+<a name="l00386"></a>00386 <span class="keyword">template</span> <<span class="keyword">typename</span> Image> +<a name="l00387"></a><a class="code" href="g_i_l_0216.html#g14ff6b4a743878cac2b32fdaedd5e705">00387</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0216.html#g14ff6b4a743878cac2b32fdaedd5e705" title="Allocates a new image whose dimensions are determined by the given tiff image file...">tiff_read_image</a>(<span class="keyword">const</span> std::string& filename,Image& im) { +<a name="l00388"></a>00388 <a class="code" href="g_i_l_0216.html#g14ff6b4a743878cac2b32fdaedd5e705" title="Allocates a new image whose dimensions are determined by the given tiff image file...">tiff_read_image</a>(filename.c_str(),im);
+<a name="l00389"></a>00389 } +<a name="l00390"></a>00390+<a name="l00394"></a>00394 <span class="keyword">template</span> <<span class="keyword">typename</span> View,<span class="keyword">typename</span> CC> +<a name="l00395"></a><a class="code" href="g_i_l_0216.html#g6d0a5976a464ffecb65f576ea6fcbf0d">00395</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0216.html#g70a389ee105e3e4d68c6b6b5960be3b5" title="Loads and color-converts the image specified by the given tiff image file name into...">tiff_read_and_convert_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View& view,CC cc) { +<a name="l00396"></a>00396 detail::tiff_reader_color_convert<CC> 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> <<span class="keyword">typename</span> View> +<a name="l00404"></a><a class="code" href="g_i_l_0216.html#gfbd25171c6709b26a918347c79123dec">00404</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0216.html#g70a389ee105e3e4d68c6b6b5960be3b5" title="Loads and color-converts the image specified by the given tiff image file name into...">tiff_read_and_convert_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View& view) { +<a name="l00405"></a>00405 detail::tiff_reader_color_convert<default_color_converter> m(filename,<a class="code" href="g_i_l_0452.html" title="class for color-converting one pixel to another">default_color_converter</a>());
+<a name="l00406"></a>00406 m.apply(view); +<a name="l00407"></a>00407 } +<a name="l00408"></a>00408+<a name="l00411"></a>00411 <span class="keyword">template</span> <<span class="keyword">typename</span> View,<span class="keyword">typename</span> CC> +<a name="l00412"></a><a class="code" href="g_i_l_0216.html#ga6c1a60f6eb8fcf72e5d13017e7cb635">00412</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0216.html#g70a389ee105e3e4d68c6b6b5960be3b5" title="Loads and color-converts the image specified by the given tiff image file name into...">tiff_read_and_convert_view</a>(<span class="keyword">const</span> std::string& filename,<span class="keyword">const</span> View& view,CC cc) { +<a name="l00413"></a>00413 <a class="code" href="g_i_l_0216.html#g70a389ee105e3e4d68c6b6b5960be3b5" title="Loads and color-converts the image specified by the given tiff image file name into...">tiff_read_and_convert_view</a>(filename.c_str(),view,cc);
+<a name="l00414"></a>00414 } +<a name="l00415"></a>00415+<a name="l00418"></a>00418 <span class="keyword">template</span> <<span class="keyword">typename</span> View> +<a name="l00419"></a><a class="code" href="g_i_l_0216.html#g70a389ee105e3e4d68c6b6b5960be3b5">00419</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0216.html#g70a389ee105e3e4d68c6b6b5960be3b5" title="Loads and color-converts the image specified by the given tiff image file name into...">tiff_read_and_convert_view</a>(<span class="keyword">const</span> std::string& filename,<span class="keyword">const</span> View& view) { +<a name="l00420"></a>00420 <a class="code" href="g_i_l_0216.html#g70a389ee105e3e4d68c6b6b5960be3b5" title="Loads and color-converts the image specified by the given tiff image file name into...">tiff_read_and_convert_view</a>(filename.c_str(),view);
+<a name="l00421"></a>00421 } +<a name="l00422"></a>00422+<a name="l00426"></a>00426 <span class="keyword">template</span> <<span class="keyword">typename</span> Image,<span class="keyword">typename</span> CC> +<a name="l00427"></a><a class="code" href="g_i_l_0216.html#g7c4b48141392f077294832fc454a1305">00427</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0216.html#gde7bb58e80854798d895fef8406a6ad6" title="Allocates a new image whose dimensions are determined by the given tiff image file...">tiff_read_and_convert_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image& im,CC cc) { +<a name="l00428"></a>00428 detail::tiff_reader_color_convert<CC> 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> <<span class="keyword">typename</span> Image> +<a name="l00436"></a><a class="code" href="g_i_l_0216.html#g0d7443b89bad3aea2c626b3c0bc14f36">00436</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0216.html#gde7bb58e80854798d895fef8406a6ad6" title="Allocates a new image whose dimensions are determined by the given tiff image file...">tiff_read_and_convert_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image& im) { +<a name="l00437"></a>00437 detail::tiff_reader_color_convert<default_color_converter> m(filename,<a class="code" href="g_i_l_0452.html" title="class for color-converting one pixel to another">default_color_converter</a>());
+<a name="l00438"></a>00438 m.read_image(im); +<a name="l00439"></a>00439 } +<a name="l00440"></a>00440+<a name="l00443"></a>00443 <span class="keyword">template</span> <<span class="keyword">typename</span> Image,<span class="keyword">typename</span> CC> +<a name="l00444"></a><a class="code" href="g_i_l_0216.html#g7138a8a01225d3fec81ba55dda09b1ba">00444</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0216.html#gde7bb58e80854798d895fef8406a6ad6" title="Allocates a new image whose dimensions are determined by the given tiff image file...">tiff_read_and_convert_image</a>(<span class="keyword">const</span> std::string& filename,Image& im,CC cc) { +<a name="l00445"></a>00445 <a class="code" href="g_i_l_0216.html#gde7bb58e80854798d895fef8406a6ad6" title="Allocates a new image whose dimensions are determined by the given tiff image file...">tiff_read_and_convert_image</a>(filename.c_str(),im,cc);
+<a name="l00446"></a>00446 } +<a name="l00447"></a>00447+<a name="l00450"></a>00450 <span class="keyword">template</span> <<span class="keyword">typename</span> Image> +<a name="l00451"></a><a class="code" href="g_i_l_0216.html#gde7bb58e80854798d895fef8406a6ad6">00451</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0216.html#gde7bb58e80854798d895fef8406a6ad6" title="Allocates a new image whose dimensions are determined by the given tiff image file...">tiff_read_and_convert_image</a>(<span class="keyword">const</span> std::string& filename,Image& im) { +<a name="l00452"></a>00452 <a class="code" href="g_i_l_0216.html#gde7bb58e80854798d895fef8406a6ad6" title="Allocates a new image whose dimensions are determined by the given tiff image file...">tiff_read_and_convert_image</a>(filename.c_str(),im);
+<a name="l00453"></a>00453 } +<a name="l00454"></a>00454+<a name="l00457"></a>00457 <span class="keyword">template</span> <<span class="keyword">typename</span> View> +<a name="l00458"></a><a class="code" href="g_i_l_0625.html">00458</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0625.html" title="Determines whether the given view type is supported for writing.">tiff_write_support</a> { +<a name="l00459"></a>00459 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported= +<a name="l00460"></a>00460 (detail::tiff_write_support_private<<span class="keyword">typename</span> channel_type<View>::type, +<a name="l00461"></a>00461 <span class="keyword">typename</span> color_space_type<View>::type>::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<<span class="keyword">typename</span> channel_type<View>::type, +<a name="l00464"></a>00464 <span class="keyword">typename</span> color_space_type<View>::type>::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<<span class="keyword">typename</span> channel_type<View>::type, +<a name="l00467"></a>00467 <span class="keyword">typename</span> color_space_type<View>::type>::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> <<span class="keyword">typename</span> View> +<a name="l00476"></a><a class="code" href="g_i_l_0216.html#g1ef8f86c35347f6f0a5c3662fa1dca81">00476</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0216.html#g99ce921bc92a5bbcf2145d3387e5e323" title="Saves the view to a tiff file specified by the given tiff image file name.">tiff_write_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View& view) { +<a name="l00477"></a>00477 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0625.html" title="Determines whether the given view type is supported for writing.">tiff_write_support<View>::is_supported</a>);
+<a name="l00478"></a>00478 detail::tiff_writer m(filename); +<a name="l00479"></a>00479 m.apply(view); +<a name="l00480"></a>00480 } +<a name="l00481"></a>00481+<a name="l00484"></a>00484 <span class="keyword">template</span> <<span class="keyword">typename</span> View> +<a name="l00485"></a><a class="code" href="g_i_l_0216.html#g99ce921bc92a5bbcf2145d3387e5e323">00485</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0216.html#g99ce921bc92a5bbcf2145d3387e5e323" title="Saves the view to a tiff file specified by the given tiff image file name.">tiff_write_view</a>(<span class="keyword">const</span> std::string& filename,<span class="keyword">const</span> View& view) { +<a name="l00486"></a>00486 <a class="code" href="g_i_l_0216.html#g99ce921bc92a5bbcf2145d3387e5e323" title="Saves the view to a tiff file specified by the given tiff image file name.">tiff_write_view</a>(filename.c_str(),view);
+<a name="l00487"></a>00487 } +<a name="l00488"></a>00488+<a name="l00489"></a>00489 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00490"></a>00490 +<a name="l00491"></a>00491 <span class="preprocessor">#endif</span> +</pre></div></div>+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 13:50:15 2009 for Generic Image Library by
+<a href="http://www.doxygen.org/index.html";>+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
+</body> +</html> ======================================= --- /dev/null +++ /trunk/libs/gil/doc/html/g_i_l_0641.html Mon Sep 7 06:05:40 2009 @@ -0,0 +1,234 @@ +<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin + + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) + --> + +<!-- + Copyright 2005-2007 Adobe Systems Incorporated+ Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
+ or a copy at http://stlab.adobe.com/licenses.html) + + Some files are held under additional license. + Please see "http://stlab.adobe.com/licenses.html"; for more information. +--> + +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> +<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en"> + +<head> + <TITLE>Generic Image Library: typedefs.hpp Source File</TITLE>+ <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
+ <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/> +</head> +<body>+<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> +<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'>
+<div class="qindex"><a class="qindex" href="index.html">Modules</a>+ | <a class="qindex" href="classes.html">Alphabetical List</a>
+ | <a class="qindex" href="annotated.html">Class List</a> + | <a class="qindex" href="dirs.html">Directories</a> + | <a class="qindex" href="files.html">File List</a>+ | <a class="qindex" href="../index.html">GIL Home Page</a>
+</div> +<!-- End Header --> +<!-- Generated by Doxygen 1.5.6 -->+ <div class="navpath"><a class="el" href="g_i_l_0076.html">boost</a> » <a class="el" href="g_i_l_0079.html">gil</a>
+ </div> +<div class="contents">+<h1>typedefs.hpp</h1><a href="typedefs_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> +<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
+<a name="l00003"></a>00003 <span class="comment"> </span>+<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span> +<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span> +<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
+<a name="l00007"></a>00007 <span class="comment"></span>+<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
+<a name="l00009"></a>00009 <span class="comment">*/</span> +<a name="l00010"></a>00010+<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00012"></a>00012+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_TYPEDEFS_H</span> +<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_TYPEDEFS_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span> +<a name="l00024"></a>00024+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="g_i_l_0094.html" title="GIL configuration file.">gil_config.hpp</a>"</span> +<a name="l00026"></a>00026 <span class="preprocessor">#include <boost/cstdint.hpp></span> +<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="gray_8hpp.html" title="Support for grayscale color space and variants.">gray.hpp</a>"</span> +<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="rgb_8hpp.html" title="Support for RGB color space and variants.">rgb.hpp</a>"</span> +<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="rgba_8hpp.html" title="Support for RGBA color space and variants.">rgba.hpp</a>"</span> +<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="cmyk_8hpp.html" title="Support for CMYK color space and variants.">cmyk.hpp</a>"</span> +<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="device__n_8hpp.html" title="Support for color space of N channels and variants.">device_n.hpp</a>"</span> +<a name="l00032"></a>00032 <span class="preprocessor">#include <memory></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 <typename, typename> struct pixel; \</span> +<a name="l00037"></a>00037 <span class="preprocessor"> template <typename, typename> struct planar_pixel_reference; \</span> +<a name="l00038"></a>00038 <span class="preprocessor"> template <typename, typename> struct planar_pixel_iterator; \</span> +<a name="l00039"></a>00039 <span class="preprocessor"> template <typename> class memory_based_step_iterator; \</span> +<a name="l00040"></a>00040 <span class="preprocessor"> template <typename> class point2; \</span> +<a name="l00041"></a>00041 <span class="preprocessor"> template <typename> class memory_based_2d_locator; \</span> +<a name="l00042"></a>00042 <span class="preprocessor"> template <typename> class image_view; \</span> +<a name="l00043"></a>00043 <span class="preprocessor"> template <typename, bool, typename> class image; \</span> +<a name="l00044"></a>00044 <span class="preprocessor"> typedef pixel<bits##T, LAYOUT > CS##T##_pixel_t; \</span> +<a name="l00045"></a>00045 <span class="preprocessor"> typedef const pixel<bits##T, LAYOUT > CS##T##c_pixel_t; \</span> +<a name="l00046"></a>00046 <span class="preprocessor"> typedef pixel<bits##T, LAYOUT >& CS##T##_ref_t; \</span> +<a name="l00047"></a>00047 <span class="preprocessor"> typedef const pixel<bits##T, LAYOUT >& 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<CS##T##_ptr_t> CS##T##_step_ptr_t; \</span> +<a name="l00051"></a>00051 <span class="preprocessor"> typedef memory_based_step_iterator<CS##T##c_ptr_t> CS##T##c_step_ptr_t; \</span> +<a name="l00052"></a>00052 <span class="preprocessor"> typedef memory_based_2d_locator<memory_based_step_iterator<CS##T##_ptr_t> > CS##T##_loc_t; \</span> +<a name="l00053"></a>00053 <span class="preprocessor"> typedef memory_based_2d_locator<memory_based_step_iterator<CS##T##c_ptr_t> > CS##T##c_loc_t; \</span> +<a name="l00054"></a>00054 <span class="preprocessor"> typedef memory_based_2d_locator<memory_based_step_iterator<CS##T##_step_ptr_t> > CS##T##_step_loc_t; \</span> +<a name="l00055"></a>00055 <span class="preprocessor"> typedef memory_based_2d_locator<memory_based_step_iterator<CS##T##c_step_ptr_t> > CS##T##c_step_loc_t; \</span> +<a name="l00056"></a>00056 <span class="preprocessor"> typedef image_view<CS##T##_loc_t> CS##T##_view_t; \</span> +<a name="l00057"></a>00057 <span class="preprocessor"> typedef image_view<CS##T##c_loc_t> CS##T##c_view_t; \</span> +<a name="l00058"></a>00058 <span class="preprocessor"> typedef image_view<CS##T##_step_loc_t> CS##T##_step_view_t; \</span> +<a name="l00059"></a>00059 <span class="preprocessor"> typedef image_view<CS##T##c_step_loc_t> CS##T##c_step_view_t; \</span> +<a name="l00060"></a>00060 <span class="preprocessor"> typedef image<CS##T##_pixel_t,false,std::allocator<unsigned char> > 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<bits##T&,CS_FULL > CS##T##_planar_ref_t; \</span> +<a name="l00066"></a>00066 <span class="preprocessor"> typedef planar_pixel_reference<const bits##T&,CS_FULL > CS##T##c_planar_ref_t; \</span> +<a name="l00067"></a>00067 <span class="preprocessor"> typedef planar_pixel_iterator<bits##T*,CS_FULL > CS##T##_planar_ptr_t; \</span> +<a name="l00068"></a>00068 <span class="preprocessor"> typedef planar_pixel_iterator<const bits##T*,CS_FULL > CS##T##c_planar_ptr_t; \</span> +<a name="l00069"></a>00069 <span class="preprocessor"> typedef memory_based_step_iterator<CS##T##_planar_ptr_t> CS##T##_planar_step_ptr_t; \</span> +<a name="l00070"></a>00070 <span class="preprocessor"> typedef memory_based_step_iterator<CS##T##c_planar_ptr_t> CS##T##c_planar_step_ptr_t; \</span> +<a name="l00071"></a>00071 <span class="preprocessor"> typedef memory_based_2d_locator<memory_based_step_iterator<CS##T##_planar_ptr_t> > CS##T##_planar_loc_t; \</span> +<a name="l00072"></a>00072 <span class="preprocessor"> typedef memory_based_2d_locator<memory_based_step_iterator<CS##T##c_planar_ptr_t> > CS##T##c_planar_loc_t; \</span> +<a name="l00073"></a>00073 <span class="preprocessor"> typedef memory_based_2d_locator<memory_based_step_iterator<CS##T##_planar_step_ptr_t> > CS##T##_planar_step_loc_t; \</span> +<a name="l00074"></a>00074 <span class="preprocessor"> typedef memory_based_2d_locator<memory_based_step_iterator<CS##T##c_planar_step_ptr_t> > CS##T##c_planar_step_loc_t; \</span> +<a name="l00075"></a>00075 <span class="preprocessor"> typedef image_view<CS##T##_planar_loc_t> CS##T##_planar_view_t; \</span> +<a name="l00076"></a>00076 <span class="preprocessor"> typedef image_view<CS##T##c_planar_loc_t> CS##T##c_planar_view_t; \</span> +<a name="l00077"></a>00077 <span class="preprocessor"> typedef image_view<CS##T##_planar_step_loc_t> CS##T##_planar_step_view_t; \</span> +<a name="l00078"></a>00078 <span class="preprocessor"> typedef image_view<CS##T##c_planar_step_loc_t> CS##T##c_planar_step_view_t;\</span> +<a name="l00079"></a>00079 <span class="preprocessor"> typedef image<CS##T##_pixel_t,true,std::allocator<unsigned char> > 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> <<span class="keyword">typename</span> B, <span class="keyword">typename</span> Mn, <span class="keyword">typename</span> Mx> <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<float,float_zero,float_one> 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 <<span class="keywordtype">int</span> N> struct devicen_t; +<a name="l00161"></a>00161 template <<span class="keywordtype">int</span> N> struct devicen_layout_t; +<a name="l00162"></a>00162 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(8, dev2n, devicen_t<2>, devicen_layout_t<2>) +<a name="l00163"></a>00163 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(8s, dev2n, devicen_t<2>, devicen_layout_t<2>) +<a name="l00164"></a>00164 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(16, dev2n, devicen_t<2>, devicen_layout_t<2>) +<a name="l00165"></a>00165 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(16s,dev2n, devicen_t<2>, devicen_layout_t<2>) +<a name="l00166"></a>00166 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(32 ,dev2n, devicen_t<2>, devicen_layout_t<2>) +<a name="l00167"></a>00167 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(32s,dev2n, devicen_t<2>, devicen_layout_t<2>) +<a name="l00168"></a>00168 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(32f,dev2n, devicen_t<2>, devicen_layout_t<2>)
+<a name="l00169"></a>00169+<a name="l00170"></a>00170 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(8, dev3n, devicen_t<3>, devicen_layout_t<3>) +<a name="l00171"></a>00171 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(8s, dev3n, devicen_t<3>, devicen_layout_t<3>) +<a name="l00172"></a>00172 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(16, dev3n, devicen_t<3>, devicen_layout_t<3>) +<a name="l00173"></a>00173 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(16s,dev3n, devicen_t<3>, devicen_layout_t<3>) +<a name="l00174"></a>00174 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(32 ,dev3n, devicen_t<3>, devicen_layout_t<3>) +<a name="l00175"></a>00175 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(32s,dev3n, devicen_t<3>, devicen_layout_t<3>) +<a name="l00176"></a>00176 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(32f,dev3n, devicen_t<3>, devicen_layout_t<3>)
+<a name="l00177"></a>00177+<a name="l00178"></a>00178 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(8, dev4n, devicen_t<4>, devicen_layout_t<4>) +<a name="l00179"></a>00179 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(8s, dev4n, devicen_t<4>, devicen_layout_t<4>) +<a name="l00180"></a>00180 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(16, dev4n, devicen_t<4>, devicen_layout_t<4>) +<a name="l00181"></a>00181 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(16s,dev4n, devicen_t<4>, devicen_layout_t<4>) +<a name="l00182"></a>00182 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(32 ,dev4n, devicen_t<4>, devicen_layout_t<4>) +<a name="l00183"></a>00183 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(32s,dev4n, devicen_t<4>, devicen_layout_t<4>) +<a name="l00184"></a>00184 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(32f,dev4n, devicen_t<4>, devicen_layout_t<4>)
+<a name="l00185"></a>00185+<a name="l00186"></a>00186 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(8, dev5n, devicen_t<5>, devicen_layout_t<5>) +<a name="l00187"></a>00187 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(8s, dev5n, devicen_t<5>, devicen_layout_t<5>) +<a name="l00188"></a>00188 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(16, dev5n, devicen_t<5>, devicen_layout_t<5>) +<a name="l00189"></a>00189 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(16s,dev5n, devicen_t<5>, devicen_layout_t<5>) +<a name="l00190"></a>00190 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(32 ,dev5n, devicen_t<5>, devicen_layout_t<5>) +<a name="l00191"></a>00191 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(32s,dev5n, devicen_t<5>, devicen_layout_t<5>) +<a name="l00192"></a>00192 GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(32f,dev5n, devicen_t<5>, devicen_layout_t<5>)
+<a name="l00193"></a>00193+<a name="l00194"></a>00194 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00195"></a>00195 +<a name="l00196"></a>00196 <span class="preprocessor">#endif</span> +</pre></div></div>+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 13:50:15 2009 for Generic Image Library by
+<a href="http://www.doxygen.org/index.html";>+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
+</body> +</html> ======================================= --- /dev/null +++ /trunk/libs/gil/doc/html/g_i_l_0642.html Mon Sep 7 06:05:40 2009 @@ -0,0 +1,295 @@ +<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin + + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) + --> + +<!-- + Copyright 2005-2007 Adobe Systems Incorporated+ Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
+ or a copy at http://stlab.adobe.com/licenses.html) + + Some files are held under additional license. + Please see "http://stlab.adobe.com/licenses.html"; for more information. +--> + +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> +<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en"> + +<head> + <TITLE>Generic Image Library: utilities.hpp Source File</TITLE>+ <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
+ <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/> +</head> +<body>+<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> +<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'>
+<div class="qindex"><a class="qindex" href="index.html">Modules</a>+ | <a class="qindex" href="classes.html">Alphabetical List</a>
+ | <a class="qindex" href="annotated.html">Class List</a> + | <a class="qindex" href="dirs.html">Directories</a> + | <a class="qindex" href="files.html">File List</a>+ | <a class="qindex" href="../index.html">GIL Home Page</a>
+</div> +<!-- End Header --> +<!-- Generated by Doxygen 1.5.6 -->+ <div class="navpath"><a class="el" href="g_i_l_0076.html">boost</a> » <a class="el" href="g_i_l_0079.html">gil</a>
+ </div> +<div class="contents">+<h1>utilities.hpp</h1><a href="utilities_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> +<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
+<a name="l00003"></a>00003 <span class="comment"> </span>+<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span> +<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span> +<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
+<a name="l00007"></a>00007 <span class="comment"></span>+<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
+<a name="l00009"></a>00009 <span class="comment">*/</span> +<a name="l00010"></a>00010+<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00012"></a>00012+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_UTILITIES_H</span> +<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_UTILITIES_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="g_i_l_0094.html" title="GIL configuration file.">gil_config.hpp</a>"</span> +<a name="l00017"></a>00017 <span class="preprocessor">#include <functional></span> +<a name="l00018"></a>00018 <span class="preprocessor">#include <boost/config/no_tr1/cmath.hpp></span> +<a name="l00019"></a>00019 <span class="preprocessor">#include <cstddef></span> +<a name="l00020"></a>00020 <span class="preprocessor">#include <algorithm></span> +<a name="l00021"></a>00021 <span class="preprocessor">#include <utility></span> +<a name="l00022"></a>00022 <span class="preprocessor">#include <iterator></span> +<a name="l00023"></a>00023 <span class="preprocessor">#include <boost/static_assert.hpp></span> +<a name="l00024"></a>00024 <span class="preprocessor">#include <boost/type_traits.hpp></span> +<a name="l00025"></a>00025 <span class="preprocessor">#include <boost/mpl/size.hpp></span> +<a name="l00026"></a>00026 <span class="preprocessor">#include <boost/mpl/distance.hpp></span> +<a name="l00027"></a>00027 <span class="preprocessor">#include <boost/mpl/begin.hpp></span> +<a name="l00028"></a>00028 <span class="preprocessor">#include <boost/mpl/find.hpp></span> +<a name="l00029"></a>00029 <span class="preprocessor">#include <boost/mpl/range_c.hpp></span> +<a name="l00030"></a>00030 <span class="preprocessor">#include <boost/iterator/iterator_adaptor.hpp></span> +<a name="l00031"></a>00031 <span class="preprocessor">#include <boost/iterator/iterator_facade.hpp></span>
+<a name="l00032"></a>00032 +<a name="l00042"></a>00042+<a name="l00043"></a>00043 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00044"></a>00044 +<a name="l00057"></a>00057+<a name="l00058"></a>00058 <span class="comment">// CLASS point2</span>
+<a name="l00065"></a>00065 <span class="comment"></span>+<a name="l00066"></a>00066 <span class="keyword">template</span> <<span class="keyword">typename</span> T> +<a name="l00067"></a><a class="code" href="g_i_l_0060.html">00067</a> <span class="keyword">class </span><a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a> {
+<a name="l00068"></a>00068 <span class="keyword">public</span>:+<a name="l00069"></a>00069 <span class="keyword">typedef</span> T value_type; +<a name="l00070"></a>00070 <span class="keyword">template</span> <std::<span class="keywordtype">size_t</span> D> <span class="keyword">struct </span>axis { <span class="keyword">typedef</span> value_type coord_t; }; +<a name="l00071"></a>00071 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t num_dimensions=2;
+<a name="l00072"></a>00072+<a name="l00073"></a>00073 <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a>() : x(0), y(0) {} +<a name="l00074"></a>00074 <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a>(T newX, T newY) : x(newX), y(newY) {} +<a name="l00075"></a>00075 <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a>& p) : x(p.<a class="code" href="g_i_l_0060.html#9a4f74af87a76a4c3dcb729cb0e68f8d">x</a>), y(p.<a class="code" href="g_i_l_0060.html#1cb2b5ea04251d543e49356ef54eb853">y</a>) {} +<a name="l00076"></a>00076 ~<a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a>() {}
+<a name="l00077"></a>00077+<a name="l00078"></a>00078 <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a>& operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a>& p) { x=p.<a class="code" href="g_i_l_0060.html#9a4f74af87a76a4c3dcb729cb0e68f8d">x</a>; y=p.<a class="code" href="g_i_l_0060.html#1cb2b5ea04251d543e49356ef54eb853">y</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00079"></a>00079+<a name="l00080"></a>00080 <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a> operator<<(std::ptrdiff_t shift)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a>(x<<shift,y<<shift); } +<a name="l00081"></a>00081 <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a> operator>>(std::ptrdiff_t shift)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a>(x>>shift,y>>shift); } +<a name="l00082"></a>00082 <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a>& operator+=(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a>& p) { x+=p.<a class="code" href="g_i_l_0060.html#9a4f74af87a76a4c3dcb729cb0e68f8d">x</a>; y+=p.<a class="code" href="g_i_l_0060.html#1cb2b5ea04251d543e49356ef54eb853">y</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +<a name="l00083"></a>00083 <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a>& operator-=(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a>& p) { x-=p.<a class="code" href="g_i_l_0060.html#9a4f74af87a76a4c3dcb729cb0e68f8d">x</a>; y-=p.<a class="code" href="g_i_l_0060.html#1cb2b5ea04251d543e49356ef54eb853">y</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +<a name="l00084"></a>00084 <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2</a>& operator/=(<span class="keywordtype">double</span> t) { x/=t; y/=t; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00085"></a>00085+<a name="l00086"></a>00086 <span class="keyword">const</span> T& operator[](std::size_t i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->*mem_array[i]; } +<a name="l00087"></a>00087 T& operator[](std::size_t i) { <span class="keywordflow">return</span> this->*mem_array[i]; }
+<a name="l00088"></a>00088 +<a name="l00089"></a>00089 T x,y; +<a name="l00090"></a>00090 <span class="keyword">private</span>:+<a name="l00091"></a>00091 <span class="comment">// this static array of pointers to member variables makes operator[] safe and doesn't seem to exhibit any performance penalty</span> +<a name="l00092"></a>00092 <span class="keyword">static</span> T <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2<T></a>::* <span class="keyword">const</span> mem_array[num_dimensions];
+<a name="l00093"></a>00093 }; +<a name="l00094"></a>00094+<a name="l00095"></a>00095 <span class="keyword">template</span> <<span class="keyword">typename</span> T> +<a name="l00096"></a>00096 T <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2<T></a>::* <span class="keyword">const</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2<T>::mem_array</a>[<a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2<T>::num_dimensions</a>] = { &<a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2<T>::x</a>, &<a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2<T>::y</a> };
+<a name="l00097"></a>00097+<a name="l00099"></a>00099 <span class="keyword">template</span> <<span class="keyword">typename</span> T> GIL_FORCEINLINE +<a name="l00100"></a>00100 <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> point2<T>& p1, <span class="keyword">const</span> point2<T>& p2) { <span class="keywordflow">return</span> (p1.x==p2.x && p1.y==p2.y); } +<a name="l00102"></a>00102 <span class="keyword">template</span> <<span class="keyword">typename</span> T> GIL_FORCEINLINE +<a name="l00103"></a>00103 <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> point2<T>& p1, <span class="keyword">const</span> point2<T>& p2) { <span class="keywordflow">return</span> p1.x!=p2.x || p1.y!=p2.y; } +<a name="l00105"></a>00105 <span class="keyword">template</span> <<span class="keyword">typename</span> T> GIL_FORCEINLINE +<a name="l00106"></a>00106 point2<T> operator+(<span class="keyword">const</span> point2<T>& p1, <span class="keyword">const</span> point2<T>& p2) { <span class="keywordflow">return</span> point2<T>(p1.x+p2.x,p1.y+p2.y); } +<a name="l00108"></a>00108 <span class="keyword">template</span> <<span class="keyword">typename</span> T> GIL_FORCEINLINE +<a name="l00109"></a>00109 point2<T> operator-(<span class="keyword">const</span> point2<T>& p) { <span class="keywordflow">return</span> point2<T>(-p.x,-p.y); } +<a name="l00111"></a>00111 <span class="keyword">template</span> <<span class="keyword">typename</span> T> GIL_FORCEINLINE +<a name="l00112"></a>00112 point2<T> operator-(<span class="keyword">const</span> point2<T>& p1, <span class="keyword">const</span> point2<T>& p2) { <span class="keywordflow">return</span> point2<T>(p1.x-p2.x,p1.y-p2.y); } +<a name="l00114"></a>00114 <span class="keyword">template</span> <<span class="keyword">typename</span> T> GIL_FORCEINLINE +<a name="l00115"></a>00115 point2<double> operator/(<span class="keyword">const</span> point2<T>& p, <span class="keywordtype">double</span> t) { <span class="keywordflow">return</span> t==0 ? point2<double>(0,0):point2<double>(p.x/t,p.y/t); } +<a name="l00117"></a>00117 <span class="keyword">template</span> <<span class="keyword">typename</span> T> GIL_FORCEINLINE +<a name="l00118"></a>00118 point2<T> operator*(<span class="keyword">const</span> point2<T>& p, std::ptrdiff_t t) { <span class="keywordflow">return</span> point2<T>(p.x*t,p.y*t); } +<a name="l00120"></a>00120 <span class="keyword">template</span> <<span class="keyword">typename</span> T> GIL_FORCEINLINE +<a name="l00121"></a>00121 point2<T> operator*(std::ptrdiff_t t, <span class="keyword">const</span> point2<T>& p) { <span class="keywordflow">return</span> point2<T>(p.x*t,p.y*t); }
+<a name="l00122"></a>00122+<a name="l00124"></a>00124 <span class="keyword">template</span> <std::<span class="keywordtype">size_t</span> K, <span class="keyword">typename</span> T> GIL_FORCEINLINE +<a name="l00125"></a>00125 <span class="keyword">const</span> T& axis_value(<span class="keyword">const</span> point2<T>& p) { <span class="keywordflow">return</span> p[K]; }
+<a name="l00126"></a>00126+<a name="l00128"></a>00128 <span class="keyword">template</span> <std::<span class="keywordtype">size_t</span> K, <span class="keyword">typename</span> T> GIL_FORCEINLINE +<a name="l00129"></a>00129 T& axis_value( point2<T>& p) { <span class="keywordflow">return</span> p[K]; }
+<a name="l00130"></a>00130 +<a name="l00136"></a>00136+<a name="l00137"></a>00137 <span class="keyword">inline</span> std::ptrdiff_t iround(<span class="keywordtype">float</span> x ) { <span class="keywordflow">return</span> <span class="keyword">static_cast<</span>std::ptrdiff_t<span class="keyword">></span>(x + (x < 0.0f ? -0.5f : 0.5f)); } +<a name="l00138"></a>00138 <span class="keyword">inline</span> std::ptrdiff_t iround(<span class="keywordtype">double</span> x) { <span class="keywordflow">return</span> <span class="keyword">static_cast<</span>std::ptrdiff_t<span class="keyword">></span>(x + (x < 0.0 ? -0.5 : 0.5)); } +<a name="l00139"></a>00139 <span class="keyword">inline</span> std::ptrdiff_t ifloor(<span class="keywordtype">float</span> x ) { <span class="keywordflow">return</span> <span class="keyword">static_cast<</span>std::ptrdiff_t<span class="keyword">></span>(std::floor(x)); } +<a name="l00140"></a>00140 <span class="keyword">inline</span> std::ptrdiff_t ifloor(<span class="keywordtype">double</span> x) { <span class="keywordflow">return</span> <span class="keyword">static_cast<</span>std::ptrdiff_t<span class="keyword">></span>(std::floor(x)); } +<a name="l00141"></a>00141 <span class="keyword">inline</span> std::ptrdiff_t iceil(<span class="keywordtype">float</span> x ) { <span class="keywordflow">return</span> <span class="keyword">static_cast<</span>std::ptrdiff_t<span class="keyword">></span>(std::ceil(x)); } +<a name="l00142"></a>00142 <span class="keyword">inline</span> std::ptrdiff_t iceil(<span class="keywordtype">double</span> x) { <span class="keywordflow">return</span> <span class="keyword">static_cast<</span>std::ptrdiff_t<span class="keyword">></span>(std::ceil(x)); }
+<a name="l00143"></a>00143 +<a name="l00153"></a>00153+<a name="l00154"></a>00154 <span class="keyword">inline</span> point2<std::ptrdiff_t> iround(<span class="keyword">const</span> point2<float >& p) { <span class="keywordflow">return</span> point2<std::ptrdiff_t>(iround(p.x),iround(p.y)); } +<a name="l00156"></a>00156 <span class="keyword">inline</span> point2<std::ptrdiff_t> iround(<span class="keyword">const</span> point2<double>& p) { <span class="keywordflow">return</span> point2<std::ptrdiff_t>(iround(p.x),iround(p.y)); } +<a name="l00158"></a>00158 <span class="keyword">inline</span> point2<std::ptrdiff_t> ifloor(<span class="keyword">const</span> point2<float >& p) { <span class="keywordflow">return</span> point2<std::ptrdiff_t>(ifloor(p.x),ifloor(p.y)); } +<a name="l00160"></a>00160 <span class="keyword">inline</span> point2<std::ptrdiff_t> ifloor(<span class="keyword">const</span> point2<double>& p) { <span class="keywordflow">return</span> point2<std::ptrdiff_t>(ifloor(p.x),ifloor(p.y)); } +<a name="l00162"></a>00162 <span class="keyword">inline</span> point2<std::ptrdiff_t> iceil (<span class="keyword">const</span> point2<float >& p) { <span class="keywordflow">return</span> point2<std::ptrdiff_t>(iceil(p.x), iceil(p.y)); } +<a name="l00164"></a>00164 <span class="keyword">inline</span> point2<std::ptrdiff_t> iceil (<span class="keyword">const</span> point2<double>& p) { <span class="keywordflow">return</span> point2<std::ptrdiff_t>(iceil(p.x), iceil(p.y)); }
+<a name="l00165"></a>00165 +<a name="l00171"></a>00171+<a name="l00172"></a>00172 <span class="keyword">template</span> <<span class="keyword">typename</span> T> +<a name="l00173"></a>00173 <span class="keyword">inline</span> T align(T val, std::size_t alignment) { +<a name="l00174"></a>00174 <span class="keywordflow">return</span> val+(alignment - val%alignment)%alignment;
+<a name="l00175"></a>00175 } +<a name="l00176"></a>00176+<a name="l00180"></a>00180 <span class="keyword">template</span> <<span class="keyword">typename</span> ConstT, <span class="keyword">typename</span> Value, <span class="keyword">typename</span> Reference, <span class="keyword">typename</span> ConstReference, +<a name="l00181"></a>00181 <span class="keyword">typename</span> ArgType, <span class="keyword">typename</span> ResultType, <span class="keywordtype">bool</span> IsMutable> +<a name="l00182"></a><a class="code" href="g_i_l_0475.html">00182</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0475.html" title="Helper base class for pixel dereference adaptors.">deref_base</a> : <span class="keyword">public</span> std::unary_function<ArgType, ResultType> { +<a name="l00183"></a>00183 <span class="keyword">typedef</span> ConstT const_t; +<a name="l00184"></a>00184 <span class="keyword">typedef</span> Value value_type; +<a name="l00185"></a>00185 <span class="keyword">typedef</span> Reference reference; +<a name="l00186"></a>00186 <span class="keyword">typedef</span> ConstReference const_reference; +<a name="l00187"></a>00187 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable = IsMutable);
+<a name="l00188"></a>00188 }; +<a name="l00189"></a>00189+<a name="l00193"></a>00193 <span class="keyword">template</span> <<span class="keyword">typename</span> D1, <span class="keyword">typename</span> D2> +<a name="l00194"></a><a class="code" href="g_i_l_0024.html">00194</a> <span class="keyword">class </span><a class="code" href="g_i_l_0024.html" title="Composes two dereference function objects. Similar to std::unary_compose but needs...">deref_compose</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0475.html" title="Helper base class for pixel dereference adaptors.">deref_base</a>< +<a name="l00195"></a>00195 deref_compose<typename D1::const_t, typename D2::const_t>, +<a name="l00196"></a>00196 typename D1::value_type, typename D1::reference, typename D1::const_reference, +<a name="l00197"></a>00197 typename D2::argument_type, typename D1::result_type, D1::is_mutable && D2::is_mutable>
+<a name="l00198"></a>00198 { +<a name="l00199"></a>00199 <span class="keyword">public</span>: +<a name="l00200"></a>00200 D1 _fn1; +<a name="l00201"></a>00201 D2 _fn2; +<a name="l00202"></a>00202+<a name="l00203"></a>00203 <span class="keyword">typedef</span> <span class="keyword">typename</span> D2::argument_type argument_type; +<a name="l00204"></a>00204 <span class="keyword">typedef</span> <span class="keyword">typename</span> D1::result_type result_type;
+<a name="l00205"></a>00205+<a name="l00206"></a>00206 <a class="code" href="g_i_l_0024.html" title="Composes two dereference function objects. Similar to std::unary_compose but needs...">deref_compose</a>() {} +<a name="l00207"></a>00207 <a class="code" href="g_i_l_0024.html" title="Composes two dereference function objects. Similar to std::unary_compose but needs...">deref_compose</a>(<span class="keyword">const</span> D1& x, <span class="keyword">const</span> D2& y) : _fn1(x), _fn2(y) {} +<a name="l00208"></a>00208 <a class="code" href="g_i_l_0024.html" title="Composes two dereference function objects. Similar to std::unary_compose but needs...">deref_compose</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0024.html" title="Composes two dereference function objects. Similar to std::unary_compose but needs...">deref_compose</a>& dc) : _fn1(dc.<a class="code" href="g_i_l_0024.html#fbe38941175e93403e20454f43a45371">_fn1</a>), _fn2(dc.<a class="code" href="g_i_l_0024.html#3b5402cbecf2cb062d68afeb8fca26eb">_fn2</a>) {} +<a name="l00209"></a>00209 <span class="keyword">template</span> <<span class="keyword">typename</span> _D1, <span class="keyword">typename</span> _D2> <a class="code" href="g_i_l_0024.html" title="Composes two dereference function objects. Similar to std::unary_compose but needs...">deref_compose</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0024.html" title="Composes two dereference function objects. Similar to std::unary_compose but needs...">deref_compose<_D1,_D2></a>& dc) : _fn1(dc.<a class="code" href="g_i_l_0024.html#fbe38941175e93403e20454f43a45371">_fn1</a>), _fn2(dc.<a class="code" href="g_i_l_0024.html#3b5402cbecf2cb062d68afeb8fca26eb">_fn2</a>) {}
+<a name="l00210"></a>00210+<a name="l00211"></a>00211 result_type operator()(argument_type x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _fn1(_fn2(x)); } +<a name="l00212"></a>00212 result_type operator()(argument_type x) { <span class="keywordflow">return</span> _fn1(_fn2(x)); }
+<a name="l00213"></a>00213 }; +<a name="l00214"></a>00214+<a name="l00215"></a>00215 <span class="comment">// reinterpret_cast is implementation-defined. Static cast is not.</span> +<a name="l00216"></a>00216 <span class="keyword">template</span> <<span class="keyword">typename</span> OutPtr, <span class="keyword">typename</span> In> GIL_FORCEINLINE +<a name="l00217"></a>00217 OutPtr gil_reinterpret_cast( In* p) { <span class="keywordflow">return</span> <span class="keyword">static_cast<</span>OutPtr<span class="keyword">></span>(<span class="keyword">static_cast<</span><span class="keywordtype">void</span>*<span class="keyword">></span>(p)); }
+<a name="l00218"></a>00218+<a name="l00219"></a>00219 <span class="keyword">template</span> <<span class="keyword">typename</span> OutPtr, <span class="keyword">typename</span> In> GIL_FORCEINLINE +<a name="l00220"></a>00220 <span class="keyword">const</span> OutPtr gil_reinterpret_cast_c(<span class="keyword">const</span> In* p) { <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><span class="keyword">const </span>OutPtr<span class="keyword">></span>(<span class="keyword">static_cast<</span><span class="keyword">const </span><span class="keywordtype">void</span>*<span class="keyword">></span>(p)); }
+<a name="l00221"></a>00221 +<a name="l00222"></a>00222 <span class="keyword">namespace </span>detail { +<a name="l00223"></a>00223 +<a name="l00229"></a>00229+<a name="l00230"></a>00230 <span class="keyword">template</span> <<span class="keyword">class</span> InputIter, <span class="keyword">class</span> Size, <span class="keyword">class</span> OutputIter> +<a name="l00231"></a>00231 std::pair<InputIter, OutputIter> _copy_n(InputIter first, Size count, +<a name="l00232"></a>00232 OutputIter result, +<a name="l00233"></a>00233 std::input_iterator_tag) { +<a name="l00234"></a>00234 <span class="keywordflow">for</span> ( ; count > 0; --count) {
+<a name="l00235"></a>00235 *result = *first; +<a name="l00236"></a>00236 ++first; +<a name="l00237"></a>00237 ++result; +<a name="l00238"></a>00238 }+<a name="l00239"></a>00239 <span class="keywordflow">return</span> std::pair<InputIter, OutputIter>(first, result);
+<a name="l00240"></a>00240 } +<a name="l00241"></a>00241+<a name="l00242"></a>00242 <span class="keyword">template</span> <<span class="keyword">class</span> RAIter, <span class="keyword">class</span> Size, <span class="keyword">class</span> OutputIter> +<a name="l00243"></a>00243 <span class="keyword">inline</span> std::pair<RAIter, OutputIter> +<a name="l00244"></a>00244 _copy_n(RAIter first, Size count, OutputIter result, std::random_access_iterator_tag) {
+<a name="l00245"></a>00245 RAIter last = first + count;+<a name="l00246"></a>00246 <span class="keywordflow">return</span> std::pair<RAIter, OutputIter>(last, <a class="code" href="g_i_l_0214.html#g4e8a9e1bb08e76c93dc56a4626231ee1" title="Copy when both src and dst are planar pointers is copy for each channel.">std::copy</a>(first, last, result));
+<a name="l00247"></a>00247 } +<a name="l00248"></a>00248+<a name="l00249"></a>00249 <span class="keyword">template</span> <<span class="keyword">class</span> InputIter, <span class="keyword">class</span> Size, <span class="keyword">class</span> OutputIter> +<a name="l00250"></a>00250 <span class="keyword">inline</span> std::pair<InputIter, OutputIter> +<a name="l00251"></a>00251 _copy_n(InputIter first, Size count, OutputIter result) { +<a name="l00252"></a>00252 <span class="keywordflow">return</span> _copy_n(first, count, result, <span class="keyword">typename</span> std::iterator_traits<InputIter>::iterator_category());
+<a name="l00253"></a>00253 } +<a name="l00254"></a>00254+<a name="l00255"></a>00255 <span class="keyword">template</span> <<span class="keyword">class</span> InputIter, <span class="keyword">class</span> Size, <span class="keyword">class</span> OutputIter> +<a name="l00256"></a>00256 <span class="keyword">inline</span> std::pair<InputIter, OutputIter> +<a name="l00257"></a>00257 copy_n(InputIter first, Size count, OutputIter result) { +<a name="l00258"></a>00258 <span class="keywordflow">return</span> detail::_copy_n(first, count, result);
+<a name="l00259"></a>00259 } +<a name="l00260"></a>00260+<a name="l00262"></a>00262 <span class="keyword">template</span> <<span class="keyword">typename</span> T> +<a name="l00263"></a><a class="code" href="g_i_l_0509.html">00263</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0509.html" title="identity taken from SGI STL.">identity</a> : <span class="keyword">public</span> std::unary_function<T,T> { +<a name="l00264"></a>00264 <span class="keyword">const</span> T& operator()(<span class="keyword">const</span> T& val)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> val; }
+<a name="l00265"></a>00265 }; +<a name="l00266"></a>00266+<a name="l00267"></a>00267 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00268"></a>00268+<a name="l00270"></a>00270 <span class="keyword">template</span> <<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2> +<a name="l00271"></a><a class="code" href="g_i_l_0517.html">00271</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0517.html" title="plus function object whose arguments may be of different type.">plus_asymmetric</a> : <span class="keyword">public</span> std::binary_function<T1,T2,T1> { +<a name="l00272"></a>00272 T1 operator()(T1 f1, T2 f2)<span class="keyword"> const </span>{ +<a name="l00273"></a>00273 <span class="keywordflow">return</span> f1+f2;
+<a name="l00274"></a>00274 } +<a name="l00275"></a>00275 }; +<a name="l00276"></a>00276+<a name="l00277"></a>00277 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00278"></a>00278+<a name="l00280"></a>00280 <span class="keyword">template</span> <<span class="keyword">typename</span> T> +<a name="l00281"></a><a class="code" href="g_i_l_0511.html">00281</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0511.html" title="operator++ wrapped in a function object">inc</a> : <span class="keyword">public</span> std::unary_function<T,T> { +<a name="l00282"></a>00282 T operator()(T x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ++x; }
+<a name="l00283"></a>00283 }; +<a name="l00284"></a>00284+<a name="l00285"></a>00285 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00286"></a>00286+<a name="l00288"></a>00288 <span class="keyword">template</span> <<span class="keyword">typename</span> T> +<a name="l00289"></a><a class="code" href="g_i_l_0487.html">00289</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0487.html" title="operator-- wrapped in a function object">dec</a> : <span class="keyword">public</span> std::unary_function<T,T> { +<a name="l00290"></a>00290 T operator()(T x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> --x; }
+<a name="l00291"></a>00291 }; +<a name="l00292"></a>00292+<a name="l00294"></a>00294 <span class="comment">// a given MPL RandomAccessSequence (or size if the type is not present)</span> +<a name="l00295"></a>00295 <span class="keyword">template</span> <<span class="keyword">typename</span> Types, <span class="keyword">typename</span> T> +<a name="l00296"></a><a class="code" href="g_i_l_0522.html">00296</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0522.html" title="Returns the index corresponding to the first occurrance of a given given type in...">type_to_index</a> +<a name="l00297"></a>00297 : <span class="keyword">public</span> mpl::distance<typename mpl::begin<Types>::type, +<a name="l00298"></a>00298 typename mpl::find<Types,T>::type>::type {}; +<a name="l00299"></a>00299 } <span class="comment">// namespace detail</span>
+<a name="l00300"></a>00300 +<a name="l00301"></a>00301 +<a name="l00302"></a>00302+<a name="l00305"></a>00305 template <typename ColorSpace, typename ChannelMapping = mpl::range_c<int,0,mpl::size<ColorSpace>::value> > +<a name="l00306"></a><a class="code" href="g_i_l_0567.html">00306</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a> { +<a name="l00307"></a>00307 <span class="keyword">typedef</span> ColorSpace color_space_t; +<a name="l00308"></a>00308 <span class="keyword">typedef</span> ChannelMapping channel_mapping_t;
+<a name="l00309"></a>00309 }; +<a name="l00310"></a>00310+<a name="l00312"></a>00312 <span class="keyword">template</span> <<span class="keyword">typename</span> Value, <span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2> <span class="comment">// where value_type<T1> == value_type<T2> == Value</span> +<a name="l00313"></a>00313 <span class="keywordtype">void</span> swap_proxy(T1& left, T2& right) {
+<a name="l00314"></a>00314 Value tmp = left; +<a name="l00315"></a>00315 left = right; +<a name="l00316"></a>00316 right = tmp; +<a name="l00317"></a>00317 } +<a name="l00318"></a>00318+<a name="l00320"></a>00320 <span class="keyword">inline</span> <span class="keywordtype">bool</span> little_endian() { +<a name="l00321"></a>00321 <span class="keywordtype">short</span> tester = 0x0001; +<a name="l00322"></a>00322 <span class="keywordflow">return</span> *(<span class="keywordtype">char</span>*)&tester!=0;
+<a name="l00323"></a>00323 }+<a name="l00325"></a>00325 <span class="keyword">inline</span> <span class="keywordtype">bool</span> big_endian() { +<a name="l00326"></a>00326 <span class="keywordflow">return</span> !little_endian();
+<a name="l00327"></a>00327 } +<a name="l00328"></a>00328+<a name="l00329"></a>00329 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00330"></a>00330 +<a name="l00331"></a>00331 <span class="preprocessor">#endif</span> +</pre></div></div>+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 13:50:15 2009 for Generic Image Library by
+<a href="http://www.doxygen.org/index.html";>+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
+</body> +</html> ======================================= --- /dev/null +++ /trunk/libs/gil/doc/html/g_i_l_0643.html Mon Sep 7 06:05:40 2009 @@ -0,0 +1,198 @@ +<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin + + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) + --> + +<!-- + Copyright 2005-2007 Adobe Systems Incorporated+ Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
+ or a copy at http://stlab.adobe.com/licenses.html) + + Some files are held under additional license. + Please see "http://stlab.adobe.com/licenses.html"; for more information. +--> + +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> +<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en"> + +<head> + <TITLE>Generic Image Library: variant.hpp Source File</TITLE>+ <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
+ <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/> +</head> +<body>+<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> +<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'>
+<div class="qindex"><a class="qindex" href="index.html">Modules</a>+ | <a class="qindex" href="classes.html">Alphabetical List</a>
+ | <a class="qindex" href="annotated.html">Class List</a> + | <a class="qindex" href="dirs.html">Directories</a> + | <a class="qindex" href="files.html">File List</a>+ | <a class="qindex" href="../index.html">GIL Home Page</a>
+</div> +<!-- End Header --> +<!-- Generated by Doxygen 1.5.6 -->+ <div class="navpath"><a class="el" href="g_i_l_0076.html">boost</a> » <a class="el" href="g_i_l_0079.html">gil</a> » <a class="el" href="g_i_l_0078.html">extension</a> » <a class="el" href="g_i_l_0075.html">dynamic_image</a>
+ </div> +<div class="contents">+<h1>variant.hpp</h1><a href="variant_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> +<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
+<a name="l00003"></a>00003 <span class="comment"> </span>+<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span> +<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span> +<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
+<a name="l00007"></a>00007 <span class="comment"></span>+<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
+<a name="l00009"></a>00009 <span class="comment">*/</span> +<a name="l00010"></a>00010+<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00012"></a>00012+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_DYNAMICIMAGE_VARIANT_HPP</span> +<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_DYNAMICIMAGE_VARIANT_HPP</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span> +<a name="l00024"></a>00024+<a name="l00025"></a>00025 <span class="preprocessor">#include "../../gil_config.hpp"</span> +<a name="l00026"></a>00026 <span class="preprocessor">#include "../../utilities.hpp"</span> +<a name="l00027"></a>00027 <span class="preprocessor">#include <cstddef></span> +<a name="l00028"></a>00028 <span class="preprocessor">#include <cassert></span> +<a name="l00029"></a>00029 <span class="preprocessor">#include <algorithm></span> +<a name="l00030"></a>00030 <span class="preprocessor">#include <typeinfo></span> +<a name="l00031"></a>00031 <span class="preprocessor">#include <boost/bind.hpp></span>
+<a name="l00032"></a>00032+<a name="l00033"></a>00033 <span class="preprocessor">#include <boost/mpl/transform.hpp></span> +<a name="l00034"></a>00034 <span class="preprocessor">#include <boost/mpl/size.hpp></span> +<a name="l00035"></a>00035 <span class="preprocessor">#include <boost/mpl/sizeof.hpp></span> +<a name="l00036"></a>00036 <span class="preprocessor">#include <boost/mpl/max.hpp></span> +<a name="l00037"></a>00037 <span class="preprocessor">#include <boost/mpl/at.hpp></span> +<a name="l00038"></a>00038 <span class="preprocessor">#include <boost/mpl/fold.hpp></span>
+<a name="l00039"></a>00039+<a name="l00040"></a>00040 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00041"></a>00041 +<a name="l00042"></a>00042 <span class="keyword">namespace </span>detail {+<a name="l00043"></a>00043 <span class="keyword">template</span> <<span class="keyword">typename</span> Types, <span class="keyword">typename</span> T> <span class="keyword">struct </span>type_to_index; +<a name="l00044"></a>00044 <span class="keyword">template</span> <<span class="keyword">typename</span> Op, <span class="keyword">typename</span> T> <span class="keyword">struct </span>reduce; +<a name="l00045"></a>00045 <span class="keyword">struct </span>destructor_op { +<a name="l00046"></a>00046 <span class="keyword">typedef</span> <span class="keywordtype">void</span> result_type; +<a name="l00047"></a>00047 <span class="keyword">template</span> <<span class="keyword">typename</span> T> result_type operator()(<span class="keyword">const</span> T& t)<span class="keyword"> const </span>{ t.~T(); }
+<a name="l00048"></a>00048 };+<a name="l00049"></a>00049 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> Bits> <span class="keywordtype">void</span> copy_construct_in_place(<span class="keyword">const</span> T& t, Bits& bits); +<a name="l00050"></a>00050 <span class="keyword">template</span> <<span class="keyword">typename</span> Bits> <span class="keyword">struct </span>copy_construct_in_place_fn;
+<a name="l00051"></a>00051 }+<a name="l00086"></a>00086 <span class="keyword">template</span> <<span class="keyword">typename</span> Types> <span class="comment">// models MPL Random Access Container</span> +<a name="l00087"></a><a class="code" href="g_i_l_0062.html">00087</a> <span class="keyword">class </span><a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a> { +<a name="l00088"></a>00088 <span class="comment">// size in bytes of the largest type in Types</span> +<a name="l00089"></a>00089 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t MAX_SIZE = mpl::fold<Types, mpl::size_t<0>, mpl::max<mpl::_1, mpl::sizeof_<mpl::_2> > >::type::value; +<a name="l00090"></a>00090 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t NUM_TYPES = mpl::size<Types>::value;
+<a name="l00091"></a>00091 <span class="keyword">public</span>:+<a name="l00092"></a>00092 <span class="keyword">typedef</span> Types types_t;
+<a name="l00093"></a>00093+<a name="l00094"></a>00094 <span class="keyword">typedef</span> <span class="keyword">struct </span>{ <span class="keywordtype">char</span> data[MAX_SIZE]; } base_t; <span class="comment">// empty space equal to the size of the largest type in Types</span>
+<a name="l00095"></a>00095+<a name="l00096"></a>00096 <span class="comment">// Default constructor - default construct the first type</span> +<a name="l00097"></a>00097 <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a>() : _index(0) { <span class="keyword">new</span>(&_bits) <span class="keyword">typename</span> mpl::at_c<Types,0>::type(); } +<a name="l00098"></a>00098 <span class="keyword">virtual</span> ~<a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a>() { apply_operation(*<span class="keyword">this</span>, detail::destructor_op()); }
+<a name="l00099"></a>00099+<a name="l00100"></a>00100 <span class="comment">// Throws std::bad_cast if T is not in Types</span> +<a name="l00101"></a>00101 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">explicit</span> <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a>(<span class="keyword">const</span> T& obj){ _index=type_id<T>(); <span class="keywordflow">if</span> (_index==NUM_TYPES) <span class="keywordflow">throw</span> std::bad_cast(); detail::copy_construct_in_place(obj, _bits); }
+<a name="l00102"></a>00102+<a name="l00103"></a>00103 <span class="comment">// When doSwap is true, swaps obj with the contents of the variant. obj will contain default-constructed instance after the call</span> +<a name="l00104"></a>00104 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">explicit</span> <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a>(T& obj, <span class="keywordtype">bool</span> do_swap);
+<a name="l00105"></a>00105+<a name="l00106"></a>00106 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a>& operator=(<span class="keyword">const</span> T& obj) { <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a> tmp(obj); swap(*<span class="keyword">this</span>,tmp); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +<a name="l00107"></a>00107 <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a>& operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a>& v) { <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a> tmp(v ); swap(*<span class="keyword">this</span>,tmp); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00108"></a>00108+<a name="l00109"></a>00109 <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a>& v) : _index(v.<a class="code" href="g_i_l_0062.html#ab24a1a4e3ad662acbc481b2ce8d8cb8">_index</a>) { apply_operation(v, detail::copy_construct_in_place_fn<base_t>(_bits)); } +<a name="l00110"></a>00110 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keywordtype">void</span> move_in(T& obj) { <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a> tmp(obj, <span class="keyword">true</span>); swap(*<span class="keyword">this</span>,tmp); }
+<a name="l00111"></a>00111+<a name="l00112"></a>00112 <span class="keyword">template</span> <<span class="keyword">typename</span> TS> <span class="keyword">friend</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant<TS></a>& x, <span class="keyword">const</span> <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant<TS></a>& y); +<a name="l00113"></a>00113 <span class="keyword">template</span> <<span class="keyword">typename</span> TS> <span class="keyword">friend</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant<TS></a>& x, <span class="keyword">const</span> <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant<TS></a>& y);
+<a name="l00114"></a>00114+<a name="l00115"></a>00115 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">static</span> <span class="keywordtype">bool</span> has_type() { <span class="keywordflow">return</span> type_id<T>()!=NUM_TYPES; }
+<a name="l00116"></a>00116+<a name="l00117"></a>00117 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">const</span> T& _dynamic_cast()<span class="keyword"> const </span>{ <span class="keywordflow">if</span> (!current_type_is<T>()) <span class="keywordflow">throw</span> std::bad_cast(); <span class="keywordflow">return</span> *gil_reinterpret_cast_c<const T*>(&_bits); } +<a name="l00118"></a>00118 <span class="keyword">template</span> <<span class="keyword">typename</span> T> T& _dynamic_cast() { <span class="keywordflow">if</span> (!current_type_is<T>()) <span class="keywordflow">throw</span> std::bad_cast(); <span class="keywordflow">return</span> *gil_reinterpret_cast < T*>(&_bits); }
+<a name="l00119"></a>00119+<a name="l00120"></a>00120 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keywordtype">bool</span> current_type_is()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> type_id<T>()==_index; }
+<a name="l00121"></a>00121 +<a name="l00122"></a>00122 <span class="keyword">private</span>:+<a name="l00123"></a>00123 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">static</span> std::size_t type_id() { <span class="keywordflow">return</span> <a class="code" href="g_i_l_0522.html" title="Returns the index corresponding to the first occurrance of a given given type in...">detail::type_to_index<Types,T>::value</a>; }
+<a name="l00124"></a>00124+<a name="l00125"></a>00125 <span class="keyword">template</span> <<span class="keyword">typename</span> Cs> <span class="keyword">friend</span> <span class="keywordtype">void</span> swap(<a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant<Cs></a>& x, <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant<Cs></a>& y); +<a name="l00126"></a>00126 <span class="keyword">template</span> <<span class="keyword">typename</span> Types2, <span class="keyword">typename</span> UnaryOp> <span class="keyword">friend</span> <span class="keyword">typename</span> UnaryOp::result_type apply_operation(<a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant<Types2></a>& var, UnaryOp op); +<a name="l00127"></a>00127 <span class="keyword">template</span> <<span class="keyword">typename</span> Types2, <span class="keyword">typename</span> UnaryOp> <span class="keyword">friend</span> <span class="keyword">typename</span> UnaryOp::result_type apply_operation(<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant<Types2></a>& var, UnaryOp op); +<a name="l00128"></a>00128 <span class="keyword">template</span> <<span class="keyword">typename</span> Types1, <span class="keyword">typename</span> Types2, <span class="keyword">typename</span> BinaryOp> <span class="keyword">friend</span> <span class="keyword">typename</span> BinaryOp::result_type apply_operation(<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant<Types1></a>& arg1, <span class="keyword">const</span> <a class="code" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant<Types2></a>& arg2, BinaryOp op);
+<a name="l00129"></a>00129 +<a name="l00130"></a>00130 base_t _bits; +<a name="l00131"></a>00131 std::size_t _index; +<a name="l00132"></a>00132 }; +<a name="l00133"></a>00133 +<a name="l00134"></a>00134 <span class="keyword">namespace </span>detail { +<a name="l00135"></a>00135+<a name="l00136"></a>00136 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> Bits> +<a name="l00137"></a>00137 <span class="keywordtype">void</span> copy_construct_in_place(<span class="keyword">const</span> T& t, Bits& bits) { +<a name="l00138"></a>00138 T& b=*gil_reinterpret_cast<T*>(&bits); +<a name="l00139"></a>00139 <span class="keyword">new</span>(&b)T(t); <span class="comment">// default-construct</span>
+<a name="l00140"></a>00140 } +<a name="l00141"></a>00141+<a name="l00142"></a>00142 <span class="keyword">template</span> <<span class="keyword">typename</span> Bits> +<a name="l00143"></a>00143 <span class="keyword">struct </span>copy_construct_in_place_fn { +<a name="l00144"></a>00144 <span class="keyword">typedef</span> <span class="keywordtype">void</span> result_type;
+<a name="l00145"></a>00145 Bits& _dst;+<a name="l00146"></a>00146 copy_construct_in_place_fn(Bits& dst) : _dst(dst) {}
+<a name="l00147"></a>00147+<a name="l00148"></a>00148 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> T& src)<span class="keyword"> const </span>{ copy_construct_in_place(src,_dst); }
+<a name="l00149"></a>00149 }; +<a name="l00150"></a>00150+<a name="l00151"></a>00151 <span class="keyword">template</span> <<span class="keyword">typename</span> Bits> +<a name="l00152"></a>00152 <span class="keyword">struct </span>equal_to_fn { +<a name="l00153"></a>00153 <span class="keyword">const</span> Bits& _dst; +<a name="l00154"></a>00154 equal_to_fn(<span class="keyword">const</span> Bits& dst) : _dst(dst) {}
+<a name="l00155"></a>00155+<a name="l00156"></a>00156 <span class="keyword">typedef</span> <span class="keywordtype">bool</span> result_type; +<a name="l00157"></a>00157 <span class="keyword">template</span> <<span class="keyword">typename</span> T> result_type operator()(<span class="keyword">const</span> T& x)<span class="keyword"> const </span>{ +<a name="l00158"></a>00158 <span class="keywordflow">return</span> x==*gil_reinterpret_cast_c<const T*>(&_dst);
+<a name="l00159"></a>00159 } +<a name="l00160"></a>00160 }; +<a name="l00161"></a>00161 } +<a name="l00162"></a>00162+<a name="l00163"></a>00163 <span class="comment">// When doSwap is true, swaps obj with the contents of the variant. obj will contain default-constructed instance after the call</span> +<a name="l00164"></a>00164 <span class="keyword">template</span> <<span class="keyword">typename</span> Types> +<a name="l00165"></a>00165 <span class="keyword">template</span> <<span class="keyword">typename</span> T> variant<Types>::variant(T& obj, <span class="keywordtype">bool</span> do_swap) {
+<a name="l00166"></a>00166 _index=type_id<T>();+<a name="l00167"></a>00167 <span class="keywordflow">if</span> (_index==NUM_TYPES) <span class="keywordflow">throw</span> std::bad_cast();
+<a name="l00168"></a>00168+<a name="l00169"></a>00169 <span class="keywordflow">if</span> (do_swap) { +<a name="l00170"></a>00170 <span class="keyword">new</span>(&_bits) T(); <span class="comment">// default construct</span> +<a name="l00171"></a>00171 swap(obj, *gil_reinterpret_cast<T*>(&_bits));
+<a name="l00172"></a>00172 } <span class="keywordflow">else</span>+<a name="l00173"></a>00173 detail::copy_construct_in_place(const_cast<const T&>(obj), _bits);
+<a name="l00174"></a>00174 } +<a name="l00175"></a>00175+<a name="l00176"></a>00176 <span class="keyword">template</span> <<span class="keyword">typename</span> Types> +<a name="l00177"></a>00177 <span class="keywordtype">void</span> swap(variant<Types>& x, variant<Types>& y) {
+<a name="l00178"></a>00178 std::swap(x._bits,y._bits); +<a name="l00179"></a>00179 std::swap(x._index, y._index); +<a name="l00180"></a>00180 } +<a name="l00181"></a>00181+<a name="l00182"></a>00182 <span class="keyword">template</span> <<span class="keyword">typename</span> Types> +<a name="l00183"></a>00183 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> variant<Types>& x, <span class="keyword">const</span> variant<Types>& y) { +<a name="l00184"></a>00184 <span class="keywordflow">return</span> x._index==y._index && <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(x,detail::equal_to_fn<<span class="keyword">typename</span> variant<Types>::base_t>(y._bits));
+<a name="l00185"></a>00185 } +<a name="l00186"></a>00186+<a name="l00187"></a>00187 <span class="keyword">template</span> <<span class="keyword">typename</span> C> +<a name="l00188"></a>00188 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> variant<C>& x, <span class="keyword">const</span> variant<C>& y) { +<a name="l00189"></a>00189 <span class="keywordflow">return</span> !(x==y);
+<a name="l00190"></a>00190 } +<a name="l00191"></a>00191+<a name="l00192"></a>00192 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00193"></a>00193 +<a name="l00194"></a>00194 <span class="preprocessor">#endif</span> +</pre></div></div>+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 13:50:15 2009 for Generic Image Library by
+<a href="http://www.doxygen.org/index.html";>+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
+</body> +</html> ======================================= --- /dev/null +++ /trunk/libs/gil/doc/html/g_i_l_0644.html Mon Sep 7 06:05:40 2009 @@ -0,0 +1,163 @@ +<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin + + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) + --> + +<!-- + Copyright 2005-2007 Adobe Systems Incorporated+ Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
+ or a copy at http://stlab.adobe.com/licenses.html) + + Some files are held under additional license. + Please see "http://stlab.adobe.com/licenses.html"; for more information. +--> + +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> +<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en"> + +<head> + <TITLE>Generic Image Library: virtual_locator.hpp Source File</TITLE>+ <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
+ <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/> +</head> +<body>+<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> +<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'>
+<div class="qindex"><a class="qindex" href="index.html">Modules</a>+ | <a class="qindex" href="classes.html">Alphabetical List</a>
+ | <a class="qindex" href="annotated.html">Class List</a> + | <a class="qindex" href="dirs.html">Directories</a> + | <a class="qindex" href="files.html">File List</a>+ | <a class="qindex" href="../index.html">GIL Home Page</a>
+</div> +<!-- End Header --> +<!-- Generated by Doxygen 1.5.6 -->+ <div class="navpath"><a class="el" href="g_i_l_0076.html">boost</a> » <a class="el" href="g_i_l_0079.html">gil</a>
+ </div> +<div class="contents">+<h1>virtual_locator.hpp</h1><a href="g_i_l_0645.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> +<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
+<a name="l00003"></a>00003 <span class="comment"> </span>+<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span> +<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span> +<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
+<a name="l00007"></a>00007 <span class="comment"></span>+<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
+<a name="l00009"></a>00009 <span class="comment">*/</span> +<a name="l00010"></a>00010+<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00012"></a>00012+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_VIRTUAL_LOCATOR_HPP</span> +<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_VIRTUAL_LOCATOR_HPP</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span> +<a name="l00024"></a>00024+<a name="l00025"></a>00025 <span class="preprocessor">#include <boost/iterator/iterator_facade.hpp></span> +<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="g_i_l_0256.html" title="Locator for virtual image views.">position_iterator.hpp</a>"</span>
+<a name="l00027"></a>00027+<a name="l00028"></a>00028 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00029"></a>00029+<a name="l00033"></a>00033 <span class="keyword">template</span> <<span class="keyword">typename</span> Deref, <span class="keywordtype">bool</span> IsTransposed> <span class="comment">// A function object that given a point returns a reference. Models PixelDereferenceAdaptorConcept</span> +<a name="l00034"></a><a class="code" href="g_i_l_0064.html">00034</a> <span class="keyword">class </span><a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">virtual_2d_locator</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0058.html" title="base class for models of PixelLocatorConceptPixel locator is similar to a pixel iterator...">pixel_2d_locator_base</a><virtual_2d_locator<Deref,IsTransposed>, position_iterator<Deref,IsTransposed>, position_iterator<Deref,1-IsTransposed> > { +<a name="l00035"></a>00035 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">virtual_2d_locator<Deref,IsTransposed></a> <a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">this_t</a>;
+<a name="l00036"></a>00036 <span class="keyword">public</span>:+<a name="l00037"></a>00037 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0058.html" title="base class for models of PixelLocatorConceptPixel locator is similar to a pixel iterator...">pixel_2d_locator_base<virtual_2d_locator<Deref,IsTransposed></a>, <a class="code" href="g_i_l_0617.html" title="An iterator that remembers its current X,Y position and invokes a function object...">position_iterator<Deref,IsTransposed></a>, <a class="code" href="g_i_l_0617.html" title="An iterator that remembers its current X,Y position and invokes a function object...">position_iterator</a><Deref,1-IsTransposed> > <a class="code" href="g_i_l_0058.html" title="base class for models of PixelLocatorConceptPixel locator is similar to a pixel iterator...">parent_t</a>; +<a name="l00038"></a>00038 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">virtual_2d_locator<typename Deref::const_t,IsTransposed></a> <a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">const_t</a>;
+<a name="l00039"></a>00039+<a name="l00040"></a>00040 <span class="keyword">typedef</span> Deref deref_fn_t; +<a name="l00041"></a>00041 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">parent_t::point_t</a> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point_t</a>;
+<a name="l00042"></a>00042+<a name="l00043"></a>00043 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::coord_t coord_t; +<a name="l00044"></a>00044 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::x_coord_t x_coord_t; +<a name="l00045"></a>00045 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::y_coord_t y_coord_t; +<a name="l00046"></a>00046 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::x_iterator x_iterator; +<a name="l00047"></a>00047 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::y_iterator y_iterator;
+<a name="l00048"></a>00048+<a name="l00049"></a>00049 <span class="keyword">template</span> <<span class="keyword">typename</span> NewDeref> <span class="keyword">struct </span>add_deref { +<a name="l00050"></a>00050 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">virtual_2d_locator<deref_compose<NewDeref,Deref></a>,IsTransposed > type; +<a name="l00051"></a>00051 <span class="keyword">static</span> type make(<span class="keyword">const</span> <a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">virtual_2d_locator<Deref,IsTransposed></a>& loc, <span class="keyword">const</span> NewDeref& nderef) { +<a name="l00052"></a>00052 <span class="keywordflow">return</span> type(loc.<a class="code" href="g_i_l_0064.html#aa3dcf1288cb11be49a44552d5916f9b">pos</a>(), loc.<a class="code" href="g_i_l_0064.html#fe5624cfe9b661059ebf68a2c2659275">step</a>(), <a class="code" href="g_i_l_0024.html" title="Composes two dereference function objects. Similar to std::unary_compose but needs...">deref_compose<NewDeref,Deref></a>(nderef,loc.<a class="code" href="g_i_l_0064.html#e75df2849bc94fdefa19b47d25d287d4">deref_fn</a>()));
+<a name="l00053"></a>00053 } +<a name="l00054"></a>00054 }; +<a name="l00055"></a>00055+<a name="l00056"></a>00056 <a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">virtual_2d_locator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point_t</a>& p=<a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point_t</a>(0,0), <span class="keyword">const</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point_t</a>& step=<a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point_t</a>(1,1), <span class="keyword">const</span> deref_fn_t& d=deref_fn_t()) : _p(p,step,d) {} +<a name="l00057"></a>00057 <span class="keyword">template</span> <<span class="keyword">typename</span> D, <span class="keywordtype">bool</span> TR> <a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">virtual_2d_locator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">virtual_2d_locator<D,TR></a>& loc, coord_t y_step) +<a name="l00058"></a>00058 : _p(loc.<a class="code" href="g_i_l_0064.html#aa3dcf1288cb11be49a44552d5916f9b">pos</a>(), <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point_t</a>(loc.<a class="code" href="g_i_l_0064.html#fe5624cfe9b661059ebf68a2c2659275">step</a>().<a class="code" href="g_i_l_0060.html#9a4f74af87a76a4c3dcb729cb0e68f8d">x</a>,loc.<a class="code" href="g_i_l_0064.html#fe5624cfe9b661059ebf68a2c2659275">step</a>().<a class="code" href="g_i_l_0060.html#1cb2b5ea04251d543e49356ef54eb853">y</a>*y_step), loc.<a class="code" href="g_i_l_0064.html#e75df2849bc94fdefa19b47d25d287d4">deref_fn</a>()) {} +<a name="l00059"></a>00059 <span class="keyword">template</span> <<span class="keyword">typename</span> D, <span class="keywordtype">bool</span> TR> virtual_2d_locator(<span class="keyword">const</span> <a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">virtual_2d_locator<D,TR></a>& loc, coord_t x_step, coord_t y_step, <span class="keywordtype">bool</span> transpose=<span class="keyword">false</span>) +<a name="l00060"></a>00060 : _p(loc.<a class="code" href="g_i_l_0064.html#aa3dcf1288cb11be49a44552d5916f9b">pos</a>(), transpose ? +<a name="l00061"></a>00061 <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point_t</a>(loc.<a class="code" href="g_i_l_0064.html#fe5624cfe9b661059ebf68a2c2659275">step</a>().<a class="code" href="g_i_l_0060.html#9a4f74af87a76a4c3dcb729cb0e68f8d">x</a>*y_step,loc.<a class="code" href="g_i_l_0064.html#fe5624cfe9b661059ebf68a2c2659275">step</a>().<a class="code" href="g_i_l_0060.html#1cb2b5ea04251d543e49356ef54eb853">y</a>*x_step) : +<a name="l00062"></a>00062 <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point_t</a>(loc.<a class="code" href="g_i_l_0064.html#fe5624cfe9b661059ebf68a2c2659275">step</a>().<a class="code" href="g_i_l_0060.html#9a4f74af87a76a4c3dcb729cb0e68f8d">x</a>*x_step,loc.<a class="code" href="g_i_l_0064.html#fe5624cfe9b661059ebf68a2c2659275">step</a>().<a class="code" href="g_i_l_0060.html#1cb2b5ea04251d543e49356ef54eb853">y</a>*y_step), loc.<a class="code" href="g_i_l_0064.html#e75df2849bc94fdefa19b47d25d287d4">deref_fn</a>()) { assert(transpose==(IsTransposed!=TR));}
+<a name="l00063"></a>00063+<a name="l00064"></a>00064 <span class="keyword">template</span> <<span class="keyword">typename</span> D, <span class="keywordtype">bool</span> TR> virtual_2d_locator(<span class="keyword">const</span> <a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">virtual_2d_locator<D,TR></a>& pl) : _p(pl.<a class="code" href="g_i_l_0064.html#1404c8a095151ac2c2dc5ba6372f42c6">_p</a>) {} +<a name="l00065"></a>00065 virtual_2d_locator(<span class="keyword">const</span> virtual_2d_locator& pl) : _p(pl.<a class="code" href="g_i_l_0064.html#1404c8a095151ac2c2dc5ba6372f42c6">_p</a>) {}
+<a name="l00066"></a>00066+<a name="l00067"></a>00067 <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">this_t</a>& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p==p.<a class="code" href="g_i_l_0064.html#1404c8a095151ac2c2dc5ba6372f42c6">_p</a>; }
+<a name="l00068"></a>00068+<a name="l00069"></a>00069 x_iterator& x() { <span class="keywordflow">return</span> *gil_reinterpret_cast<x_iterator*>(<span class="keyword">this</span>); } +<a name="l00070"></a>00070 y_iterator& y() { <span class="keywordflow">return</span> _p; } +<a name="l00071"></a>00071 x_iterator <span class="keyword">const</span>& x()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *gil_reinterpret_cast_c<x_iterator const*>(<span class="keyword">this</span>); } +<a name="l00072"></a>00072 y_iterator <span class="keyword">const</span>& y()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p; }
+<a name="l00073"></a>00073+<a name="l00074"></a>00074 <span class="comment">// Returns the y distance between two x_iterators given the difference of their x positions</span> +<a name="l00075"></a>00075 y_coord_t y_distance_to(<span class="keyword">const</span> <a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">this_t</a>& it2, x_coord_t xDiff)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (it2.<a class="code" href="g_i_l_0064.html#aa3dcf1288cb11be49a44552d5916f9b">pos</a>()[1-IsTransposed] - pos()[1-IsTransposed])/step()[1-IsTransposed]; } +<a name="l00076"></a>00076 <span class="keywordtype">bool</span> is_1d_traversable(x_coord_t)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; } <span class="comment">// is there no gap at the end of each row? I.e. can we use x_iterator to visit every pixel instead of nested loops?</span>
+<a name="l00077"></a>00077+<a name="l00078"></a>00078 <span class="comment">// Methods specific for virtual 2D locator</span> +<a name="l00079"></a>00079 <span class="keyword">const</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point_t</a>& pos()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p.pos(); } +<a name="l00080"></a>00080 <span class="keyword">const</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point_t</a>& 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& 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> <<span class="keyword">typename</span> D, <span class="keywordtype">bool</span> TR> <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> <<span class="keyword">typename</span> D, <span class="keywordtype">bool</span> TR> +<a name="l00092"></a>00092 <span class="keyword">struct </span>channel_type<<a class="code" href="g_i_l_0064.html" title="A 2D locator over a virtual image. Upon dereferencing, invokes a given function object...">virtual_2d_locator</a><D,TR> > : <span class="keyword">public</span> channel_type<typename virtual_2d_locator<D,TR>::parent_t> {
+<a name="l00093"></a>00093 }; +<a name="l00094"></a>00094+<a name="l00095"></a>00095 <span class="keyword">template</span> <<span class="keyword">typename</span> D, <span class="keywordtype">bool</span> TR> +<a name="l00096"></a>00096 <span class="keyword">struct </span>color_space_type<virtual_2d_locator<D,TR> > : <span class="keyword">public</span> color_space_type<typename virtual_2d_locator<D,TR>::parent_t> {
+<a name="l00097"></a>00097 }; +<a name="l00098"></a>00098+<a name="l00099"></a>00099 <span class="keyword">template</span> <<span class="keyword">typename</span> D, <span class="keywordtype">bool</span> TR> +<a name="l00100"></a>00100 <span class="keyword">struct </span>channel_mapping_type<virtual_2d_locator<D,TR> > : <span class="keyword">public</span> channel_mapping_type<typename virtual_2d_locator<D,TR>::parent_t> {
+<a name="l00101"></a>00101 }; +<a name="l00102"></a>00102+<a name="l00103"></a>00103 <span class="keyword">template</span> <<span class="keyword">typename</span> D, <span class="keywordtype">bool</span> TR> +<a name="l00104"></a>00104 <span class="keyword">struct </span>is_planar<virtual_2d_locator<D,TR> > : <span class="keyword">public</span> is_planar<typename virtual_2d_locator<D,TR>::parent_t> {
+<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> <<span class="keyword">typename</span> D, <span class="keywordtype">bool</span> TR> +<a name="l00112"></a>00112 <span class="keyword">struct </span>dynamic_x_step_type<virtual_2d_locator<D,TR> > { +<a name="l00113"></a>00113 <span class="keyword">typedef</span> virtual_2d_locator<D,TR> 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> <<span class="keyword">typename</span> D, <span class="keywordtype">bool</span> TR> +<a name="l00121"></a>00121 <span class="keyword">struct </span>dynamic_y_step_type<virtual_2d_locator<D,TR> > { +<a name="l00122"></a>00122 <span class="keyword">typedef</span> virtual_2d_locator<D,TR> 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> <<span class="keyword">typename</span> D, <span class="keywordtype">bool</span> IsTransposed> +<a name="l00130"></a>00130 <span class="keyword">struct </span>transposed_type<virtual_2d_locator<D,IsTransposed> > { +<a name="l00131"></a>00131 <span class="keyword">typedef</span> virtual_2d_locator<D,1-IsTransposed> type;
+<a name="l00132"></a>00132 }; +<a name="l00133"></a>00133+<a name="l00134"></a>00134 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00135"></a>00135 +<a name="l00136"></a>00136 <span class="preprocessor">#endif</span> +</pre></div></div>+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 13:50:15 2009 for Generic Image Library by
+<a href="http://www.doxygen.org/index.html";>+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
+</body> +</html> ======================================= --- /dev/null +++ /trunk/libs/gil/doc/html/g_i_l_0645.html Mon Sep 7 06:05:40 2009 @@ -0,0 +1,71 @@ +<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin + + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) + --> + +<!-- + Copyright 2005-2007 Adobe Systems Incorporated+ Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
+ or a copy at http://stlab.adobe.com/licenses.html) + + Some files are held under additional license. + Please see "http://stlab.adobe.com/licenses.html"; for more information. +--> + +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> +<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en"> + +<head>+ <TITLE>Generic Image Library: virtual_locator.hpp File Reference</TITLE> + <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
+ <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/> +</head> +<body>+<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> +<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'>
+<div class="qindex"><a class="qindex" href="index.html">Modules</a>+ | <a class="qindex" href="classes.html">Alphabetical List</a>
+ | <a class="qindex" href="annotated.html">Class List</a> + | <a class="qindex" href="dirs.html">Directories</a> + | <a class="qindex" href="files.html">File List</a>+ | <a class="qindex" href="../index.html">GIL Home Page</a>
+</div> +<!-- End Header --> +<!-- Generated by Doxygen 1.5.6 -->+ <div class="navpath"><a class="el" href="g_i_l_0076.html">boost</a> » <a class="el" href="g_i_l_0079.html">gil</a>
+ </div> +<div class="contents">+<h1>virtual_locator.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Locator for virtual image views. +<p>+<dl class="author" compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
+ Adobe Systems Incorporated </dd></dl> +<dl class="date" compact><dt><b>Date:</b></dt><dd>2005-2007 <br> + Last updated on February 12, 2007 </dd></dl> + +<p> +<code>#include <boost/iterator/iterator_facade.hpp></code><br>+<code>#include "<a class="el" href="g_i_l_0255.html">position_iterator.hpp</a>"</code><br>
+ +<p>+<a href="g_i_l_0644.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </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 </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 </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"> </td><td class="mdescRight">A 2D locator over a virtual <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a>. Upon dereferencing, invokes a given function object passing it its coordinates. Models: <a class="el" href="g_i_l_0354.html" title="GIL's 2-dimensional locator over immutable GIL pixels.">PixelLocatorConcept</a>, <a class="el" href="g_i_l_0290.html" title="Concept for iterators, locators and views that can define a type just like the given...">HasDynamicXStepTypeConcept</a>, <a class="el" href="g_i_l_0292.html" title="Concept for locators and views that can define a type just like the given locator...">HasDynamicYStepTypeConcept</a>, <a class="el" href="g_i_l_0294.html" title="Concept for locators and views that can define a type just like the given locator...">HasTransposedTypeConcept</a>. <a href="g_i_l_0064.html#_details">More...</a><br></td></tr>
+</table> +</div>+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 13:50:16 2009 for Generic Image Library by
+<a href="http://www.doxygen.org/index.html";>+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
+</body> +</html> ======================================= --- /trunk/libs/gil/doc/html/dir_000000.html Thu Sep 4 20:27:44 2008 +++ /dev/null @@ -1,57 +0,0 @@ -<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin - -- - -- Distributed under the Boost Software License, Version 1.0. - -- (See accompanying file LICENSE_1_0.txt or copy at - -- http://www.boost.org/LICENSE_1_0.txt) - -- - --> - -<!-- - Copyright 2005-2007 Adobe Systems Incorporated- Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html) - - Some files are held under additional license.- Please see "http://opensource.adobe.com/licenses.html"; for more information.
---> - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> -<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en"> - -<head>- <TITLE>Generic Image Library : C:/root/adobe_source_libraries/boost/ Directory Reference</TITLE> - <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
- <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
- </script> -</head> -<body>-<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> -<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'>
-<div class="qindex"><a class="qindex" href="index.html">Modules</a>- | <a class="qindex" href="classes.html">Alphabetical List</a>
- | <a class="qindex" href="annotated.html">Class List</a> - | <a class="qindex" href="dirs.html">Directories</a> - | <a class="qindex" href="files.html">File List</a> - | <a class="qindex" href="globals.html">File Members</a>- | <a class="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 </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
-<a href="http://www.doxygen.org/index.html";>-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address></table>
-</body> -</html> ======================================= --- /trunk/libs/gil/doc/html/dir_000001.html Thu Sep 4 20:27:44 2008 +++ /dev/null @@ -1,228 +0,0 @@ -<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin - -- - -- Distributed under the Boost Software License, Version 1.0. - -- (See accompanying file LICENSE_1_0.txt or copy at - -- http://www.boost.org/LICENSE_1_0.txt) - -- - --> - -<!-- - Copyright 2005-2007 Adobe Systems Incorporated- Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html) - - Some files are held under additional license.- Please see "http://opensource.adobe.com/licenses.html"; for more information.
---> - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> -<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en"> - -<head>- <TITLE>Generic Image Library : C:/root/adobe_source_libraries/boost/gil/ Directory Reference</TITLE> - <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
- <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
- </script> -</head> -<body>-<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> -<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'>
-<div class="qindex"><a class="qindex" href="index.html">Modules</a>- | <a class="qindex" href="classes.html">Alphabetical List</a>
- | <a class="qindex" href="annotated.html">Class List</a> - | <a class="qindex" href="dirs.html">Directories</a> - | <a class="qindex" href="files.html">File List</a> - | <a class="qindex" href="globals.html">File Members</a>- | <a class="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> » <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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="algorithm_8hpp.html">algorithm.hpp</a> <a href="g_i_l_0001.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0011.html">bit_aligned_pixel_iterator.hpp</a> <a href="g_i_l_0010.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0013.html">bit_aligned_pixel_reference.hpp</a> <a href="g_i_l_0012.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="channel_8hpp.html">channel.hpp</a> <a href="g_i_l_0014.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">Channel utilities. <br></td></tr>
- -<p>-<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0016.html">channel_algorithm.hpp</a> <a href="g_i_l_0015.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">Channel algorithms. <br></td></tr>
- -<p>-<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="cmyk_8hpp.html">cmyk.hpp</a> <a href="g_i_l_0065.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0067.html">color_base.hpp</a> <a href="g_i_l_0066.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">pixel class and related utilities <br></td></tr>
- -<p>-<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0069.html">color_base_algorithm.hpp</a> <a href="g_i_l_0068.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">pixel related algorithms <br></td></tr>
- -<p>-<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0071.html">color_convert.hpp</a> <a href="g_i_l_0070.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">GIL default color space conversions. <br></td></tr>
- -<p>-<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="deprecated_8hpp.html">deprecated.hpp</a> <a href="g_i_l_0072.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="device__n_8hpp.html">device_n.hpp</a> <a href="g_i_l_0074.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="gil__all_8hpp.html">gil_all.hpp</a> <a href="g_i_l_0085.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">Includes all GIL files for convenience. <br></td></tr>
- -<p>-<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0087.html">gil_concept.hpp</a> <a href="g_i_l_0086.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">Concept check classes for GIL concepts. <br></td></tr>
- -<p>-<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0089.html">gil_config.hpp</a> <a href="g_i_l_0088.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">GIL configuration file. <br></td></tr>
- -<p>-<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="gray_8hpp.html">gray.hpp</a> <a href="g_i_l_0090.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="image_8hpp.html">image.hpp</a> <a href="g_i_l_0218.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">Templated image. <br></td></tr>
- -<p>-<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0220.html">image_view.hpp</a> <a href="g_i_l_0219.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">image view class <br></td></tr>
- -<p>-<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0222.html">image_view_factory.hpp</a> <a href="g_i_l_0221.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0225.html">iterator_from_2d.hpp</a> <a href="g_i_l_0224.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="locator_8hpp.html">locator.hpp</a> <a href="g_i_l_0231.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">pixel 2D locator <br></td></tr>
- -<p>-<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0233.html">metafunctions.hpp</a> <a href="g_i_l_0232.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0235.html">packed_pixel.hpp</a> <a href="g_i_l_0234.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="pixel_8hpp.html">pixel.hpp</a> <a href="g_i_l_0236.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">pixel class and related utilities <br></td></tr>
- -<p>-<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0238.html">pixel_iterator.hpp</a> <a href="g_i_l_0237.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">pixel iterator support <br></td></tr>
- -<p>-<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0240.html">pixel_iterator_adaptor.hpp</a> <a href="g_i_l_0239.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0242.html">planar_pixel_iterator.hpp</a> <a href="g_i_l_0241.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">planar pixel pointer class <br></td></tr>
- -<p>-<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0244.html">planar_pixel_reference.hpp</a> <a href="g_i_l_0243.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">planar pixel reference class <br></td></tr>
- -<p>-<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0251.html">position_iterator.hpp</a> <a href="g_i_l_0250.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">Locator for virtual image views. <br></td></tr>
- -<p>-<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="rgb_8hpp.html">rgb.hpp</a> <a href="rgb_8hpp-source.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="rgba_8hpp.html">rgba.hpp</a> <a href="g_i_l_0253.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0255.html">step_iterator.hpp</a> <a href="g_i_l_0254.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">pixel step iterator <br></td></tr>
- -<p>-<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="typedefs_8hpp.html">typedefs.hpp</a> <a href="g_i_l_0635.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">Useful typedefs. <br></td></tr>
- -<p>-<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="utilities_8hpp.html">utilities.hpp</a> <a href="g_i_l_0636.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0639.html">virtual_locator.hpp</a> <a href="g_i_l_0638.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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
-<a href="http://www.doxygen.org/index.html";>-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
-</body> -</html> ======================================= --- /trunk/libs/gil/doc/html/dir_000002.html Thu Sep 4 20:27:44 2008 +++ /dev/null @@ -1,59 +0,0 @@ -<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin - -- - -- Distributed under the Boost Software License, Version 1.0. - -- (See accompanying file LICENSE_1_0.txt or copy at - -- http://www.boost.org/LICENSE_1_0.txt) - -- - --> - -<!-- - Copyright 2005-2007 Adobe Systems Incorporated- Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html) - - Some files are held under additional license.- Please see "http://opensource.adobe.com/licenses.html"; for more information.
---> - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> -<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en"> - -<head>- <TITLE>Generic Image Library : C:/root/adobe_source_libraries/boost/gil/extension/ Directory Reference</TITLE> - <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
- <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
- </script> -</head> -<body>-<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> -<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'>
-<div class="qindex"><a class="qindex" href="index.html">Modules</a>- | <a class="qindex" href="classes.html">Alphabetical List</a>
- | <a class="qindex" href="annotated.html">Class List</a> - | <a class="qindex" href="dirs.html">Directories</a> - | <a class="qindex" href="files.html">File List</a> - | <a class="qindex" href="globals.html">File Members</a>- | <a class="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> » <a class="el" href="dir_000001.html">gil</a> » <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 </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 </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
-<a href="http://www.doxygen.org/index.html";>-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
-</body> -</html> ======================================= --- /trunk/libs/gil/doc/html/dir_000003.html Thu Sep 4 20:27:44 2008 +++ /dev/null @@ -1,105 +0,0 @@ -<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin - -- - -- Distributed under the Boost Software License, Version 1.0. - -- (See accompanying file LICENSE_1_0.txt or copy at - -- http://www.boost.org/LICENSE_1_0.txt) - -- - --> - -<!-- - Copyright 2005-2007 Adobe Systems Incorporated- Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html) - - Some files are held under additional license.- Please see "http://opensource.adobe.com/licenses.html"; for more information.
---> - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> -<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en"> - -<head>- <TITLE>Generic Image Library : C:/root/adobe_source_libraries/boost/gil/extension/dynamic_image/ Directory Reference</TITLE> - <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
- <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
- </script> -</head> -<body>-<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> -<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'>
-<div class="qindex"><a class="qindex" href="index.html">Modules</a>- | <a class="qindex" href="classes.html">Alphabetical List</a>
- | <a class="qindex" href="annotated.html">Class List</a> - | <a class="qindex" href="dirs.html">Directories</a> - | <a class="qindex" href="files.html">File List</a> - | <a class="qindex" href="globals.html">File Members</a>- | <a class="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> » <a class="el" href="dir_000001.html">gil</a> » <a class="el" href="dir_000002.html">extension</a> » <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 </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0082.html">extension/dynamic_image/algorithm.hpp</a> <a href="g_i_l_0081.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="any__image_8hpp.html">any_image.hpp</a> <a href="g_i_l_0002.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0004.html">any_image_view.hpp</a> <a href="g_i_l_0003.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0006.html">apply_operation.hpp</a> <a href="g_i_l_0005.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0008.html">apply_operation_base.hpp</a> <a href="g_i_l_0007.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0076.html">dynamic_at_c.hpp</a> <a href="g_i_l_0075.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0078.html">dynamic_image_all.hpp</a> <a href="g_i_l_0077.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0084.html">extension/dynamic_image/image_view_factory.hpp</a> <a href="g_i_l_0083.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="reduce_8hpp.html">reduce.hpp</a> <a href="g_i_l_0252.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="variant_8hpp.html">variant.hpp</a> <a href="g_i_l_0637.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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
-<a href="http://www.doxygen.org/index.html";>-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
-</body> -</html> ======================================= --- /trunk/libs/gil/doc/html/dir_000004.html Thu Sep 4 20:27:44 2008 +++ /dev/null @@ -1,105 +0,0 @@ -<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin - -- - -- Distributed under the Boost Software License, Version 1.0. - -- (See accompanying file LICENSE_1_0.txt or copy at - -- http://www.boost.org/LICENSE_1_0.txt) - -- - --> - -<!-- - Copyright 2005-2007 Adobe Systems Incorporated- Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html) - - Some files are held under additional license.- Please see "http://opensource.adobe.com/licenses.html"; for more information.
---> - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> -<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en"> - -<head>- <TITLE>Generic Image Library : C:/root/adobe_source_libraries/boost/gil/extension/io/ Directory Reference</TITLE> - <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
- <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
- </script> -</head> -<body>-<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> -<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'>
-<div class="qindex"><a class="qindex" href="index.html">Modules</a>- | <a class="qindex" href="classes.html">Alphabetical List</a>
- | <a class="qindex" href="annotated.html">Class List</a> - | <a class="qindex" href="dirs.html">Directories</a> - | <a class="qindex" href="files.html">File List</a> - | <a class="qindex" href="globals.html">File Members</a>- | <a class="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> » <a class="el" href="dir_000001.html">gil</a> » <a class="el" href="dir_000002.html">extension</a> » <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 </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0080.html">dynamic_io.hpp</a> <a href="g_i_l_0079.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="io__error_8hpp.html">io_error.hpp</a> <a href="g_i_l_0223.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">Handle input-output errors. <br></td></tr>
- -<p>-<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0227.html">jpeg_dynamic_io.hpp</a> <a href="g_i_l_0226.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="jpeg__io_8hpp.html">jpeg_io.hpp</a> <a href="g_i_l_0228.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0230.html">jpeg_io_private.hpp</a> <a href="g_i_l_0229.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0246.html">png_dynamic_io.hpp</a> <a href="g_i_l_0245.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="png__io_8hpp.html">png_io.hpp</a> <a href="g_i_l_0247.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0249.html">png_io_private.hpp</a> <a href="g_i_l_0248.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0633.html">tiff_dynamic_io.hpp</a> <a href="g_i_l_0632.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="tiff__io_8hpp.html">tiff_io.hpp</a> <a href="g_i_l_0634.html">[code]</a></td></tr>
--<tr><td class="mdescLeft"> </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
-<a href="http://www.doxygen.org/index.html";>-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
-</body> -</html> ======================================= --- /trunk/libs/gil/doc/html/globals.html Thu Sep 4 20:27:44 2008 +++ /dev/null @@ -1,131 +0,0 @@ -<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin - -- - -- Distributed under the Boost Software License, Version 1.0. - -- (See accompanying file LICENSE_1_0.txt or copy at - -- http://www.boost.org/LICENSE_1_0.txt) - -- - --> - -<!-- - Copyright 2005-2007 Adobe Systems Incorporated- Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html) - - Some files are held under additional license.- Please see "http://opensource.adobe.com/licenses.html"; for more information.
---> - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> -<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en"> - -<head> - <TITLE>Generic Image Library : Class Members</TITLE>- <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
- <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
- </script> -</head> -<body>-<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> -<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'>
-<div class="qindex"><a class="qindex" href="index.html">Modules</a>- | <a class="qindex" href="classes.html">Alphabetical List</a>
- | <a class="qindex" href="annotated.html">Class List</a> - | <a class="qindex" href="dirs.html">Directories</a> - | <a class="qindex" href="files.html">File List</a> - | <a class="qindex" href="globals.html">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
-<a href="http://www.doxygen.org/index.html";>-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address></table>
-</body> -</html> ======================================= --- /trunk/libs/gil/doc/html/globals_func.html Thu Sep 4 20:27:44 2008 +++ /dev/null @@ -1,131 +0,0 @@ -<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin - -- - -- Distributed under the Boost Software License, Version 1.0. - -- (See accompanying file LICENSE_1_0.txt or copy at - -- http://www.boost.org/LICENSE_1_0.txt) - -- - --> - -<!-- - Copyright 2005-2007 Adobe Systems Incorporated- Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html) - - Some files are held under additional license.- Please see "http://opensource.adobe.com/licenses.html"; for more information.
---> - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> -<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en"> - -<head> - <TITLE>Generic Image Library : Class Members</TITLE>- <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
- <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
- </script> -</head> -<body>-<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> -<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'>
-<div class="qindex"><a class="qindex" href="index.html">Modules</a>- | <a class="qindex" href="classes.html">Alphabetical List</a>
- | <a class="qindex" href="annotated.html">Class List</a> - | <a class="qindex" href="dirs.html">Directories</a> - | <a class="qindex" href="files.html">File List</a> - | <a class="qindex" href="globals.html">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
-<a href="http://www.doxygen.org/index.html";>-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
-</body> -</html> ======================================= --- /trunk/libs/filesystem/doc/reference.html Tue Nov 11 19:55:11 2008 +++ /trunk/libs/filesystem/doc/reference.html Mon Sep 7 06:05:40 2009 @@ -5,8 +5,7 @@ <meta name="ProgId" content="FrontPage.Editor.Document"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Filesystem Reference</title>
-<link rel="stylesheet" type="text/css" href="../../../doc/html/minimal.css">
-</head>+<link rel="stylesheet" type="text/css" href="../../../doc/html/minimal.css"></head>
<body><table style="border-collapse: collapse;" border="0" bordercolor="#111111" cellpadding="5" cellspacing="0" width="710">
<tbody> @@ -257,7 +256,7 @@ error_code</code>,值为 ec.</span></p><h3><a name="Header-filesystem-synopsis">头文件 <code><boost/filesystem></code>
概要</a></h3>-<pre> namespace boost<br> {<br> namespace filesystem<br> {<br> template <class String, class Traits> class <a href="#Class-template-basic_path">basic_path</a>;<br><br> template<class String, class Traits><br> void swap(basic_path<String, Traits> & lhs, basic_path<String, Traits> & rhs);<br><br> template<class String, class Traits> bool operator<(<i>a</i> a, <i>b</i> b);<br> template<class String, class Traits> bool operator==(<i>a</i> a, <i>b</i> b);<br> template<class String, class Traits> bool operator!=(<i>a</i> a, <i>b</i> b);<br> template<class String, class Traits> bool operator>(<i>a</i> a, <i>b</i> b);<br> template<class String, class Traits> bool operator<=(<i>a</i> a, <i>b</i> b);<br> template<class String, class Traits> bool operator>=(<i>a</i> a, <i>b</i> b);<br> template<class String, class Traits> bool operator/(<i>a</i> a, <i>b</i> b);<br><br> template<class Path><br> basic_ostream<typename Path::string_type::value_type, typename Path::string_type::traits_type> &<br> operator<<(basic_ostream<typename Path::string_type::value_type, typename Path::string_type::traits_type>& os, const Path & ph);<br><br> template<class Path><br> basic_istream<typename Path::string_type::value_type, typename Path::string_type::traits_type> &<br> operator>>(basic_istream<typename Path::string_type::value_type, typename Path::string_type::traits_type>& is, Path & ph);<br> <br> struct path_traits;<br> struct wpath_traits;<br><br> typedef basic_path<std::string, path_traits> path;<br> typedef basic_path<std::wstring, wpath_traits> wpath;<br><br> template<class Path> struct is_basic_path;<br><br> template<class Path> struct slash { static const char value = '/'; };<br> template<class Path> struct dot { static const char value = '.'; };<br><span style="background-color: rgb(255, 255, 255);"> template<class Path> struct colon { static const char value = ':'; };</span><span style="background-color: rgb(255, 255, 0);"><br></span><br> <span style="background-color: rgb(255, 255, 255);">class filesystem_error;</span><span style="background-color: rgb(255, 255, 0);"><br></span> <br> template <class Path> class <a href="#Class-template-basic_filesystem_error">basic_filesystem_error</a>;<br><br> typedef basic_filesystem_error<path> filesystem_error;<br> typedef basic_filesystem_error<wpath> wfilesystem_error;<br><br> <span style="background-color: rgb(255, 255, 255);">template <class Path> class <a href="#Class-template-basic_directory_entry">basic_directory_entry</a>;<br><br> typedef basic_directory_entry<path> directory_entry;<br> typedef basic_directory_entry<wpath> wdirectory_entry;<br></span><br> template <class Path> class <a href="#Class-template-basic_directory_iterator">basic_directory_iterator</a>;<br><br> typedef basic_directory_iterator<path> directory_iterator;<br> typedef basic_directory_iterator<wpath> wdirectory_iterator;<br><br> template <class Path> class <a href="#Class-template-basic_recursive_directory_iterator">basic_recursive_directory_iterator</a>;<br><br> typedef basic_recursive_directory_iterator<path> <a name="recursive_directory_iterator">recursive_directory_iterator</a>;<br> typedef basic_recursive_directory_iterator<wpath> wrecursive_directory_iterator;<br><br> enum file_type { status_unknown, file_not_found, regular_file, directory_file,<br> symlink_file, block_file, character_file, fifo_file, socket_file,<br> type_unknown<br> };<br><br> class <a href="#file_status">file_status</a>;<br><br> <span style="background-color: rgb(255, 255, 255);">struct space_info // returned by </span><a style="text-decoration: none;" href="#space"><span style="background-color: rgb(255, 255, 255);">space</span></a><span style="background-color: rgb(255, 255, 255);"> function<br> {<br> uintmax_t capacity;<br> uintmax_t free;<br> uintmax_t available;<br> };<br></span><br> // <a href="#Status-functions">status functions</a><br> template <class Path> file_status status(const Path& p);<br> template <class Path> file_status status(const Path& p, error_code& ec);<br> template <class Path> file_status symlink_status(const Path& p);<br> template <class Path> file_status symlink_status(const Path& p, error_code& ec);<br><br> // <a href="#Predicate-functions">predicate functions</a><br> bool status_known( file_status s ); <br> bool exists( file_status s );<br> bool is_regular_file( file_status s ); <br> bool is_directory( file_status s );<br> bool is_symlink( file_status s );<br> bool is_other( file_status s );<br><br> template <class Path> bool exists(const Path& p);<br> template <class Path> bool is_directory(const Path& p);<br> template <class Path> bool is_regular_file(const Path& p);<br> template <class Path> bool is_other(const Path& p);<br> template <class Path> bool is_symlink(const Path& p);<br> template <class Path> bool is_empty(const Path& p);<br><br> template <class Path1, class Path2><br> bool equivalent(const Path1& p1, const Path2& p2);<br><br> // <a href="#Attribute-functions">attribute functions</a><br> template <class Path> Path current_path();<br> template <class Path> void current_path(const Path& p);<br> template <class Path> const Path& initial_path();<br> template <class Path> <span style="background-color: rgb(255, 255, 255);">uintmax_t</span> file_size(const Path& p);<br><span style="background-color: rgb(255, 255, 255);"> template <class Path> space_info space(const Path& p);</span><span style="background-color: rgb(255, 255, 0);"><br></span> template <class Path> std::time_t last_write_time(const Path& p);<br> template <class Path><br> void last_write_time(const Path& p, const std::time_t new_time);<br><br> // <a href="#Operations-functions">operations functions</a><br> template <class Path> bool create_directory(const Path& dp);<br> template <class Path1, class Path2><br> void create_hard_link(const Path1& old_fp, const Path2& new_fp);<br><span style="background-color: rgb(255, 255, 255);"> template <class Path1, class Path2><br> error_code create_hard_link(const Path1& old_fp, const Path2& new_fp, error_code& ec);<br> template <class Path1, class Path2><br> void create_symlink(const Path1& old_fp, const Path2& new_fp);<br> template <class Path1, class Path2><br> error_code create_symlink(const Path1& old_fp, const Path2& new_fp, error_code& ec);<br></span> template <class Path> bool remove(const Path& p);<br> template <class Path1, class Path2><br> void rename(const Path1& from_p, const Path2& to_p);<br> template <class Path1, class Path2><br> void copy_file(const Path1& from_fp, const Path2& to_fp);<br> template <class Path> Path system_complete(const Path& p);<br> template <class Path> Path complete(const Path& p, const Path& base=initial_path<Path>());<br><br> // <a href="#Convenience-functions">convenience functions</a><br> template <class Path> bool create_directories(const Path& p);<br> template <class Path> typename Path::string_type extension(const Path& p);<br> template <class Path> typename Path::string_type basename(const Path& p);<br> template <class Path><br> Path change_extension(const Path& p, const typename Path::string_type& new_extension);<br><br> } // namespace filesystem<br> } // namespace boost </pre> +<pre> namespace boost<br> {<br> namespace filesystem<br> {<br> template <class String, class Traits> class <a href="#Class-template-basic_path">basic_path</a>;<br><br> template<class String, class Traits><br> void swap(basic_path<String, Traits> & lhs, basic_path<String, Traits> & rhs);<br><br> template<class String, class Traits> bool operator<(<i>a</i> a, <i>b</i> b);<br> template<class String, class Traits> bool operator==(<i>a</i> a, <i>b</i> b);<br> template<class String, class Traits> bool operator!=(<i>a</i> a, <i>b</i> b);<br> template<class String, class Traits> bool operator>(<i>a</i> a, <i>b</i> b);<br> template<class String, class Traits> bool operator<=(<i>a</i> a, <i>b</i> b);<br> template<class String, class Traits> bool operator>=(<i>a</i> a, <i>b</i> b);<br> template<class String, class Traits> bool operator/(<i>a</i> a, <i>b</i> b);<br><br> template<class Path><br> basic_ostream<typename Path::string_type::value_type, typename Path::string_type::traits_type> &<br> operator<<(basic_ostream<typename Path::string_type::value_type, typename Path::string_type::traits_type>& os, const Path & ph);<br><br> template<class Path><br> basic_istream<typename Path::string_type::value_type, typename Path::string_type::traits_type> &<br> operator>>(basic_istream<typename Path::string_type::value_type, typename Path::string_type::traits_type>& is, Path & ph);<br> <br> struct path_traits;<br> struct wpath_traits;<br><br> typedef basic_path<std::string, path_traits> path;<br> typedef basic_path<std::wstring, wpath_traits> wpath;<br><br> template<class Path> struct is_basic_path;<br><br> template<class Path> struct slash { static const char value = '/'; };<br> template<class Path> struct dot { static const char value = '.'; };<br><span style="background-color: rgb(255, 255, 255);"> template<class Path> struct colon { static const char value = ':'; };</span><span style="background-color: rgb(255, 255, 0);"><br></span><br> <span style="background-color: rgb(255, 255, 255);">class filesystem_error;</span><span style="background-color: rgb(255, 255, 0);"><br></span> <br> template <class Path> class <a href="#Class-template-basic_filesystem_error">basic_filesystem_error</a>;<br><br> typedef basic_filesystem_error<path> filesystem_error;<br> typedef basic_filesystem_error<wpath> wfilesystem_error;<br><br> <span style="background-color: rgb(255, 255, 255);">template <class Path> class <a href="#Class-template-basic_directory_entry">basic_directory_entry</a>;<br><br> typedef basic_directory_entry<path> directory_entry;<br> typedef basic_directory_entry<wpath> wdirectory_entry;<br></span><br> template <class Path> class <a href="#Class-template-basic_directory_iterator">basic_directory_iterator</a>;<br><br> typedef basic_directory_iterator<path> directory_iterator;<br> typedef basic_directory_iterator<wpath> wdirectory_iterator;<br><br> template <class Path> class <a href="#Class-template-basic_recursive_directory_iterator">basic_recursive_directory_iterator</a>;<br><br> typedef basic_recursive_directory_iterator<path> <a name="recursive_directory_iterator">recursive_directory_iterator</a>;<br> typedef basic_recursive_directory_iterator<wpath> wrecursive_directory_iterator;<br><br> enum file_type { status_unknown, file_not_found, regular_file, directory_file,<br> symlink_file, block_file, character_file, fifo_file, socket_file,<br> type_unknown<br> };<br><br> class <a href="#file_status">file_status</a>;<br><br> <span style="background-color: rgb(255, 255, 255);">struct space_info // returned by </span><a style="text-decoration: none;" href="#space"><span style="background-color: rgb(255, 255, 255);">space</span></a><span style="background-color: rgb(255, 255, 255);"> function<br> {<br> uintmax_t capacity;<br> uintmax_t free;<br> uintmax_t available;<br> };<br></span><br> // <a href="#Status-functions">status functions</a><br> template <class Path> file_status status(const Path& p);<br> template <class Path> file_status status(const Path& p, error_code& ec);<br> template <class Path> file_status symlink_status(const Path& p);<br> template <class Path> file_status symlink_status(const Path& p, error_code& ec);<br><br> // <a href="#Predicate-functions">predicate functions</a><br> bool status_known( file_status s ); <br> bool exists( file_status s );<br> bool is_regular_file( file_status s ); <br> bool is_directory( file_status s );<br> bool is_symlink( file_status s );<br> bool is_other( file_status s );<br><br> template <class Path> bool exists(const Path& p);<br> template <class Path> bool is_directory(const Path& p);<br> template <class Path> bool is_regular_file(const Path& p);<br> template <class Path> bool is_other(const Path& p);<br> template <class Path> bool is_symlink(const Path& p);<br> template <class Path> bool is_empty(const Path& p);<br><br> template <class Path1, class Path2><br> bool equivalent(const Path1& p1, const Path2& p2);<br><br> // <a href="#Attribute-functions">attribute functions</a><br> template <class Path> Path current_path();<br> template <class Path> void current_path(const Path& p);<br> template <class Path> const Path& initial_path();<br> template <class Path> <span style="background-color: rgb(255, 255, 255);">uintmax_t</span> file_size(const Path& p);<br><span style="background-color: rgb(255, 255, 255);"> template <class Path> space_info space(const Path& p);</span><span style="background-color: rgb(255, 255, 0);"><br></span> template <class Path> std::time_t last_write_time(const Path& p);<br> template <class Path><br> void last_write_time(const Path& p, const std::time_t new_time);<br><br> // <a href="#Operations-functions">operations functions</a><br> template <class Path> bool create_directory(const Path& dp);<br> template <class Path1, class Path2><br> void create_hard_link(const Path1& old_fp, const Path2& new_fp);<br><span style="background-color: rgb(255, 255, 255);"> template <class Path1, class Path2><br> error_code create_hard_link(const Path1& old_fp, const Path2& new_fp, error_code& ec);<br> template <class Path1, class Path2><br> void create_symlink(const Path1& old_fp, const Path2& new_fp);<br> template <class Path1, class Path2><br> error_code create_symlink(const Path1& old_fp, const Path2& new_fp, error_code& ec);<br></span> template <class Path> bool remove(const Path& p);<br> template <class Path1, class Path2><br> void rename(const Path1& from_p, const Path2& to_p);<br><br> BOOST_SCOPED_ENUM_START(<a name="copy_option">copy_option</a>)<br> { fail_if_exists, overwrite_if_exists };<br> BOOST_SCOPED_ENUM_END<br><br> template <class Path1, class Path2><br> void copy_file(const Path1& from_fp, const Path2& to_fp,<br> BOOST_SCOPED_ENUM(copy_option) option=copy_option::fail_if_exists);<br><br> template <class Path> Path system_complete(const Path& p);<br> template <class Path> Path complete(const Path& p, const Path& base=initial_path<Path>());<br><br> // <a href="#Convenience-functions">convenience functions</a><br> template <class Path> bool create_directories(const Path& p);<br> template <class Path> typename Path::string_type extension(const Path& p);<br> template <class Path> typename Path::string_type basename(const Path& p);<br> template <class Path><br> Path change_extension(const Path& p, const typename Path::string_type& new_extension);<br><br> } // namespace filesystem<br> } // namespace boost </pre>
<h3><a name="Path-traits">Path traits</a></h3><p>这一节定义了对表示路径行为的 traits 类的要求,并且定义了两个类,分 别满足对基于 string 和 wstring 的路径的这些要求。还定义了几个额外的 path traits 结构模板,以及这些 模板的特化。</p>
@@ -1231,7 +1230,7 @@</i>该程序接受一个可选的命令行参数,如果该参数为目录路径名,则对该目录的内 容进行遍历。对于每个目录项,输出名字,如果某项为常
规文件则输出文件的大小。</p> <blockquote>-<pre>#include <iostream><br>#include <filesystem><br><br>using std::tr2::sys;<br>using std::cout;<br><br>int main(int argc, char* argv[])<br>{<br> std::string p(argc <= 1 ? "." : argv[1]);<br><br> if (is_directory(p))<br> {<br> for (directory_iterator itr(p); itr!=directory_iterator(); ++itr)<br> {<br> cout << itr->path().leaf() << ' '; // 只显示文件名<br> if (is_regular(itr->status())) cout << " [" << file_size(itr->path()) << ']';<br> cout << '\n';<br> }<br> }<br> else cout << (exists(p) : "Found: " : "Not found: ") << p << '\n';<br><br> return 0;<br>}</pre> +<pre>#include <iostream><br>#include <filesystem><br><br>using std::tr2::sys;<br>using std::cout;<br><br>int main(int argc, char* argv[])<br>{<br> std::string p(argc <= 1 ? "." : argv[1]);<br><br> if (is_directory(p))<br> {<br> for (directory_iterator itr(p); itr!=directory_iterator(); ++itr)<br> {<br> cout << itr->path().leaf() << ' '; // 只显示文件名<br> if (is_regular(itr->status())) cout << " [" << file_size(itr->path()) << ']';<br> cout << '\n';<br> }<br> }<br> else cout << (exists(p) ? "Found: " : "Not found: ") << p << '\n';<br><br> return 0;<br>}</pre>
</blockquote> <p><i>-- 示例完</i>]</p> </blockquote> @@ -1681,15 +1680,15 @@ <code>to_p</code> 为同一文件,则无操作。否则,如果 <code>to_p</code>为已有文件,则被删除。对于符号链接,其本身被改名,而不是其所指文件被改名。 <i>-- 注完</i>]</p>
</blockquote>-<pre>template <class Path1, class Path2> void copy_file(const Path1& from_fp, const Path2& to_fp);</pre> +<pre>template <class Path1, class Path2><br> void copy_file(const Path1& from_fp, const Path2& to_fp,<br> BOOST_SCOPED_ENUM(copy_option) option=<a href="#copy_option">copy_option</a>::fail_if_exists);</pre>
<blockquote> <p><i>要求:</i> <code>Path1::external_string_type</code> 和 <code> Path2::external_string_type</code> 为相同类型。 </p> <p><i>作用:</i> <code>from_fp</code> 所代表文件的内容和属性被复制至 <code>to_fp</code> 所代表的文件。</p> -<p><i>抛出:</i> <code>basic_filesystem_error<Path></code> -如果 <code> from_fp.empty() || to_fp.empty() ||!exists(from_fp) || -!is_regular(from_fp) || exists(to_fp)</code></p>+<p><i>抛出:</i> <code>basic_filesystem_error<Path></code> if <code>from_fp.empty() || +to_fp.empty() ||!exists(from_fp) || !is_regular_file(from_fp) || (option==<a href="#copy_option">copy_option</a>::fail_if_exists &&
+exists(to_fp))</code><code></code></p> </blockquote><pre>template <class Path> Path complete(const Path& p, const Path& base=initial_path<Path>());</pre>
<blockquote> @@ -2609,7 +2608,6 @@ <p>© Copyright Beman Dawes, 2002, 2006, 2007</p> <p>Distributed under the Boost Software License, Version 1.0. See<a href="http://www.boost.org/LICENSE_1_0.txt";>www.boost.org/LICENSE_1_0.txt</a></p> -<p>Revised <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B %Y" startspan -->13
-October 2008<br> -</p>+<p>Revised <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B %Y" startspan -->17
+May 2009</p> </body></html> ======================================= --- /trunk/libs/flyweight/doc/acknowledgements.html Mon Jun 1 21:27:33 2009 +++ /trunk/libs/flyweight/doc/acknowledgements.html Mon Sep 7 06:05:40 2009 @@ -63,7 +63,7 @@ <p> Many thanks to Tim Blechmann for helping identify and solve a serious -<a href="release_notes.html#refcounted_bug">tread safety problem</a> +<a href="release_notes.html#refcounted_bug">thread safety problem</a> and to Peter Dimov for kindly extending the interface of his <code>boost::detail::atomic_count</code> utility to allow for the implementation of the fix. @@ -82,7 +82,7 @@ <br> -<p>Revised April 18th 2009</p> +<p>Revised April 25th 2009</p> <p>© Copyright 2006-2009 Joaquín M López Muñoz. Distributed under the Boost Software ======================================= --- /trunk/libs/flyweight/doc/memory_gcc_344.png Tue Feb 24 22:16:26 2009 +++ /trunk/libs/flyweight/doc/memory_gcc_344.png Mon Sep 7 06:05:40 2009 Binary file, no diff available. ======================================= --- /trunk/libs/flyweight/doc/memory_msvc_80.png Tue Feb 24 22:16:26 2009 +++ /trunk/libs/flyweight/doc/memory_msvc_80.png Mon Sep 7 06:05:40 2009 Binary file, no diff available. ======================================= --- /trunk/libs/flyweight/doc/performance.html Thu Apr 9 01:46:49 2009 +++ /trunk/libs/flyweight/doc/performance.html Mon Sep 7 06:05:40 2009 @@ -563,7 +563,7 @@ - <td align="center"> 1<sup>(3)</sup> </td> + <td align="center"> 2<sup>(3)</sup> </td> @@ -605,16 +605,16 @@ <sup>(3)</sup> <small>In some platforms this value -can be 2. 在某些平台上这个值可能是2。</small> +can be 3. 在某些平台上这个值可能是3。</small><p>For instance, for the default configuration parameters of <code>flyweight</code>,
<i>overhead</i> is typically 2.5(<code>hashed_factory</code>) -+ 1(<code>refcounted</code>) -= 3 words.</p> ++ 2(<code>refcounted</code>) += 4.5 words.</p><p>例如,就<code>flyweight</code>的默认配置参数而言,<span style="font-style: italic;">额外开销</span>通常是 2.5(<code>hashed_factory</code>)
-+ 1(<code>refcounted</code>) -= 3个字。 ++ 2(<code>refcounted</code>) += 4.5个字。 </p> @@ -993,11 +993,11 @@ <a href="#time">qualitative analysis</a>, initialization of <code>flyweight</code>s carries an important overhead with respect to the base case scenario -(between 10% and 40% +(between 20% and 40% of additional execution time), while the other usage contexts (assignment, equality comparison and value access) have performance gains,-with speedup factors of up to 14 in some cases. The use of a <a href="tutorial/configuration.html#refcounted"><code>refcounted</code></a> +with speedup factors of more than 10 in some cases. The use of a <a href="tutorial/configuration.html#refcounted"><code>refcounted</code></a>
tracking policy introduces penalties with respect to<a href="tutorial/configuration.html#no_tracking"><code>no_tracking</code></a>
in initialization and assignment, but has no effect in equality @@ -1006,7 +1006,7 @@-<p>这幅图显示了不同的分析场景在各种使用环境下的执行时间。与我们之前的<a href="#time">定性分析</a>一致,与比较基数相比<code>flyweight</code>s的初始化 有一个明显的额外开销(10% 到 40%的额外执行时间不等 ),然而其它的使用环境下 (赋值,判等和值存取)获得了性能的提升,在某些情况下加速系数高达14。与<a href="tutorial/configuration.html#no_tracking"><code>no_tracking</code></a>跟 踪策略相比<a href="tutorial/configuration.html#refcounted"><code>refcounted</code></a>跟 踪策略在初始化和赋值时性能有所下降,但是在判等和值存取方面没有什么区别。 +<p>这幅图显示了不同的分析场景在各种使用环境下的执行时间。与我们之前的<a href="#time">定性分析</a>一致,与比较基数相比<code>flyweight</code>s的初始化 有一个明显的额外开销(20% 到 40%的额外执行时间不等 ),然而其它的使用环境下 (赋值,判等和值存取)获得了性能的提升,在某些情况下加速系数高于10。与<a href="tutorial/configuration.html#no_tracking"><code>no_tracking</code></a>跟 踪策略相比<a href="tutorial/configuration.html#refcounted"><code>refcounted</code></a>跟 踪策略在初始化和赋值时性能有所下降,但是在判等和值存取方面没有什么区别。
</p> @@ -1154,11 +1154,11 @@ -<p>Revised December 2nd 2008</p> +<p>Revised June 22nd 2009</p> -<p>© Copyright 2006-2008 Joaquín M +<p>© Copyright 2006-2009 Joaquín M López Muñoz. Distributed under the Boost Software License, Version 1.0. (See accompanying file <a href="../../../LICENSE_1_0.txt"> ======================================= --- /trunk/libs/flyweight/doc/release_notes.html Mon Jun 1 21:27:33 2009 +++ /trunk/libs/flyweight/doc/release_notes.html Mon Sep 7 06:05:40 2009 @@ -6,9 +6,7 @@ <link rel="start" href="index.html"> <link rel="prev" href="future_work.html"> <link rel="up" href="index.html"> -<link rel="next" href="acknowledgements.html"> -</head> - +<link rel="next" href="acknowledgements.html"></head> <body><h1><img src="../../../boost.png" alt="Boost logo" align="middle" height="86" width="277">Boost.Flyweight
Release notes</h1> @@ -26,11 +24,12 @@ <hr> <h2>Contents 目录</h2> <ul> -<li><a href="#boost_1_39">Boost 1.39 release</a></li> -<li><a href="#boost_1_38">Boost 1.38 release</a></li> ++<li><a href="#boost_1_40">Boost 1.40 release</a></li><li><a href="#boost_1_39">Boost 1.39 release</a></li><li><a href="#boost_1_38">Boost 1.38 release</a></li>
</ul> -<h2><a name="boost_1_38">Boost 1.39 -release Boost 1.39 发布</a></h2> +<h2><a name="boost_1_40">Boost 1.40 release </a></h2> +<ul><li>维护性修复。 </li></ul><h2><a name="boost_1_38">Boost 1.39 +release </a></h2> <ul><li><a name="refcounted_bug">The </a><a href="tutorial/configuration.html#refcounted"><code>refcounted</code></a>
component was not thread-safe due to an incorrect implementation and @@ -53,11 +52,11 @@ <br style="" clear="all"> <br> </b> -<p><b>Revised August 27th 2008</b></p> -<p><b>© Copyright 2006-2008 Joaquín M López Muñoz. +<p>Revised April 25th 2009</p> +<p>© Copyright 2006-2008 Joaquín M López Muñoz. Distributed under the Boost Software License, Version 1.0. (See accompanying file <a href="../../../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt";>
-http://www.boost.org/LICENSE_1_0.txt</a>) +http://www.boost.org/LICENSE_1_0.txt</a>)<b> </b></p> </body></html> ======================================= --- /trunk/libs/flyweight/doc/time_gcc_344.png Tue Feb 24 22:16:26 2009 +++ /trunk/libs/flyweight/doc/time_gcc_344.png Mon Sep 7 06:05:40 2009 Binary file, no diff available. ======================================= --- /trunk/libs/flyweight/doc/time_msvc_80.png Tue Feb 24 22:16:26 2009 +++ /trunk/libs/flyweight/doc/time_msvc_80.png Mon Sep 7 06:05:40 2009 Binary file, no diff available. =======================================--- /trunk/libs/flyweight/doc/tutorial/technical.html Thu Apr 9 01:46:49 2009 +++ /trunk/libs/flyweight/doc/tutorial/technical.html Mon Sep 7 06:05:40 2009
@@ -215,7 +215,7 @@ <blockquote>- <pre>Assertion failed: count()==0, file c:\boost\flyweight\refcounted.hpp, line 55<br></pre> + <pre>Assertion failed: count()==0, file c:\boost\flyweight\refcounted.hpp, line 68<br></pre>
</blockquote> @@ -287,11 +287,11 @@ -<p>Revised August 11th 2008</p> +<p>Revised June 22nd 2009</p> -<p>© Copyright 2006-2008 Joaquín M López Muñoz. +<p>© Copyright 2006-2009 Joaquín M López Muñoz. Distributed under the Boost SoftwareLicense, Version 1.0. (See accompanying file <a href="../../../../LICENSE_1_0.txt"> LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt";>
======================================= --- /trunk/libs/gil/doc/adobe_source.css Thu Sep 4 20:27:44 2008 +++ /trunk/libs/gil/doc/adobe_source.css Mon Sep 7 06:05:40 2009 @@ -133,8 +133,8 @@ A:link, A:visited { text-decoration: none; - color: red; - border-bottom: 1px solid red; + color: #cc0000; + border-bottom: 1px solid #cc0000; } A:link:hover, A:visited:hover { @@ -149,7 +149,7 @@ .fragment { font-family: Monaco, Courier New, Fixed, monospace; - font-size: 10px; + font-size: 12px; } PRE.fragment { @@ -165,6 +165,8 @@ margin-bottom: 3px; margin-top: 3px } ++/* I'm not sure about the next few, but they appear in the doxygen docs but weren't in the doxygen CSS. */
TD.md { font-family: Monaco, Courier New, Fixed, monospace; @@ -226,10 +228,6 @@ IMG { border: none; } - -.footerdiv { - background-color: #eeeeee; -} .footerdiv, .footerdiv a, .footerdiv p, .footerdiv ul , .footerdiv ul li { font-size: 9px; @@ -239,6 +237,15 @@ padding: 0; margin-bottom: 3px; } + +.footerdiv { + width: 1000px; + margin: 0; + padding: 0; + margin-top: 30px; + margin-right: auto; + margin-left: auto; +} .footerdiv ul { list-style: none; @@ -259,6 +266,7 @@ SPAN.stringliteral { color: maroon } SPAN.charliteral { color: maroon }+/* Again, this is only in the doxygen documentation, but wasn't in the doxygen css. */
.mdTable { border: 1px solid #666666; background-color: lavender; @@ -284,6 +292,7 @@ .memItemLeft { font-family: Monaco, Courier New, Fixed, monospace; + font-size: 11px; padding: 4px; border: none; border-top: 1px solid lightgray; @@ -291,6 +300,7 @@ .memItemRight { font-family: Monaco, Courier New, Fixed, monospace; + font-size: 11px; padding: 4px; border: none; border-top: 1px solid lightgray; @@ -298,18 +308,21 @@ .memTemplItemLeft { font-family: Monaco, Courier New, Fixed, monospace; + font-size: 11px; padding: 4px; border: none; } .memTemplItemRight { font-family: Monaco, Courier New, Fixed, monospace; + font-size: 11px; padding: 4px; border: none; } .memTemplParams { font-family: Monaco, Courier New, Fixed, monospace; + font-size: 11px; padding: 4px; border: none; border-top: 1px solid lightgray; @@ -336,3 +349,85 @@ border: none; border-top: 1px solid black; } + +/* Style for detailed member documentation */ + +.memtemplate { + font-family: Monaco, Courier New, Fixed, monospace; + color: #606060; + font-weight: normal; + font-size: 11px; +} + +.memnav { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; + font-size: 11px; +} + +.memitem { + padding: 0; + padding-bottom: 15px; + font-size: 11px; +} + +.memname { + font-family: Monaco, Courier New, Fixed, monospace; + font-size: 11px; + white-space: nowrap; +} + +.memname td { + vertical-align: bottom; + font-size: 11px; +} + +.memdoc{ + padding-left: 10px; +} + +.memproto { + border: 1px solid gray; + background-color: lavender; + padding: 5px; + -moz-border-radius: 8px 8px 8px 8px; +} + +.paramkey { + font-family: Monaco, Courier New, Fixed, monospace; + font-size: 11px; + text-align: right; +} + +.paramtype { + font-family: Monaco, Courier New, Fixed, monospace; + font-size: 11px; + white-space: nowrap; +} + +.paramname { + font-family: Monaco, Courier New, Fixed, monospace; + font-size: 11px; +} +/* End Styling for detailed member documentation */ + +/* for the tree view */ + +.ftvtree { + font-family: sans-serif; + margin:0.5em; +} + +.directory { font-size: 10px; font-weight: bold; } +.directory h3 { margin: 0px; margin-top: 1em; font-size: 11px; } +.directory > h3 { margin-top: 0; } +.directory p { + margin: 0px; + white-space: nowrap; +} +.directory div { display: none; margin: 0px; } +.directory img { vertical-align: -30%; } ======================================= --- /trunk/libs/gil/doc/html/adobe_source.css Thu Sep 4 20:27:44 2008 +++ /trunk/libs/gil/doc/html/adobe_source.css Mon Sep 7 06:05:40 2009 @@ -20,16 +20,9 @@ font-size: 12px; margin: 0; padding: 0; - background: transparent; + background: white; color: black; } - -#content { - padding-top: 20px; - width: 1000px; - margin-right: auto; - margin-left: auto; -} TABLE { margin: 0; @@ -44,51 +37,19 @@ H2 { font-size: 16px; - #border-top: 1px dotted #666666; + border-top: 1px dotted #666666; border-bottom: 1px dotted #666666; } H3 { font-size: 14px; - #border-top: 1px dotted #666666; + border-top: 1px dotted #666666; border-bottom: 1px dotted #666666; } CAPTION { font-weight: bold } - -#maintable { - padding: 10px; - padding-top: 0px; - #border: 1px solid grey; - background-color: white; -} - -#navtable { - padding-top: 3px; - padding-left: 3px; - background: url('navbkg.png'); - background-repeat: no-repeat; - background-color: white; - width: 150px; -} - -#navtable h4 { - text-align: center; - border: none; -} - -#navtable a { - font-size: 11px; -} - -#opensource_banner { - width: 1000px; - background-color: white; - #border: 1px solid grey; - margin-bottom: 20px; -} DIV.qindex { width: 100%; @@ -175,6 +136,12 @@ color: #cc0000; border-bottom: 1px solid #cc0000; } + +A:link:hover, A:visited:hover { + text-decoration: none; + color: darkred; + border-bottom: 1px solid darkred; +} DL.el { margin-left: -1cm @@ -194,10 +161,35 @@ DIV.ah { background-color: black; - color: transparent; + color: white; margin-bottom: 3px; margin-top: 3px } ++/* I'm not sure about the next few, but they appear in the doxygen docs but weren't in the doxygen CSS. */
+ +TD.md { + font-family: Monaco, Courier New, Fixed, monospace; + background: transparent; +} + +TD.mdPrefix { + font-family: Monaco, Courier New, Fixed, monospace; + color: #555555; + font-size: 12px; + background: transparent; +} + +TD.mdname1 { + color: darkred; + background: transparent; +} + +TD.mdname { + color: darkred; + white-space: nowrap; + background: transparent; +} DIV.groupHeader { margin-left: 16px; @@ -273,6 +265,18 @@ SPAN.preprocessor { color: mediumblue } SPAN.stringliteral { color: maroon } SPAN.charliteral { color: maroon } ++/* Again, this is only in the doxygen documentation, but wasn't in the doxygen css. */
+.mdTable { + border: 1px solid #666666; + background-color: lavender; + padding: 10px; + width: 100%; +} + +.mdRow { + background: lavender; +} .mdescLeft { font-style: italic; ======================================= --- /trunk/libs/gil/doc/html/algorithm_8hpp.html Thu Sep 4 20:27:44 2008 +++ /trunk/libs/gil/doc/html/algorithm_8hpp.html Mon Sep 7 06:05:40 2009 @@ -1,302 +1,298 @@ -<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin - -- - -- Distributed under the Boost Software License, Version 1.0. - -- (See accompanying file LICENSE_1_0.txt or copy at - -- http://www.boost.org/LICENSE_1_0.txt) - -- - --> - -<!--+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> +<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en" lang="en"><head><!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
+ + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) + --><!-- Copyright 2005-2007 Adobe Systems IncorporatedDistributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html) + or a copy at http://stlab.adobe.com/licenses.html) Some files are held under additional license.- Please see "http://opensource.adobe.com/licenses.html"; for more information.
+ Please see "http://stlab.adobe.com/licenses.html"; for more information. --> - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> -<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en"> - -<head> - <TITLE>GIL : algorithm.hpp 文件参考</TITLE> - <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=utf-8"/> - <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
- </script> -</head> ++ <title>Generic Image Library: algorithm.hpp File Reference</title><meta http-equiv="content-type" content="text/html; charset=UTF-8" /> + <link type="text/css" rel="stylesheet" href="adobe_source.css" /></head>
+ + + + + + <body>-<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> -<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'> +<table style="margin: 0pt; padding: 0pt; width: 100%;" border="0" cellpadding="0" cellspacing="0"><tbody><tr> +<td style="padding-left: 10px; padding-right: 10px; padding-bottom: 10px;" valign="top" width="100%">
<div class="qindex"><a class="qindex" href="index.html">Modules</a>| <a class="qindex" href="classes.html">Alphabetical List</a>
| <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> - | <a class="qindex" href="globals.html">File Members</a>| <a class="qindex" href="../index.html">GIL Home Page</a>
</div> <!-- End Header --> -<!-- Generated by Doxygen 1.4.4 --> -<div class="nav">-<a class="el" href="dir_000000.html">boost</a> » <a class="el" href="dir_000001.html">gil</a></div>
-<h1>algorithm.hpp 文件参考</h1><hr><a name="_details"></a><h2>详细描述</h2> - 针对图像视图的一些STL风格的算法. -<p> -<dl compact><dt><b>作者:</b></dt><dd>Lubomir Bourdev 和 Hailin Jin <br> - Adobe 系统公司 </dd></dl> -<dl compact><dt><b>日期:</b></dt><dd>2005-2007 <br> - 最后更改: 2007-5-6</dd></dl> +<!-- Generated by Doxygen 1.5.6 -->+ <div class="navpath"><a class="el" href="g_i_l_0076.html">boost</a> » <a class="el" href="g_i_l_0079.html">gil</a>
+ </div> +<div class="contents">+<h1>algorithm.hpp 文件参考</h1><hr /><a name="_details"></a><h2>详细描述 </h2> + 针对图像视图的一些STL风格的算法。<dl class="author" compact="compact"><dt><b>作者:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br />
+ Adobe Systems Incorporated </dd></dl>+<dl class="date" compact="compact"><dt><span style="font-weight: bold;">日 期:</span></dt><dd>2005-2008 <br />最后更新:March 12, 2008 </dd></dl>
<p> -<code>#include <cassert>sert></code><br> -<code>#include <cstddef></code><br> -<code>#include <algorithm></code><br> -<code>#include <iterator></code><br> -<code>#include <memory></code><br>-<code>#include "<a class="el" href="g_i_l_0088.html">gil_config.hpp</a>"</code><br> -<code>#include "<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>"</code><br> -<code>#include "<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>"</code><br> -<code>#include "<a class="el" href="g_i_l_0219.html">image_view.hpp</a>"</code><br> -<code>#include "<a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a>"</code><br> -<code>#include "<a class="el" href="g_i_l_0010.html">bit_aligned_pixel_iterator.hpp</a>"</code><br>
- -<p>-<a href="g_i_l_0001.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr> -<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>-<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </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 </td><td class="memItemRight" valign="bottom"><b>boost::gil</b></td></tr>
--<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><b>std</b></td></tr>
--<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </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 </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"> </td><td class="mdescRight">视图的泛型库操 作<p> -把这个类型作为一个方便的超类,在定义图像操作的时候使用. 当图像视图兼容的时 候, 很多的操作有不同的行为. 这个类型可以为子类的兼容性调用 apply_compatible(V1,V2) 或者 apply_incompatible(V1,V2). 你必须为你的子类型定 义 apply_compatible(V1,V2),但是apply_incompatible(V1,V2)不是必须的,默认的是 抛出异常std::bad_cast. <a href="g_i_l_0382.html#_details">更 多...</a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0477.html">copier_n< iterator_from_2d< IL >, O ></a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">源区间通过图像 迭代器分割. <a href="g_i_l_0477.html#_details">更多...</a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0475.html">copier_n< I, iterator_from_2d< OL > ></a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">目标区间通过图 像迭代器分割. <a href="g_i_l_0475.html#_details">更多...</a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0479.html">copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > ></a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">源区间和目标区 间都通过图像迭代器分割. <a href="g_i_l_0479.html#_details">更 多...</a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </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"> </td><td class="mdescRight">struct to do <a class="el" href="g_i_l_0209.html#ga4">std::fill</a> <a href="g_i_l_0515.html#_details">更多...</a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0489.html">equal_n_fn< const pixel< T, Cs > *, const pixel< T, Cs > * ></a></td></tr>
--<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0491.html">equal_n_fn< planar_pixel_iterator< IC, Cs >, planar_pixel_iterator< IC, Cs > ></a></td></tr>
--<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0487.html">equal_n_fn< boost::gil::iterator_from_2d< Loc >, I2 ></a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">源区间通过图像 迭代器分割. <a href="g_i_l_0487.html#_details">更多...</a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0483.html">equal_n_fn< I1, boost::gil::iterator_from_2d< Loc > ></a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">目标区间通过图 像迭代器分割. <a href="g_i_l_0483.html#_details">更多...</a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0485.html">equal_n_fn< boost::gil::iterator_from_2d< Loc1 >, boost::gil::iterator_from_2d< Loc2 > ></a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">源区间和目标区 间通过图像迭代器分割. <a href="g_i_l_0485.html#_details">更 多...</a><br></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="algorithm.hpp::copy" ref="ga0" args="(boost::gil::pixel< T, Cs > *first, boost::gil::pixel< T, Cs > *last, boost::gil::pixel< T, Cs > *dst)" -->
+<code>#include <cassert></code><br /> +<code>#include <cstddef></code><br /> +<code>#include <cstring></code><br /> +<code>#include <algorithm></code><br /> +<code>#include <iterator></code><br /> +<code>#include <memory></code><br /> +<code>#include <typeinfo></code><br />+<code>#include "<a class="el" href="g_i_l_0093.html">gil_config.hpp</a>"</code><br /> +<code>#include "<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>"</code><br /> +<code>#include "<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>"</code><br /> +<code>#include "<a class="el" href="g_i_l_0224.html">image_view.hpp</a>"</code><br /> +<code>#include "<a class="el" href="g_i_l_0226.html">image_view_factory.hpp</a>"</code><br /> +<code>#include "<a class="el" href="g_i_l_0010.html">bit_aligned_pixel_iterator.hpp</a>"</code><br />
+ +</p><p>+<a href="g_i_l_0001.html">跳至本文件的源代码。</a></p><table border="0" cellpadding="0" cellspacing="0">
+<tbody><tr><td></td></tr> +<tr><td colspan="2"><br /><h2>名字空间</h2></td></tr>+<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
++<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">namespace </td><td class="memItemRight" valign="bottom"><b>boost::gil</b></td></tr>
++<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">namespace </td><td class="memItemRight" valign="bottom"><b>std</b></td></tr>
++<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">namespace </td><td class="memItemRight" valign="bottom"><b>boost::gil::detail</b></td></tr>
+ +<tr><td colspan="2"><br /><h2>类</h2></td></tr>+<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0387.html">binary_operation_obj</a></td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">针对视图的泛型 二元操作<p>把这个类型作为一个方便的超类,在定义任意 <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a> 视图的操作时候使用。当图像视图兼容 的时候,很多的操作有不同的行为。这个类可以为子类检查兼容性并调用 apply_compatible(V1,V2) 或者 apply_incompatible(V1,V2)。你必须为你的子类型定 义 +apply_compatible(V1,V2),但是apply_incompatible(V1,V2)则不是必须的,默认的行 为是抛出异常 +std::bad_cast. <a href="g_i_l_0387.html#_details">更多...</a><br /></p></td></tr> +<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0479.html">copier_n</a></td></tr>
++<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0483.html">copier_n< iterator_from_2d< IL >, O ></a></td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">源区间通过 <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a> 迭代器分割。<a href="g_i_l_0483.html#_details">更多...</a><br /></td></tr> +<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0481.html">copier_n< I, iterator_from_2d< OL > ></a></td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">目标区间通过 <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a> 迭代器分割。<a href="g_i_l_0481.html#_details">更多...</a><br /></td></tr> +<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0485.html">copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > ></a></td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">源区间和目标区 间都通过 <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a> 迭代 器分割。<a href="g_i_l_0485.html#_details">更多...</a><br /></td></tr> +<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0521.html">std_fill_t</a></td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">进行 std::fill 的结构。<a href="g_i_l_0521.html#_details">更多...</a><br /></td></tr> +<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0494.html">equal_n_fn< const pixel< T, Cs > *, const pixel< T, Cs > * ></a></td></tr>
++<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0496.html">equal_n_fn< planar_pixel_iterator< IC, Cs >, planar_pixel_iterator< IC, Cs > ></a></td></tr>
++<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0493.html">equal_n_fn< boost::gil::iterator_from_2d< Loc >, I2 ></a></td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">源区间通过 <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a> 迭代器分割。<a href="g_i_l_0493.html#_details">更多...</a><br /></td></tr> +<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0489.html">equal_n_fn< I1, boost::gil::iterator_from_2d< Loc > ></a></td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">目标区间通过 <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a> 迭代器分割。<a href="g_i_l_0489.html#_details">更多...</a><br /></td></tr> +<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0490.html">equal_n_fn< boost::gil::iterator_from_2d< Loc1 >, boost::gil::iterator_from_2d< Loc2 > ></a></td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">源区间和目标区 间都通过 <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a> 迭代 器分割。<a href="g_i_l_0490.html#_details">更多...</a><br /></td></tr>
+<tr><td colspan="2"><br /><h2>函数</h2></td></tr>+<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="gc2faa90ab27d7fb0253d19839c75d341"></a><!-- doxytag: member="algorithm.hpp::copy" ref="gc2faa90ab27d7fb0253d19839c75d341" args="(boost::gil::pixel< T, Cs > *first, boost::gil::pixel< T, Cs > *last, boost::gil::pixel< T, Cs > *dst)" -->
template<typename T, typename Cs> </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><<br> - T, Cs > * </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>< T, Cs > *first, <a class="el" href="g_i_l_0593.html">boost::gil::pixel</a>< T, Cs > *last, <a class="el" href="g_i_l_0593.html">boost::gil::pixel</a>< T, Cs > *dst)</td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">当src和dst都是 相同的类型,并且是interleaved的时候,拷贝操作转换为 memmove. <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="algorithm.hpp::copy" ref="ga1" args="(const boost::gil::pixel< T, Cs > *first, const boost::gil::pixel< T, Cs > *last, boost::gil::pixel< T, Cs > *dst)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE <br /> +<a class="el" href="g_i_l_0599.html">boost::gil::pixel</a>< T, Cs > * </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0214.html#gc2faa90ab27d7fb0253d19839c75d341">copy</a> (<a class="el" href="g_i_l_0599.html">boost::gil::pixel</a>< T, Cs > *first, <a class="el" href="g_i_l_0599.html">boost::gil::pixel</a>< T, Cs > *last, <a class="el" href="g_i_l_0599.html">boost::gil::pixel</a>< T, Cs > *dst)</td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">当src和dst都是 相同的类型,并且是交错的时候,拷贝操作转换为 memmove.<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="g85354afb86367e7d21162317463e8743"></a><!-- doxytag: member="algorithm.hpp::copy" ref="g85354afb86367e7d21162317463e8743" args="(const boost::gil::pixel< T, Cs > *first, const boost::gil::pixel< T, Cs > *last, boost::gil::pixel< T, Cs > *dst)" -->
template<typename T, typename Cs> </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><<br> - T, Cs > * </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>< T, Cs > *first, const <a class="el" href="g_i_l_0593.html">boost::gil::pixel</a>< T, Cs > *last, <a class="el" href="g_i_l_0593.html">boost::gil::pixel</a>< T, Cs > *dst)</td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">当src和dst都是 相同的类型,并且是interleaved的时候,拷贝操作转换为 memmove. <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="algorithm.hpp::copy" ref="ga2" args="(boost::gil::planar_pixel_iterator< IC1, Cs > first, boost::gil::planar_pixel_iterator< IC1, Cs > last, boost::gil::planar_pixel_iterator< IC2, Cs > dst)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE <br /> +<a class="el" href="g_i_l_0599.html">boost::gil::pixel</a>< T, Cs > * </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0214.html#g85354afb86367e7d21162317463e8743">copy</a> (const <a class="el" href="g_i_l_0599.html">boost::gil::pixel</a>< T, Cs > *first, const <a class="el" href="g_i_l_0599.html">boost::gil::pixel</a>< T, Cs > *last, <a class="el" href="g_i_l_0599.html">boost::gil::pixel</a>< T, Cs > *dst)</td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">当src和dst都是 相同的类型,并且是交错的时候,拷贝操作转换为 memmove.<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="g4e8a9e1bb08e76c93dc56a4626231ee1"></a><!-- doxytag: member="algorithm.hpp::copy" ref="g4e8a9e1bb08e76c93dc56a4626231ee1" args="(boost::gil::planar_pixel_iterator< IC1, Cs > first, boost::gil::planar_pixel_iterator< IC1, Cs > last, boost::gil::planar_pixel_iterator< IC2, Cs > dst)" -->
template<typename Cs, typename IC1, typename IC2> </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><<br> - IC2, Cs > </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>< IC1, Cs > first, <a class="el" href="g_i_l_0603.html">boost::gil::planar_pixel_iterator</a>< IC1, Cs > last, <a class="el" href="g_i_l_0603.html">boost::gil::planar_pixel_iterator</a>< IC2, Cs > dst)</td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">当src和dst都是 planar指针的时候,为每个像素通道执行拷贝操作. <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a1"></a><!-- doxytag: member="algorithm.hpp::copy_with_2d_iterators" ref="a1" args="(SrcIterator first, SrcIterator last, DstIterator dst)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE <br /> +<a class="el" href="g_i_l_0609.html">boost::gil::planar_pixel_iterator</a><br /> +< IC2, Cs > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0214.html#g4e8a9e1bb08e76c93dc56a4626231ee1">copy</a> (<a class="el" href="g_i_l_0609.html">boost::gil::planar_pixel_iterator</a>< IC1, Cs > first, <a class="el" href="g_i_l_0609.html">boost::gil::planar_pixel_iterator</a>< IC1, Cs > last, <a class="el" href="g_i_l_0609.html">boost::gil::planar_pixel_iterator</a>< IC2, Cs > dst)</td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">当src和dst都是 平面指针的时候,为每个像素通道执行拷贝操作。<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="60c9557acd79cc1079a1dbaa72785c04"></a><!-- doxytag: member="algorithm.hpp::copy_with_2d_iterators" ref="60c9557acd79cc1079a1dbaa72785c04" args="(SrcIterator first, SrcIterator last, DstIterator dst)" -->
template<typename SrcIterator, typename DstIterator> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE DstIterator </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< IL > first, boost::gil::iterator_from_2d< IL > last, boost::gil::iterator_from_2d< OL > dst)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE DstIterator </td><td class="memTemplItemRight" valign="bottom"><b>copy_with_2d_iterators</b> (SrcIterator first, SrcIterator last, DstIterator dst)</td></tr>
++<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="g12594bf8bdb7b27c070987a3d30293ba"></a><!-- doxytag: member="algorithm.hpp::copy1" ref="g12594bf8bdb7b27c070987a3d30293ba" args="(boost::gil::iterator_from_2d< IL > first, boost::gil::iterator_from_2d< IL > last, boost::gil::iterator_from_2d< OL > dst)" -->
template<typename IL, typename OL> </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><<br> - OL > </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>< IL > first, <a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< IL > last, <a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< OL > dst)</td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">std::copy(I1,I1,I2) , I1 和 I2 都是 iterator_from_2d <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="algorithm.hpp::copy_pixels" ref="ga0" args="(const View1 &src, const View2 &dst)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE <br />
+<a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a><br />+< OL > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0214.html#g12594bf8bdb7b27c070987a3d30293ba">copy1</a> (<a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< IL > first, <a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< IL > last, <a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< OL > dst)</td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">std::copy(I1,I1,I2) , I1 和 I2 都是 iterator_from_2d <br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="g16f18749152217a2b84733c330a2b415"></a><!-- doxytag: member="algorithm.hpp::copy_pixels" ref="g16f18749152217a2b84733c330a2b415" args="(const View1 &src, const View2 &dst)" -->
template<typename View1, typename View2> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0140.html#ga0">boost::gil::copy_pixels</a> (const View1 &src, const View2 &dst)</td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">对于图像视图的 <a class="el" href="g_i_l_0209.html#ga2">std::copy</a> <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="algorithm.hpp::copy_and_convert_pixels" ref="ga0" args="(const V1 &src, const V2 &dst, CC cc)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0145.html#g16f18749152217a2b84733c330a2b415">copy_pixels</a> (const View1 &src, const View2 &dst)</td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">用于 <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a> 视图的 std::copy <br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="gfd619231a3e277a7b51c35c4819eec37"></a><!-- doxytag: member="algorithm.hpp::copy_and_convert_pixels" ref="gfd619231a3e277a7b51c35c4819eec37" args="(const V1 &src, const V2 &dst, CC cc)" -->
template<typename V1, typename V2, typename CC> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_and_convert_pixels</b> (const V1 &src, const V2 &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 &src, const View2 &dst)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><b>copy_and_convert_pixels</b> (const V1 &src, const V2 &dst, CC cc)</td></tr>
++<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="g32200f2e09a83d780890ba87e10342e5"></a><!-- doxytag: member="algorithm.hpp::copy_and_convert_pixels" ref="g32200f2e09a83d780890ba87e10342e5" args="(const View1 &src, const View2 &dst)" -->
template<typename View1, typename View2> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_and_convert_pixels</b> (const View1 &src, const View2 &dst)</td></tr>
--<tr><td class="memTemplParams" nowrap colspan="2">template<typename IL, typename V> </td></tr> -<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </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>< IL > first, <a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< IL > last, const V &val)</td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">std::fill(I,I,V) , I 是 iterator_from_2d <a href="g_i_l_0209.html#ga4"></a><br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a2"></a><!-- doxytag: member="algorithm.hpp::fill_aux" ref="a2" args="(It first, It last, const P &p, mpl::true_)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><b>copy_and_convert_pixels</b> (const View1 &src, const View2 &dst)</td></tr>
++<tr><td class="memTemplParams" colspan="2" nowrap="nowrap">template<typename IL, typename V> </td></tr> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0214.html#g718772a47188f4e2ecfce2f28fa3dc4f">fill</a> (<a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< IL > first, <a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< IL > last, const V &val)</td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">std::fill(I,I,V) , I 是 iterator_from_2d <br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="e68bcc02418f9c3182af982442b12ac8"></a><!-- doxytag: member="algorithm.hpp::fill_aux" ref="e68bcc02418f9c3182af982442b12ac8" args="(It first, It last, const P &p, mpl::true_)" -->
template<typename It, typename P> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </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 &p, mpl::true_)</td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">针对planar迭代 器的<a class="el" href="g_i_l_0209.html#ga4">std::fill</a> <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a3"></a><!-- doxytag: member="algorithm.hpp::fill_aux" ref="a3" args="(It first, It last, const P &p, mpl::false_)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#e68bcc02418f9c3182af982442b12ac8">fill_aux</a> (It first, It last, const P &p, mpl::true_)</td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">针对平面迭代器 的 std::fill<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="7e87d95ab6a4d4fc2bc675bcc3247752"></a><!-- doxytag: member="algorithm.hpp::fill_aux" ref="7e87d95ab6a4d4fc2bc675bcc3247752" args="(It first, It last, const P &p, mpl::false_)" -->
template<typename It, typename P> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </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 &p, mpl::false_)</td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">针对 interleaved迭代器的<a class="el" href="g_i_l_0209.html#ga4">std::fill</a><br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="algorithm.hpp::fill_pixels" ref="ga0" args="(const View &img_view, const Value &val)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#7e87d95ab6a4d4fc2bc675bcc3247752">fill_aux</a> (It first, It last, const P &p, mpl::false_)</td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">针对交错迭代器 的 std::fill<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="g3b28c66102763fd1d42f69e4eefa631f"></a><!-- doxytag: member="algorithm.hpp::fill_pixels" ref="g3b28c66102763fd1d42f69e4eefa631f" args="(const View &img_view, const Value &val)" -->
template<typename View, typename Value> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0144.html#ga0">boost::gil::fill_pixels</a> (const View &img_view, const Value &val)</td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">针对图像视图的 <a class="el" href="g_i_l_0209.html#ga4">std::fill</a><br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a4"></a><!-- doxytag: member="algorithm.hpp::destruct_range_impl" ref="a4" args="(It first, It last, mpl::true_)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0149.html#g3b28c66102763fd1d42f69e4eefa631f">fill_pixels</a> (const View &img_view, const Value &val)</td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">用于 <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a> 视图的 std::fill <br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="c7567ed1e3fcbf70457343766b202a4a"></a><!-- doxytag: member="algorithm.hpp::destruct_range_impl" ref="c7567ed1e3fcbf70457343766b202a4a" args="(It first, It last, mpl::true_)" -->
template<typename It> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::destruct_range_impl</b> (It first, It last, mpl::true_)</td></tr>
--<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a5"></a><!-- doxytag: member="algorithm.hpp::destruct_range_impl" ref="a5" args="(It first, It last, mpl::false_)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><b>destruct_range_impl</b> (It first, It last, mpl::true_)</td></tr>
++<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="bf4c0e9795fce9fafc29ad78b55242f3"></a><!-- doxytag: member="algorithm.hpp::destruct_range_impl" ref="bf4c0e9795fce9fafc29ad78b55242f3" args="(It first, It last, mpl::false_)" -->
template<typename It> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::destruct_range_impl</b> (It first, It last, mpl::false_)</td></tr>
--<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a6"></a><!-- doxytag: member="algorithm.hpp::destruct_range" ref="a6" args="(It first, It last)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><b>destruct_range_impl</b> (It first, It last, mpl::false_)</td></tr>
++<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="ca738e0e80c6f7c62bb5728e3c933d83"></a><!-- doxytag: member="algorithm.hpp::destruct_range" ref="ca738e0e80c6f7c62bb5728e3c933d83" args="(It first, It last)" -->
template<typename It> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::destruct_range</b> (It first, It last)</td></tr>
--<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a7"></a><!-- doxytag: member="algorithm.hpp::destruct_aux" ref="a7" args="(It first, It last, mpl::true_)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><b>destruct_range</b> (It first, It last)</td></tr>
++<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="f293fbbea53fa700bdad2f0da08d2821"></a><!-- doxytag: member="algorithm.hpp::destruct_aux" ref="f293fbbea53fa700bdad2f0da08d2821" args="(It first, It last, mpl::true_)" -->
template<typename It> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </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"> </td><td class="mdescRight">planar 迭代器的 析构器 <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a8"></a><!-- doxytag: member="algorithm.hpp::destruct_aux" ref="a8" args="(It first, It last, mpl::false_)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#f293fbbea53fa700bdad2f0da08d2821">destruct_aux</a> (It first, It last, mpl::true_)</td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">平面迭代器的析 构器<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="9655833d86077d2c6daceeacd2c7f021"></a><!-- doxytag: member="algorithm.hpp::destruct_aux" ref="9655833d86077d2c6daceeacd2c7f021" args="(It first, It last, mpl::false_)" -->
template<typename It> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </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"> </td><td class="mdescRight">interleaved 迭 代器的析构器 <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="algorithm.hpp::destruct_pixels" ref="ga0" args="(const View &img_view)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#9655833d86077d2c6daceeacd2c7f021">destruct_aux</a> (It first, It last, mpl::false_)</td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">交错迭代器的析 构器<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="g5c465a97a10e15d9ce18a3c2fff7f91d"></a><!-- doxytag: member="algorithm.hpp::destruct_pixels" ref="g5c465a97a10e15d9ce18a3c2fff7f91d" args="(const View &img_view)" -->
template<typename View> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0142.html#ga0">boost::gil::destruct_pixels</a> (const View &img_view)</td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">针对视图的每个 像素本地调用析构器. <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2">template<typename It, typename P> </td></tr> -<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </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 &p, mpl::true_)</td></tr>
--<tr><td class="memTemplParams" nowrap colspan="2">template<typename It, typename P> </td></tr> -<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </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 &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 &img_view, const Value &val)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0147.html#g5c465a97a10e15d9ce18a3c2fff7f91d">destruct_pixels</a> (const View &img_view)</td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">针对视图的每个 <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素 </a> 本地调用析构器。<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap">template<typename It, typename P> </td></tr> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#19c5dcdbfda628cea83086945c55fd20">uninitialized_fill_aux</a> (It first, It last, const P &p, mpl::true_)</td></tr>
++<tr><td class="memTemplParams" colspan="2" nowrap="nowrap">template<typename It, typename P> </td></tr> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#3cb35d2bc216d391b50dff837d5a279c">uninitialized_fill_aux</a> (It first, It last, const P &p, mpl::false_)</td></tr>
++<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="g4f5edbc3fe6b776c6aa1939902333cf3"></a><!-- doxytag: member="algorithm.hpp::uninitialized_fill_pixels" ref="g4f5edbc3fe6b776c6aa1939902333cf3" args="(const View &img_view, const Value &val)" -->
template<typename View, typename Value> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0151.html#ga0">boost::gil::uninitialized_fill_pixels</a> (const View &img_view, const Value &val)</td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">图像视图的 std::uninitialized_fill .不支持planar 异质图像.一旦异常抛出,则析构每个就地构 造的像素. <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a11"></a><!-- doxytag: member="algorithm.hpp::default_construct_range_impl" ref="a11" args="(It first, It last, mpl::true_)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html#g4f5edbc3fe6b776c6aa1939902333cf3">uninitialized_fill_pixels</a> (const View &img_view, const Value &val)</td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a> 视图的std::uninitialized_fill。不 支持平面异质图像。一旦异常抛出,则析构每个就地构造的像素。<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="67b3b3517416e50184c56c622dcea4de"></a><!-- doxytag: member="algorithm.hpp::default_construct_range_impl" ref="67b3b3517416e50184c56c622dcea4de" args="(It first, It last, mpl::true_)" -->
template<typename It> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::default_construct_range_impl</b> (It first, It last, mpl::true_)</td></tr>
--<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a12"></a><!-- doxytag: member="algorithm.hpp::default_construct_range_impl" ref="a12" args="(It first, It last, mpl::false_)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><b>default_construct_range_impl</b> (It first, It last, mpl::true_)</td></tr>
++<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="26022a1dc5736d6eeb0eded6b494e6dd"></a><!-- doxytag: member="algorithm.hpp::default_construct_range_impl" ref="26022a1dc5736d6eeb0eded6b494e6dd" args="(It first, It last, mpl::false_)" -->
template<typename It> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::default_construct_range_impl</b> (It first, It last, mpl::false_)</td></tr>
--<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a13"></a><!-- doxytag: member="algorithm.hpp::default_construct_range" ref="a13" args="(It first, It last)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><b>default_construct_range_impl</b> (It first, It last, mpl::false_)</td></tr>
++<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="70ca8ee31353b63614797d45cbf1768c"></a><!-- doxytag: member="algorithm.hpp::default_construct_range" ref="70ca8ee31353b63614797d45cbf1768c" args="(It first, It last)" -->
template<typename It> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::default_construct_range</b> (It first, It last)</td></tr>
--<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a14"></a><!-- doxytag: member="algorithm.hpp::default_construct_aux" ref="a14" args="(It first, It last, mpl::true_)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><b>default_construct_range</b> (It first, It last)</td></tr>
++<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="c80fcb5b3802d8a2b79a6d0af3056dd1"></a><!-- doxytag: member="algorithm.hpp::default_construct_aux" ref="c80fcb5b3802d8a2b79a6d0af3056dd1" args="(It first, It last, mpl::true_)" -->
template<typename It> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </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"> </td><td class="mdescRight">planar 迭代器 uninitialized_default_construct <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a15"></a><!-- doxytag: member="algorithm.hpp::default_construct_aux" ref="a15" args="(It first, It last, mpl::false_)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#c80fcb5b3802d8a2b79a6d0af3056dd1">default_construct_aux</a> (It first, It last, mpl::true_)</td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">平面迭代器的 uninitialized_default_construct<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="e83908fe6c7ad32c3aeaf101358c1038"></a><!-- doxytag: member="algorithm.hpp::default_construct_aux" ref="e83908fe6c7ad32c3aeaf101358c1038" args="(It first, It last, mpl::false_)" -->
template<typename It> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </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"> </td><td class="mdescRight">interleaved 迭 代器uninitialized_default_construct<br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="algorithm.hpp::default_construct_pixels" ref="ga0" args="(const View &img_view)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#e83908fe6c7ad32c3aeaf101358c1038">default_construct_aux</a> (It first, It last, mpl::false_)</td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">交错迭代器的 uninitialized_default_construct<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="g523e1cfd5c8023f14055cb52489431c8"></a><!-- doxytag: member="algorithm.hpp::default_construct_pixels" ref="g523e1cfd5c8023f14055cb52489431c8" args="(const View &img_view)" -->
template<typename View> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0141.html#ga0">boost::gil::default_construct_pixels</a> (const View &img_view)</td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">在未初始化视图 的每个像素就地调用默认构造函数.不支持planar 异质图像.一旦异常抛出,则析构每个 就地构造的像素. <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a16"></a><!-- doxytag: member="algorithm.hpp::uninitialized_copy_aux" ref="a16" args="(It1 first1, It1 last1, It2 first2, mpl::true_)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0146.html#g523e1cfd5c8023f14055cb52489431c8">default_construct_pixels</a> (const View &img_view)</td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">在未初始化视图 的每个 <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素 </a> 就地调用默认构造函数。不支持平面异质图像。一旦异常抛出,则析构每个就地 构造的像素。<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="c547ca067491f3e83ee765f5ff729839"></a><!-- doxytag: member="algorithm.hpp::uninitialized_copy_aux" ref="c547ca067491f3e83ee765f5ff729839" args="(It1 first1, It1 last1, It2 first2, mpl::true_)" -->
template<typename It1, typename It2> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </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"> </td><td class="mdescRight">成对planar 迭代 器 std::uninitialized_copy <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a17"></a><!-- doxytag: member="algorithm.hpp::uninitialized_copy_aux" ref="a17" args="(It1 first1, It1 last1, It2 first2, mpl::false_)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#c547ca067491f3e83ee765f5ff729839">uninitialized_copy_aux</a> (It1 first1, It1 last1, It2 first2, mpl::true_)</td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">用于平面迭代器 对的 std::uninitialized_copy <br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="33624f767955cf97e09868d686e950cb"></a><!-- doxytag: member="algorithm.hpp::uninitialized_copy_aux" ref="33624f767955cf97e09868d686e950cb" args="(It1 first1, It1 last1, It2 first2, mpl::false_)" -->
template<typename It1, typename It2> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </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"> </td><td class="mdescRight">interleaved 或 者混合迭代器std::uninitialized_copy <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="algorithm.hpp::uninitialized_copy_pixels" ref="ga0" args="(const View1 &view1, const View2 &view2)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil_1_1detail.html#33624f767955cf97e09868d686e950cb">uninitialized_copy_aux</a> (It1 first1, It1 last1, It2 first2, mpl::false_)</td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">针对交错或固定 迭代器的 std::uninitialized_copy <br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="ge33d703beb3b085809b3b3ca64cc8906"></a><!-- doxytag: member="algorithm.hpp::uninitialized_copy_pixels" ref="ge33d703beb3b085809b3b3ca64cc8906" args="(const View1 &view1, const View2 &view2)" -->
template<typename View1, typename View2> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0150.html#ga0">boost::gil::uninitialized_copy_pixels</a> (const View1 &view1, const View2 &view2)</td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">图像视图的 std::uninitialized_copy. 不支持planar 异质图像.一旦异常抛出,则析构每个就地构 造的像素. <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="algorithm.hpp::for_each_pixel" ref="ga0" args="(const V &img, F fun)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0155.html#ge33d703beb3b085809b3b3ca64cc8906">uninitialized_copy_pixels</a> (const View1 &view1, const View2 &view2)</td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a> 视图的std::uninitialized_copy。不 支持平面异质图像。一旦异常抛出,则析构每个就地构造的像素。<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="g5123ef0d9c6db38be9eecce4ac996da2"></a><!-- doxytag: member="algorithm.hpp::for_each_pixel" ref="g5123ef0d9c6db38be9eecce4ac996da2" args="(const V &img, F fun)" -->
template<typename V, typename F> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">F </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::for_each_pixel</b> (const V &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 &img, F fun)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">F </td><td class="memTemplItemRight" valign="bottom"><b>for_each_pixel</b> (const V &img, F fun)</td></tr>
++<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="gbf0ee7e6dc8e633ef1742b904c134acd"></a><!-- doxytag: member="algorithm.hpp::for_each_pixel_position" ref="gbf0ee7e6dc8e633ef1742b904c134acd" args="(const View &img, F fun)" -->
template<typename View, typename F> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">F </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::for_each_pixel_position</b> (const View &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 &v, F fun)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">F </td><td class="memTemplItemRight" valign="bottom"><b>for_each_pixel_position</b> (const View &img, F fun)</td></tr>
++<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="gdce3525a9aa4794ba807cfb8c0100d2f"></a><!-- doxytag: member="algorithm.hpp::generate_pixels" ref="gdce3525a9aa4794ba807cfb8c0100d2f" args="(const View &v, F fun)" -->
template<typename View, typename F> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0147.html#ga0">boost::gil::generate_pixels</a> (const View &v, F fun)</td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">图像视图的 std::generate <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a30"></a><!-- doxytag: member="algorithm.hpp::equal_n" ref="a30" args="(I1 i1, std::ptrdiff_t n, I2 i2)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0152.html#gdce3525a9aa4794ba807cfb8c0100d2f">generate_pixels</a> (const View &v, F fun)</td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">针对 <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a> 视图的 std::generate <br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="7ea5adae5d27a6a031a8db6adac1842e"></a><!-- doxytag: member="algorithm.hpp::equal_n" ref="7ea5adae5d27a6a031a8db6adac1842e" args="(I1 i1, std::ptrdiff_t n, I2 i2)" -->
template<typename I1, typename I2> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE bool </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<typename Loc1, typename Loc2> </td></tr> -<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE bool </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>< Loc1 > first, <a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< Loc1 > last, <a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< Loc2 > first2)</td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">std::equal(I1,I1,I2) ,I1 和 I2 都是iterator_from_2d <a href="g_i_l_0209.html#ga5"></a><br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="algorithm.hpp::equal_pixels" ref="ga0" args="(const View1 &v1, const View2 &v2)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE bool </td><td class="memTemplItemRight" valign="bottom"><b>equal_n</b> (I1 i1, std::ptrdiff_t n, I2 i2)</td></tr>
++<tr><td class="memTemplParams" colspan="2" nowrap="nowrap">template<typename Loc1, typename Loc2> </td></tr> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0214.html#g4ed3cf71cb0fbf435d1389df8567a4e5">equal</a> (<a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< Loc1 > first, <a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< Loc1 > last, <a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< Loc2 > first2)</td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">std::equal(I1,I1,I2) ,I1 和 I2 都是iterator_from_2d<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="g86a5d26dbacd64b2bc4f53b4b2971a73"></a><!-- doxytag: member="algorithm.hpp::equal_pixels" ref="g86a5d26dbacd64b2bc4f53b4b2971a73" args="(const View1 &v1, const View2 &v2)" -->
template<typename View1, typename View2> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0143.html#ga0">boost::gil::equal_pixels</a> (const View1 &v1, const View2 &v2)</td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="g_i_l_0209.html#ga5">图像视图的std::equal</a> <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="algorithm.hpp::transform_pixels" ref="ga0" args="(const View1 &src, const View2 &dst, F fun)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0148.html#g86a5d26dbacd64b2bc4f53b4b2971a73">equal_pixels</a> (const View1 &v1, const View2 &v2)</td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">针对 <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a> 视图的 std::equal<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="g27eed3931b4835e3757642ed41db0984"></a><!-- doxytag: member="algorithm.hpp::transform_pixels" ref="g27eed3931b4835e3757642ed41db0984" args="(const View1 &src, const View2 &dst, F fun)" -->
template<typename View1, typename View2, typename F> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE F </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0149.html#ga0">boost::gil::transform_pixels</a> (const View1 &src, const View2 &dst, F fun)</td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">图像视图的 std::transform <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="algorithm.hpp::transform_pixels" ref="ga1" args="(const View1 &src1, const View2 &src2, const View3 &dst, F fun)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE F </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0154.html#g27eed3931b4835e3757642ed41db0984">transform_pixels</a> (const View1 &src, const View2 &dst, F fun)</td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">针对 <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a> 视图的 std::transform <br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="gceacc4e2452d2b3adba5902b21c5957b"></a><!-- doxytag: member="algorithm.hpp::transform_pixels" ref="gceacc4e2452d2b3adba5902b21c5957b" args="(const View1 &src1, const View2 &src2, const View3 &dst, F fun)" --> template<typename View1, typename View2, typename View3, typename F> </td></tr> -<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE F </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0149.html#ga1">boost::gil::transform_pixels</a> (const View1 &src1, const View2 &src2, const View3 &dst, F fun)</td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">两个输入源的 transform_pixels<br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="algorithm.hpp::transform_pixel_positions" ref="ga0" args="(const View1 &src, const View2 &dst, F fun)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE F </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0154.html#gceacc4e2452d2b3adba5902b21c5957b">transform_pixels</a> (const View1 &src1, const View2 &src2, const View3 &dst, F fun)</td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">两个输入源的 transform_pixels<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="gc74f3114086b954dfd1735a918f68389"></a><!-- doxytag: member="algorithm.hpp::transform_pixel_positions" ref="gc74f3114086b954dfd1735a918f68389" args="(const View1 &src, const View2 &dst, F fun)" -->
template<typename View1, typename View2, typename F> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE F </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0148.html#ga0">boost::gil::transform_pixel_positions</a> (const View1 &src, const View2 &dst, F fun)</td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">类似于 transform_pixels,只是出入的参数是像素定位器而不是像素引用. <br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="algorithm.hpp::transform_pixel_positions" ref="ga1" args="(const View1 &src1, const View2 &src2, const View3 &dst, F fun)" --> +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE F </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0153.html#gc74f3114086b954dfd1735a918f68389">transform_pixel_positions</a> (const View1 &src, const View2 &dst, F fun)</td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">类似于 transform_pixels,只是出入的参数是 <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a> 定位器而不是 <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a> 引用。<br /></td></tr> +<tr><td class="memTemplParams" colspan="2" nowrap="nowrap"><a class="anchor" name="g1edf36f5d5c954f190235d362002e964"></a><!-- doxytag: member="algorithm.hpp::transform_pixel_positions" ref="g1edf36f5d5c954f190235d362002e964" args="(const View1 &src1, const View2 &src2, const View3 &dst, F fun)" --> template<typename View1, typename View2, typename View3, typename F> </td></tr> -<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE F </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0148.html#ga1">boost::gil::transform_pixel_positions</a> (const View1 &src1, const View2 &src2, const View3 &dst, F fun)</td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">两个输入源的 transform_pixel_positions <br></td></tr>
-</table>-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by +<tr><td class="memTemplItemLeft" align="right" nowrap="nowrap" valign="top">GIL_FORCEINLINE F </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0153.html#g1edf36f5d5c954f190235d362002e964">transform_pixel_positions</a> (const View1 &src1, const View2 &src2, const View3 &dst, F fun)</td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">两个输入源的 transform_pixel_positions <br /></td></tr>
+</tbody></table> +</div>+<hr size="1" /><address style="text-align: right;"><small>Generated on Sat May 2 13:50:15 2009 for Generic Image Library by
<a href="http://www.doxygen.org/index.html";>-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
-</body> -</html>+<img src="doxygen.png" alt="doxygen" align="middle" border="0" /></a> 1.5.6 </small></address>
+</td></tr></tbody></table></body></html> ======================================= --- /trunk/libs/gil/doc/html/annotated.html Thu Sep 4 20:27:44 2008 +++ /trunk/libs/gil/doc/html/annotated.html Mon Sep 7 06:05:40 2009 @@ -1,304 +1,296 @@ -<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin - - - Distributed under the Boost Software License, Version 1.0. - - (See accompanying file LICENSE_1_0.txt or copy at - - http://www.boost.org/LICENSE_1_0.txt) - - --> - -<!--+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> +<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en" lang="en"><head><!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
+ + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) + --><!-- Copyright 2005-2007 Adobe Systems IncorporatedDistributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html) + or a copy at http://stlab.adobe.com/licenses.html) Some files are held under additional license.- Please see "http://opensource.adobe.com/licenses.html"; for more information.
+ Please see "http://stlab.adobe.com/licenses.html"; for more information. --> - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> -<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en"> - -<head> - <TITLE>GIL : Class 列表</TITLE> - <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=utf-8"/> - <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
- </script> -</head> ++ <title>Generic Image Library: Class List</title><meta http-equiv="content-type" content="text/html;charset=ISO-8859-1" /> + <link type="text/css" rel="stylesheet" href="adobe_source.css" /></head>
<body>-<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> -<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'> +<table style="margin: 0pt; padding: 0pt; width: 100%;" border="0" cellpadding="0" cellspacing="0"><tbody><tr> +<td style="padding-left: 10px; padding-right: 10px; padding-bottom: 10px;" valign="top" width="100%">
<div class="qindex"><a class="qindex" href="index.html">Modules</a>| <a class="qindex" href="classes.html">Alphabetical List</a>
| <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> - | <a class="qindex" href="globals.html">File Members</a>| <a class="qindex" href="../index.html">GIL Home Page</a>
</div> <!-- End Header --> -<!-- Generated by Doxygen 1.4.4 -->-<h1>Generic Image Library Class List</h1>下面是一些classes, structs, unions 和 interfaces ,并附有简单的描述:<table> - <tr><td class="indexkey"><a class="el" href="g_i_l_0380.html">alpha_t</a></td><td class="indexvalue">Alpha </td></tr>
+<!-- Generated by Doxygen 1.5.6 --> +<div class="contents">+<h1>Class List 类列表</h1>下面是一些classes, structs, unions 和 interfaces ,并附有简单的描述: <table> + <tbody><tr><td class="indexkey"><a class="el" href="g_i_l_0385.html">alpha_t</a></td><td class="indexvalue">Alpha </td></tr> <tr><td class="indexkey"><a class="el" href="g_i_l_0018.html">any_image</a></td><td class="indexvalue"> - 运行时指派的图像. 注意不满足 <a class="el" href="g_i_l_0301.html">ImageConcept</a> 的要求</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0020.html">any_image_view</a></td><td class="indexvalue">运行时 指派的图像视图, 满足 <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>, <a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>, 不满足 <a class="el" href="g_i_l_0303.html">ImageViewConcept</a> </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0257.html">Assignable</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0382.html">binary_operation_obj</a></td><td class="indexvalue">图像间的泛型二元操作<p> - 把这个类型作为一个方便的超类,在定义图像操作的时候使用. 当图像视图兼容的时 候, 很多的操作有不同的行为. 这个类型可以为子类的兼容性调用 apply_compatible(V1,V2) 或者 apply_incompatible(V1,V2). 你必须为你的子类型定 义 apply_compatible(V1,V2),但是apply_incompatible(V1,V2)不是必须的,默认的是 抛出异常std::bad_cast.</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0384.html">bit_aligned_image1_type</a></td><td class="indexvalue"> - 指定通道的位长和布局,返回单通道位对齐图像的类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0386.html">bit_aligned_image2_type</a></td><td class="indexvalue">指定通道的位长和布局,返回双通道位对齐图像的类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0388.html">bit_aligned_image3_type</a></td><td class="indexvalue">指定通道的位长和布局,返回三通道位对齐图像的类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0390.html">bit_aligned_image4_type</a></td><td class="indexvalue">指定通道的位长和布局,返回四通道位对齐图像的类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0392.html">bit_aligned_image5_type</a></td><td class="indexvalue">指定通道的位长和布局,返回五单通道位对齐图像的类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0394.html">bit_aligned_image_type</a></td><td class="indexvalue">返回像素是非字节对齐的packed图像的类型.例如, "rgb222" 图 像是位对齐的,占有6个位 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td class="indexvalue">非字节对象像素迭代器, 是 <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>, <a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a> 的模型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td class="indexvalue">非字节对齐位域定义的异质像素引用类型. 是 <a class="el" href="g_i_l_0269.html">ColorBaseConcept</a>, <a class="el" href="g_i_l_0341.html">PixelConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0399.html">black_t</a></td><td class="indexvalue">Black </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0400.html">blue_t</a></td><td class="indexvalue">Blue </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0401.html">byte_to_memunit</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0403.html">channel_converter</a></td><td class="indexvalue"> 通 道类型转换的一元仿函数对象 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0407.html">channel_converter_unsigned< bits32, bits32f ></a></td><td class="indexvalue">32 位 <-> 浮点类型通道转换 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0411.html">channel_converter_unsigned< bits32f, bits32 ></a></td><td class="indexvalue">32 位 <-> 浮点类型通道转换 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0409.html">channel_converter_unsigned< bits32f, DstChannelV ></a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0405.html">channel_converter_unsigned< T, T ></a></td><td class="indexvalue">通道到自身的转换-identity操作 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0471.html">channel_converter_unsigned_impl</a></td><td class="indexvalue">默认的实现, 提供了性能优化 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0413.html">channel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td><td class="indexvalue">得到 planar像素引用的颜色空间, <a class="el" href="g_i_l_0339.html">PixelBasedConcep</a> 需要这个功能</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0415.html">channel_multiplier</a></td><td class="indexvalue">通 道值相乘的仿函数. result = a * b / max_value </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0417.html">channel_multiplier_unsigned</a></td><td class="indexvalue">默认的实现, 提供了性能优化 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0419.html">channel_multiplier_unsigned< bits16 ></a></td><td class="indexvalue"> channel_multiply 针对16位无符号通道的特 化版本 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0421.html">channel_multiplier_unsigned< bits32f ></a></td><td class="indexvalue"> channel_multiply 针对浮点范围为 0..1 的 特化版本 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0423.html">channel_multiplier_unsigned< bits8 ></a></td><td class="indexvalue">channel_multiply 针对8位无符号通道的特化 版本 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0424.html">channel_traits</a></td><td class="indexvalue">通道特 性,包含下列成员: </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0426.html">channel_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td><td class="indexvalue">返回 planar像素引用类型的颜色空间. <a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a> 需要这个功能 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0259.html">ChannelConcept</a></td><td class="indexvalue">通道是 颜色的构建块. 颜色定义为颜色基元的混合物,而通道就是每个颜色基元所占的比率 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0261.html">ChannelConvertibleConcept</a></td><td class="indexvalue">如果针对两个通道类型的算法 <code>channel_convert</code> 存在, 那么通道之间是可转换的 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0263.html">ChannelMappingConcept</a></td><td class="indexvalue">通道映射概念</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0427.html">channels_are_compatible</a></td><td class="indexvalue">两个通道是否兼容的 Predicate 元函数 <p>
-如果通道的值类型(不考虑const和引用)是相同的,那么它们就是兼容的 </td></tr>- <tr><td class="indexkey"><a class="el" href="g_i_l_0267.html">ChannelsCompatibleConcept</a></td><td class="indexvalue">如果通道的值类型(不考虑const和引用)是相同的,那么它们就是 兼容的 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0265.html">ChannelValueConcept</a></td><td class="indexvalue">支 持默认构造函数的通道类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a></td><td class="indexvalue">仿函数对象, 指定源像素,颜色空间和通道深度, 返回转换后的像 素类型, 是 <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0428.html">color_converted_view_type</a></td><td class="indexvalue">得到通过像素解引用进行颜色变换的图像视图类型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0432.html">color_converted_view_type< any_image_view< ViewTypes >, DstP ></a></td><td class="indexvalue">通过默认的颜色变 换,得到运行时指派的图像视图 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0430.html">color_converted_view_type< any_image_view< ViewTypes >, DstP, CC ></a></td><td class="indexvalue">通过用户自定义 的颜色变换,得到运行时指派的图像视图 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0434.html">color_element_const_reference_type</a></td><td class="indexvalue">通过颜色名称, get_color(color_base, Color()), 得到const颜 色元素类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0436.html">color_element_reference_type</a></td><td class="indexvalue">通过颜色名称, get_color(color_base, Color()), 得到颜色元 素类型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0438.html">color_element_type</a></td><td class="indexvalue">通 过关联的颜色标签, 得到const颜色元素类型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0440.html">color_space_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td><td class="indexvalue">得到 planar像素引用的颜色空间, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a> 需要这个功能</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0269.html">ColorBaseConcept</a></td><td class="indexvalue">颜色 基是颜色元素的集合(例如通道,通道引用和通道指针) </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0273.html">ColorBasesCompatibleConcept</a></td><td class="indexvalue">如果两个颜色基具有相同的颜色空间,并且颜色元素是语义成对兼 容的, 那么就认为它们是兼容的 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0271.html">ColorBaseValueConcept</a></td><td class="indexvalue">具有默认构造函数的颜色基, 是 <a class="el" href="g_i_l_0371.html">Regular</a> 的强化</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0275.html">ColorSpaceConcept</a></td><td class="indexvalue">颜色 空间概念</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0277.html">ColorSpacesCompatibleConcept</a></td><td class="indexvalue">如果颜色空间是相同的,那么它们就是兼容的 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0441.html">contains_color</a></td><td class="indexvalue">确定颜 色基是否含有一个指定颜色的 predicate 元函数</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0473.html">copier_n</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0475.html">copier_n< I, iterator_from_2d< OL > ></a></td><td class="indexvalue">通过像素迭代器分割的目标区间 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0479.html">copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > ></a></td><td class="indexvalue">源区间和目 标区间通过像素迭代器分割 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0477.html">copier_n< iterator_from_2d< IL >, O ></a></td><td class="indexvalue">通过像素迭代器分割的源区间 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0279.html">CopyConstructible</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0442.html">cyan_t</a></td><td class="indexvalue">Cyan </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0481.html">dec</a></td><td class="indexvalue">操作符 -- 包裹在仿 函数中 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0444.html">default_channel_converter</a></td><td class="indexvalue">和<a class="el" href="g_i_l_0403.html">channel_converter</a> 一样, 除了目标通道以引用参数的 方式使用, 这样可以使得模板参数在方法级,而不是在类级,这个对异质像素很重要 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0446.html">default_color_converter</a></td><td class="indexvalue">一个像素的颜色变换为另一个</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0447.html">default_color_converter_impl</a></td><td class="indexvalue">颜色变换仿函数. 对 src/dst 颜色空间进行特化 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0451.html">default_color_converter_impl< C, C ></a></td><td class="indexvalue">当颜色空间相同,颜色变换执行深度转换 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0449.html">default_color_converter_impl< C1, rgba_t ></a></td><td class="indexvalue">把像素类型转换为 RGBA. 注意: 只是支持同 质像素 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0453.html">default_color_converter_impl< cmyk_t, gray_t ></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< cmyk_t, rgb_t ></a></td><td class="indexvalue">CMYK to RGB (不是最快的代码) </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0457.html">default_color_converter_impl< gray_t, cmyk_t ></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< gray_t, rgb_t ></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< rgb_t, cmyk_t ></a></td><td class="indexvalue">RGB to CMYK (不是最快的代码) </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0463.html">default_color_converter_impl< rgb_t, gray_t ></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< rgba_t, C2 ></a></td><td class="indexvalue">RGBA 转换为任意的像素类型. 注意: 只是支 持同质像素 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0467.html">default_color_converter_impl< rgba_t, rgba_t ></a></td><td class="indexvalue">不幸的是 RGBA 到 RGBA 的转换必须显式提 供,否则会产生编译错误 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0281.html">DefaultConstructible</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0469.html">deref_base</a></td><td class="indexvalue">像素解引用 适配的辅助基类 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0024.html">deref_compose</a></td><td class="indexvalue">两个仿函 数的合成,和std::unary_compose 类似, 但是需要更多的 typedefs .是 <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a> 的模型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td class="indexvalue">迭代器适配器,在对象解引用的时候进行定制的过滤, 是 <a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0028.html">derived_image_type</a></td><td class="indexvalue">通 过更改源图像的属性,构造同质的图像类型.<p>
-使用 use_default 保持源图像的属性不变 </td></tr>- <tr><td class="indexkey"><a class="el" href="g_i_l_0030.html">derived_iterator_type</a></td><td class="indexvalue">通过更改像素迭代器的属性,构造新的像素迭代器.<p>
-使用 use_default 保持像素迭代器的属性不变</td></tr>- <tr><td class="indexkey"><a class="el" href="g_i_l_0032.html">derived_pixel_reference_type</a></td><td class="indexvalue">通过更改像素引用的属性,构造新的像素引用类型.<p>
-使用 use_default 保持像素引用的属性不变 </td></tr>- <tr><td class="indexkey"><a class="el" href="g_i_l_0034.html">derived_view_type</a></td><td class="indexvalue">通过 更改图像视图的属性,构造新的图像视图类型.<p>
-使用 use_default 保持图像视图的属性不变 </td></tr>- <tr><td class="indexkey"><a class="el" href="g_i_l_0517.html">devicen_color_t</a></td><td class="indexvalue">未命名 颜色 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0519.html">devicen_layout_t</a></td><td class="indexvalue">1到 5个通道的未命名 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0520.html">devicen_t< 1 ></a></td><td class="indexvalue">1个通道的未命名颜色 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0521.html">devicen_t< 2 ></a></td><td class="indexvalue">2个通道的未命名颜色 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0522.html">devicen_t< 3 ></a></td><td class="indexvalue">3个通道的未命名颜色 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0523.html">devicen_t< 4 ></a></td><td class="indexvalue">4个通道的未命名颜色 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0524.html">devicen_t< 5 ></a></td><td class="indexvalue">5个通道的未命名颜色 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0525.html">dynamic_xy_step_transposed_type</a></td><td class="indexvalue">得到在X Y两个方向具有动态步长的对调图像视图的类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0526.html">dynamic_xy_step_type</a></td><td class="indexvalue">得到在X Y两个方向具有动态步长的图像视图的类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0527.html">element_const_reference_type</a></td><td class="indexvalue">得到同质颜色基函数at_c返回的const要素类型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0528.html">element_reference_type</a></td><td class="indexvalue">得到同质颜色基函数at_c返回的要素类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0529.html">element_type</a></td><td class="indexvalue">得到同质 颜色基的要素类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0487.html">equal_n_fn< boost::gil::iterator_from_2d< Loc >, I2 ></a></td><td class="indexvalue">通过图像迭代器分割的源区间 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0485.html">equal_n_fn< boost::gil::iterator_from_2d< Loc1 >, boost::gil::iterator_from_2d< Loc2 > ></a></td><td class="indexvalue">通过图像迭代器分割的源区间和目标区间 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0489.html">equal_n_fn< const pixel< T, Cs > *, const pixel< T, Cs > * ></a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0483.html">equal_n_fn< I1, boost::gil::iterator_from_2d< Loc > ></a></td><td class="indexvalue">通过图像迭代器分割的目标区间 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0491.html">equal_n_fn< planar_pixel_iterator< IC, Cs >, planar_pixel_iterator< IC, Cs > ></a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0283.html">EqualityComparable</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0530.html">gray_color_t</a></td><td class="indexvalue">Gray </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0531.html">green_t</a></td><td class="indexvalue">Green </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a></td><td class="indexvalue">通过指定的迭代器,定位器和图像视图定义新的迭代器,定位器和 图像视图类型,新的类型和源类型除了支持在X方向的动态步长以外,其余的都是相同的 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a></td><td class="indexvalue">通过指定的迭代器,定位器和图像视图定义新的迭代器,定位器和 图像视图类型,新的类型和源类型除了支持在Y方向的动态步长以外,其余的都是相同的 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a></td><td class="indexvalue">通过指定的定位器和图像视图定义新的定位器和图像视图类型,新 的类型和源类型除了支持在X,Y可交换以外,其余的都是相同的 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0493.html">homogeneous_color_base< Element, Layout, 1 ></a></td><td class="indexvalue">含有1种颜色要素同质颜色基, 是<a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a> 的模 型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td class="indexvalue">>含有2种颜色要素同质颜色基, 是 <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a> 的模 型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td class="indexvalue">>含有1种颜色要素同质颜色基, 是 <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a> 的模 型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td class="indexvalue">>含有1种颜色要素同质颜色基, 是 <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a> 的模 型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td class="indexvalue">>含有1种颜色要素同质颜色基, 是 <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a> 的模 型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a></td><td class="indexvalue">>含只有1种颜色要素同质颜色基</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a></td><td class="indexvalue">只有1种颜色要素同质颜色基, 支持默认构造. 是 <a class="el" href="g_i_l_0371.html">Regular</a> 的强化</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a></td><td class="indexvalue">同质,基于像素,GIL构造的概念 </td></tr> - <tr><td class="i,ndexkey"><a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a></td><td class="indexvalue">同质像素概念 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0299.html">HomogeneousPixelValueConcept</a></td><td class="indexvalue">同质像素概念,是 <a class="el" href="g_i_l_0371.html">Regular</a> 类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0503.html">identity</a></td><td class="indexvalue"> 采用于 SGI STL的Identity概念 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0038.html">image</a></td><td class="indexvalue">图像视图的容器接 口, 是 <a class="el" href="g_i_l_0301.html">ImageConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0532.html">image_is_basic</a></td><td class="indexvalue">基本图 像必须使用基本图像视图,并且使用标准的分配器 :基于char 的 std::allocator </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0534.html">image_type</a></td><td class="indexvalue">指定通道的 类型,布局和结构(是否是planar),得到同质图像的类型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0040.html">image_view</a></td><td class="indexvalue">轻量级的对 象,把内存映射为像素的2维数组, 是 <a class="el" href="g_i_l_0303.html">ImageViewConcept</a>,<a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>,<a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>,<a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>,<a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0301.html">ImageConcept</a></td><td class="indexvalue">2维图 像,是 <a class="el" href="g_i_l_0351.html">PixelValueConcept</a> 的模型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0303.html">ImageViewConcept</a></td><td class="indexvalue">GIL的 2维图像视图,其像素是不可变的 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0505.html">inc</a></td><td class="indexvalue">操作符++ 封装为仿 函数 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0535.html">is_iterator_adaptor</a></td><td class="indexvalue">判 定指定的迭代器是平凡迭代器还是迭代器适配器的 <a class="el" href="g_i_l_0309.html">元函数 </a> . 适配器的示例是step迭代器和解引用适配 器 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0536.html">is_pixel< bit_aligned_pixel_reference< C, L, M > ></a></td><td class="indexvalue">判定标示对象<a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>是否满足<a class="el" href="g_i_l_0341.html">PixelConcept</a>的<a class="el" href="g_i_l_0309.html">元函数</a> . <a class="el" href="g_i_l_0341.html">PixelConcept</a> 需要这个功能</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0537.html">is_pixel< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td><td class="indexvalue"> 判定 标示对象 <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> 是 否满足 <a class="el" href="g_i_l_0341.html">PixelConcept</a> 的 <a class="el" href="g_i_l_0309.html">元函数</a>. <a class="el" href="g_i_l_0341.html">PixelConcept</a> 需要这个功能</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0538.html">is_planar< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td><td class="indexvalue">判定 <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> 是否表示一个 planar 构造. <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a> 需要 这个功能</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0540.html">iterator_add_deref</a></td><td class="indexvalue">通 过对迭代器解引用的时候调用适配器,产生新的迭代器类型(并且也创建这样的一个实例 )</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0542.html">iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref ></a></td><td class="indexvalue">对于解引用迭代器适配器,新旧仿函数对象进 行复合</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td class="indexvalue">对图 像的像素提供一维随机访问迭代器, 是 <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0543.html">iterator_is_basic</a></td><td class="indexvalue">判定 指定的像素迭代器是否是基本的, 基本的迭代器必须使用<a class="el" href="g_i_l_0593.html">gil::pixel</a> (如果是 interleaved), 或者<a class="el" href="g_i_l_0603.html">gil::planar_pixel_iterator</a> (如果是 planar) , 或者是 <a class="el" href="g_i_l_0046.html">gil::memory_based_step_iterator</a> (如果是 step). 它 们必须使用标准的const规则 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0544.html">iterator_is_mutable</a></td><td class="indexvalue"> 判定是否可以修改指定迭代器值的<a class="el" href="g_i_l_0309.html">元函数 </a> </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0545.html">iterator_is_step</a></td><td class="indexvalue">判定 指定得到迭代器的step是否可以动态设定 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0546.html">iterator_type</a></td><td class="indexvalue">指定通道 的类型,布局,结构(是否是planar),步长(是否是step)和可变性, 得到同质迭代器的类 型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0547.html">iterator_type_from_pixel</a></td><td class="indexvalue">指定像素的类型, 结构(是否是planar),步长(是否是step)和可变 性,得到迭代器的类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a></td><td class="indexvalue">迭代器适配器是一个前向迭代器,以另一个迭代器为基础 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0549.html">jpeg_read_support</a></td><td class="indexvalue">判定 指定的图像视图类型是否可读 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0551.html">jpeg_write_support</a></td><td class="indexvalue">判 定指定的图像视图类型是否可写 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a></td><td class="indexvalue">仿函数对象,得到指定像素第K个通道(作为模板参数)的灰度级引 用. 是<a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>的模型.<p> -如果输入是一个像素值或者const引用,那么仿函数是不可变的, 否则是可变的(返回非 const引用) </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0553.html">kth_channel_view_type</a></td><td class="indexvalue">指定源图像视图和通道, 得到新的图像视图类型.<p> -如果源视图的通道是存储相邻的(planar 非step视图或者单通道视图), 那么得到的视 图类型是单通道,非step视图. 如果通道是非存储相邻的(interleaved或者step视图), 那么得到的视图类型是单通道,step视图 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type</a></td><td class="indexvalue">得到函数 semantic_at_c<K>(color_base); 的const返回 值类型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type</a></td><td class="indexvalue">得到函数 semantic_at_c<K>(color_base); 的返回值类 型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0559.html">kth_semantic_element_type</a></td><td class="indexvalue"> 得到颜色基第K个元素的类型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0561.html">layout</a></td><td class="indexvalue">表示内存中的颜 色空间和通道次序 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0562.html">locator_is_basic</a></td><td class="indexvalue">判定 指定的定位器是否是基本的, 基本的定位器是基于内存的,并且具有 basic x_iterator 和 y_iterator </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0563.html">locator_is_mutable</a></td><td class="indexvalue">判 定指定的定位器是否是可变的 (例如, 它的像素值是可变的) </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0564.html">locator_is_step_in_x</a></td><td class="indexvalue">判定指定的定位器是否有水平动态的定位步长 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0565.html">locator_is_step_in_y</a></td><td class="indexvalue">判定指定的定位器是否有垂直动态的定位步长 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0567.html">locator_type</a></td><td class="indexvalue">指定通道 类型,布局,结构(是否是planar),步长(是否有水平step),得到同质定位器的类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0568.html">magenta_t</a></td><td class="indexvalue">Magenta </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td class="indexvalue">基于内存的像素定位器,是 <a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a>,<a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>,<a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>,<a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a> 的模型<p> -这个类以step迭代器为参数, step迭代器提供垂直漫游的功能, 而其基本迭代器提供 水平漫游的功能 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td><td class="indexvalue">动态的基于存储单位(字节或位)的动态step迭代器, 是 <a class="el" href="g_i_l_0375.html">StepIteratorConcept</a>, <a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a>, <a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a></td><td class="indexvalue">基于存储单位(字节或位)的随机访问迭代器的概念 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0570.html">memunit_step_fn</a></td><td class="indexvalue">仿函数 对象, 得到两个迭代器之间的距离, 按照指定的步长(以字节或者位为单位)累加迭代 器 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0309.html">Metafunction</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0311.html">MutableChannelConcept</a></td><td class="indexvalue">数值可变的通道类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0313.html">MutableColorBaseConcept</a></td><td class="indexvalue">元素可变的颜色基类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0315.html">MutableHomogeneousColorBaseConcept</a></td><td class="indexvalue">元素可变的同质颜色基类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0317.html">MutableHomogeneousPixelConcept</a></td><td class="indexvalue">通道可变的同质像素类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0319.html">MutableImageViewConcept</a></td><td class="indexvalue">基于可变像素的2维图像视图 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0321.html">MutableIteratorAdaptorConcept</a></td><td class="indexvalue">可变的迭代器适配器 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0323.html">MutablePixelConcept</a></td><td class="indexvalue">通 道值可变的像素概念 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0325.html">MutablePixelIteratorConcept</a></td><td class="indexvalue">像素值可变的像素迭代器</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0327.html">MutablePixelLocatorConcept</a></td><td class="indexvalue">基于可变像素的GIL2维定位器</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0329.html">MutableRandomAccess2DImageViewConcept</a></td><td class="indexvalue">可变的2维图像视图 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0331.html">MutableRandomAccess2DLocatorConcept</a></td><td class="indexvalue">可变像素的2维定位器 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0333.html">MutableRandomAccessNDImageViewConcept</a></td><td class="indexvalue">可变的N维图像视图 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0335.html">MutableRandomAccessNDLocatorConcept</a></td><td class="indexvalue">可变像素的N维定位器 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0337.html">MutableStepIteratorConcept</a></td><td class="indexvalue">可变的Step迭代器 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></td><td class="indexvalue">仿函数对象, 得到指定像素的第N个通道的灰度级引用类型, 是 <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a> 的模 型.<p> -如果输入的是数像素值或者像素const引用, 那么得到的是不可变类型;否则是可变类 型(非const,第n个通道的像素引用类型)</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0572.html">nth_channel_view_type</a></td><td class="indexvalue">指定源图像视图和通道, 得到单通道图像视图类型<p> -如果源视图的通道是存储相邻的(planar 非step视图或者单通道视图), 那么得到的视 图类型是单通道,非step视图. 如果通道是非存储相邻的(interleaved或者step视图), 那么得到的视图类型是单通道,step视图 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0574.html">nth_channel_view_type< any_image_view< ViewTypes > ></a></td><td class="indexvalue">指定运行时指派的源图像视 图和通道, 得到单通道图像视图类型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0575.html">num_channels</a></td><td class="indexvalue">得到基于 像素的GIL构造的通道个数 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0048.html">packed_channel_reference< BitField, FirstBit, NumBits, false ></a></td><td class="indexvalue">在编译期指定位偏移,构造通 道引用的常量子类型,是 <a class="el" href="g_i_l_0259.html">ChannelConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a></td><td class="indexvalue">在编译期指定位偏移,构造通 道引用的可变子类型,是 <a class="el" href="g_i_l_0259.html">ChannelConcept</a> 的模型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0052.html">packed_channel_value</a></td><td class="indexvalue">通道子类型的值, 是<a class="el" href="g_i_l_0265.html">ChannelValueConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference< BitField, NumBits, false ></a></td><td class="indexvalue">在运行期指定位偏移,构造通 道引用的常量子类型,是 <a class="el" href="g_i_l_0259.html">ChannelConcept</a> 的模型, 和 packed_channel_reference 一样, 除了位偏移是在运行期指派 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a></td><td class="indexvalue">在运行期指定位偏移,构造通 道引用的可变子类型,是<a class="el" href="g_i_l_0259.html">ChannelConcept</a>的模型, 和 packed_channel_reference 一样, 除了位偏移是在运行期指派</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0577.html">packed_image1_type</a></td><td class="indexvalue">指 定位域类型,通道的位大小和布局, 得到单通道图像类型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0579.html">packed_image2_type</a></td><td class="indexvalue">指 定位域类型,通道的位大小和布局, 得到2通道图像类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0581.html">packed_image3_type</a></td><td class="indexvalue">指 定位域类型,通道的位大小和布局, 得到3通道图像类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0583.html">packed_image4_type</a></td><td class="indexvalue">指 定位域类型,通道的位大小和布局, 得到4通道图像类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0585.html">packed_image5_type</a></td><td class="indexvalue">指 定位域类型,通道的位大小和布局, 得到5通道图像类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0587.html">packed_image_type</a></td><td class="indexvalue">得到 interleaved packed 图像类型: 图像的通道可以不是字节对齐的,但是整个像素是字节 对齐的 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td class="indexvalue">异质像素 值类型, 其通道引用是从位域和索引构造的, 是<a class="el" href="g_i_l_0271.html">ColorBaseValueConcept</a>, <a class="el" href="g_i_l_0351.html">PixelValueConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a> 的模型, 这个模型的一般适用于 packed 像素 (例如 565 RGB) </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0591.html">packed_pixel_type</a></td><td class="indexvalue">指定 位域类型,通道的位大小和布局, 得到packed像素类型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0593.html">pixel</a></td><td class="indexvalue">表示像素值(通道 的容器),是 <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>, <a class="el" href="g_i_l_0351.html">PixelValueConcept</a>, <a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td class="indexvalue"> <a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a>概念模型的基类<p> -像素定位器类似于像素迭代器,只是允许对图像视图的2维遍历. 它有2维的 difference_type,并支持随机访问 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0594.html">pixel_is_reference</a></td><td class="indexvalue">判 定指向的像素模型是否是像素引用(相对于像素值) </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0595.html">pixel_reference_is_basic</a></td><td class="indexvalue">判定像素引用是否是基本的引用类型,基本的引用类型必须使用 <a class="el" href="g_i_l_0593.html">gil::pixel</a>& (如果是 interleaved), 或者是<a class="el" href="g_i_l_0605.html">gil::planar_pixel_reference</a> (如果是 planar). 它们 必须使用标准的const规则</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0596.html">pixel_reference_is_mutable</a></td><td class="indexvalue">判定指定的像素引用是否是可变的(例如通道值是可变的) </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0597.html">pixel_reference_is_proxy</a></td><td class="indexvalue">判定指定的像素引用是否是代理类或者本地的 C++ 引用 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0598.html">pixel_reference_type</a></td><td class="indexvalue">指定通道类型,布局,结构(是否是planar)和可变性,得到同质像素 引用类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0600.html">pixel_value_type</a></td><td class="indexvalue">指定 通道类型和布局,得到同质像素类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0339.html">PixelBasedConcept</a></td><td class="indexvalue">基于 像素的GIL构造的概念, 例如像素, 迭代器,定位器,视图和基于像素的图像 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0341.html">PixelConcept</a></td><td class="indexvalue">像素概 念,其颜色基的元素类型那个是颜色通道 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0343.html">PixelConvertibleConcept</a></td><td class="indexvalue">像素可转换概念 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a></td><td class="indexvalue">对像素迭代器解引用的一元仿函数对象</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a></td><td class="indexvalue">满足<a class="el" href="g_i_l_0341.html">PixelConcept</a>,STL风格的随机访问迭代器 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a></td><td class="indexvalue">基 于GIL不可变像素类型的2维定位器</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0601.html">pixels_are_compatible</a></td><td class="indexvalue">像素间是否兼容 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0353.html">PixelsCompatibleConcept</a></td><td class="indexvalue">像素兼容的概念, 像素兼容也即是它们的颜色空间和通道类型是 兼容的. 兼容的像素之间可以赋值和相互拷贝 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0351.html">PixelValueConcept</a></td><td class="indexvalue">满 足 <a class="el" href="g_i_l_0371.html">Regular</a> 的像素类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td class="indexvalue">planar像素迭代器类型, 是 <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a>, <a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td class="indexvalue">planar像素引用代理, 是 <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a>, <a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0511.html">plus_asymmetric</a></td><td class="indexvalue">加法函 数对象,其参数可以是different_type </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0607.html">png_read_support</a></td><td class="indexvalue">判定 指定的图像视图类型是否可读 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0609.html">png_write_support</a></td><td class="indexvalue">判定 指定的图像视图类型是否可写 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0060.html">point2</a></td><td class="indexvalue">具有相同维度类 型的2维点<p>
-是 <a class="el" href="g_i_l_0355.html">Point2DConcept</a> 的模型</td></tr>- <tr><td class="indexkey"><a class="el" href="g_i_l_0355.html">Point2DConcept</a></td><td class="indexvalue">2维点的 概念 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0357.html">PointNDConcept</a></td><td class="indexvalue">N维点概 念 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td class="indexvalue">记录 X Y位置的迭代器,并且通过调用仿函数进行解引用, 是 <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a> 的模型. 用来创建虚拟图像视 图, 是 <a class="el" href="g_i_l_0375.html">StepIteratorConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0359.html">RandomAccess2DImageConcept</a></td><td class="indexvalue">二维容器概念</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0361.html">RandomAccess2DImageViewConcept</a></td><td class="indexvalue">不可变二维图像视图 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0363.html">RandomAccess2DLocatorConcept</a></td><td class="indexvalue">不可变二维定位器</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0365.html">RandomAccessNDImageConcept</a></td><td class="indexvalue">N维容器 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0367.html">RandomAccessNDImageViewConcept</a></td><td class="indexvalue">不可变N维图像视图 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0369.html">RandomAccessNDLocatorConcept</a></td><td class="indexvalue">不可变N维定位器 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0612.html">red_t</a></td><td class="indexvalue">Red </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0371.html">Regular</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0513.html">rgb_to_luminance_fn</a></td><td class="indexvalue">Red * .3 + green * .59 + blue * .11 + .5 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0373.html">SameType</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td class="indexvalue">改变源的通道适配器, 是<a class="el" href="g_i_l_0265.html">ChannelValueConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0615.html">size</a></td><td class="indexvalue">得到颜色基的元素 个数, 以MPL整数类型返回 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0515.html">std_fill_t</a></td><td class="indexvalue">模仿 <a class="el" href="g_i_l_0209.html#ga4">std::fill</a> </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></td><td class="indexvalue">迭代器适配器,支持步长的改变 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0375.html">StepIteratorConcept</a></td><td class="indexvalue">Step 迭代器概念 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0377.html">Swappable</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0617.html">tiff_read_support</a></td><td class="indexvalue">判定 指定的图像视图类型是否可读 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0619.html">tiff_write_support</a></td><td class="indexvalue">判 定指定的图像视图类型是否可写 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0621.html">type_from_x_iterator</a></td><td class="indexvalue">指定通过行访问像素的像素迭代器, 得到内建的类型 step_iterator, xy_locator 和 <a class="el" href="g_i_l_0040.html">image_view</a> </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0516.html">type_to_index</a></td><td class="indexvalue">得到指定 类型第一次出现的位置 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0062.html">variant</a></td><td class="indexvalue">在指定类型集中 通过运行时指派的变体类型<p> -一般的是指不同类型集的概念. 这个类型集可以是不同参数的模板类,也可以是完全无 关的类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0622.html">view_is_basic</a></td><td class="indexvalue">基本图像 视图是基于基本定位器的 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0623.html">view_is_mutable</a></td><td class="indexvalue">判定指 定的图像视图是否是可变的 (例如它的像素是否看更改 ) </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0624.html">view_is_step_in_x</a></td><td class="indexvalue">判定 指定的图像视图在水平方向上的步长是否可动态的设定 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0625.html">view_is_step_in_y</a></td><td class="indexvalue">判定 指定的图像视图在垂直方向上的步长是否可动态的设定 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0627.html">view_type</a></td><td class="indexvalue">指定通道类 型,布局,结构(是否是planar)和步长(是否支持水平步长),得到同质的图像视图类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0629.html">view_type_from_pixel</a></td><td class="indexvalue">指定像素, 结构(是否是planar)和步长(是否支持水平步长),得到 图像视图类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0630.html">views_are_compatible</a></td><td class="indexvalue">图像视图间是否兼容 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0379.html">ViewsCompatibleConcept</a></td><td class="indexvalue">如果具有相同的颜色空间和兼容的通道类型,那么图像视图就是兼 容的. const特性和布局与兼容性无关 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td class="indexvalue">二 维虚拟图像适配器. 通过指定的仿函数对坐标解引用, 是 <a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>, <a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>, <a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a> 的模型</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0631.html">yellow_t</a></td><td class="indexvalue">Yellow </td></tr>
-</table>-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by + 运行时指派的 <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>。注意不满足 <a class="el" href="g_i_l_0306.html" title="2-dimensional image whose value type models PixelValueConcept">ImageConcept</a> 的要求<a class="el" href="g_i_l_0306.html" title="2-dimensional image whose value type models PixelValueConcept"></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0020.html">any_image_view</a></td><td class="indexvalue">运行时指派的 <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a> 视图, 满足 <a class="el" href="g_i_l_0290.html" title="Concept for iterators, locators and views that can define a type just like the given...">HasDynamicXStepTypeConcept</a>, <a class="el" href="g_i_l_0292.html" title="Concept for locators and views that can define a type just like the given locator...">HasDynamicYStepTypeConcept</a>, 注意该类不满足 <a class="el" href="g_i_l_0308.html" title="GIL's 2-dimensional view over immutable GIL pixels.">ImageViewConcept</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0262.html">Assignable</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0387.html">binary_operation_obj</a></td><td class="indexvalue">图像间的泛型二元操作<p> 把这个类型作为一个方便的超类,在定义任意 <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a> 视图的操作时使用. 当图像视图兼容的时候, 很多的操作有不同的行为. +这个类型可以为子类的兼容性调用apply_compatible(V1,V2) 或者 apply_incompatible(V1,V2).
+你必须为你的子类型定义 +apply_compatible(V1,V2),但是apply_incompatible(V1,V2)不是必须的,默认的是抛出异常 +std::bad_cast.</p></td></tr>+ <tr><td class="indexkey"><a class="el" href="g_i_l_0389.html">bit_aligned_image1_type</a></td><td class="indexvalue"> + 指定通道的<a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">位长</a>和<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">布局l</a>,返回单通道位对齐<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>的类型 <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0391.html">bit_aligned_image2_type</a></td><td class="indexvalue"> + 指定通道的<a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">位长</a>和<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">布局l</a>,返回双通道位对齐<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>的类型<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0393.html">bit_aligned_image3_type</a></td><td class="indexvalue"> + 指定通道的<a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">位长</a>和<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">布局l</a>,返回三通道位对齐<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>的类型<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0395.html">bit_aligned_image4_type</a></td><td class="indexvalue"> + 指定通道的<a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">位长</a>和<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">布局l</a>,返回四通道位对齐<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>的类型 <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0397.html">bit_aligned_image5_type</a></td><td class="indexvalue"> + 指定通道的<a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">位长</a>和<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">布局l</a>,返回五通道位对齐<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>的类型 <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0399.html">bit_aligned_image_type</a></td><td class="indexvalue">返回像素是非字节对齐的压缩<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>的类型.例如, "rgb222" <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>是位对齐的,因为它的每个<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>占有6个位 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a></td><td class="indexvalue">非字节对象像素迭代器, 满足 <a class="el" href="g_i_l_0352.html" title="An STL random access traversal iterator over a model of PixelConcept.">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a>, <a class="el" href="g_i_l_0312.html" title="Concept of a random-access iterator that can be advanced in memory units (bytes or...">MemoryBasedIteratorConcept</a>, <a class="el" href="g_i_l_0290.html" title="Concept for iterators, locators and views that can define a type just like the given...">HasDynamicXStepTypeConcept</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a></td><td class="indexvalue">非字节对齐位域定义的异质<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>引用类型. 满足 <a class="el" href="g_i_l_0274.html" title="A color base is a container of color elements (such as channels, channel references...">ColorBaseConcept</a>, <a class="el" href="g_i_l_0346.html" title="Pixel concept - A color base whose elements are channels.">PixelConcept</a>, <a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0404.html">black_t</a></td><td class="indexvalue">Black </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0405.html">blue_t</a></td><td class="indexvalue">Blue </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0406.html">byte_to_memunit</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0408.html">channel_converter</a></td><td class="indexvalue"> 通道类型转换的一元仿函数对象 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0412.html">channel_converter_unsigned< bits32, bits32f ></a></td><td class="indexvalue">32 位 <-> 浮点类型通道转换 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0416.html">channel_converter_unsigned< bits32f, bits32 ></a></td><td class="indexvalue">32 位 <-> 浮点类型通道转换 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0414.html">channel_converter_unsigned< bits32f, DstChannelV ></a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0410.html">channel_converter_unsigned< T, T ></a></td><td class="indexvalue">通道到自身的转换-identity操作 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0477.html">channel_converter_unsigned_impl</a></td><td class="indexvalue">默认的实现, 提供了性能优化 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0418.html">channel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td><td class="indexvalue">得到平面<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>引用的颜色空间,<a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a> 需要这个功能<a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,..."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0420.html">channel_multiplier</a></td><td class="indexvalue">通道值相乘的仿函数. result = a * b / max_value </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0422.html">channel_multiplier_unsigned</a></td><td class="indexvalue">默认的实现, 提供了性能优化 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0424.html">channel_multiplier_unsigned< bits16 ></a></td><td class="indexvalue"> channel_multiply 针对16位无符号通道的特化版本 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0426.html">channel_multiplier_unsigned< bits32f ></a></td><td class="indexvalue"> channel_multiply 针对浮点范围为 0..1 的特化版本 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0428.html">channel_multiplier_unsigned< bits8 ></a></td><td class="indexvalue">channel_multiply 针对8位无符号通道的特化版本 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0429.html">channel_traits</a></td><td class="indexvalue">通道特性,包含下列成员: </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0431.html">channel_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td><td class="indexvalue">返回平面<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>引用类型的颜色空间. <a class="el" href="g_i_l_0300.html" title="Concept for homogeneous pixel-based GIL constructs.">HomogeneousPixelBasedConcept</a> 需要这个功能<a class="el" href="g_i_l_0300.html" title="Concept for homogeneous pixel-based GIL constructs."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0264.html">ChannelConcept</a></td><td class="indexvalue">通道是颜色的构建块. 颜色定义为颜色基元的混合物,而通道就是每个颜色基元所占的比率 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0266.html">ChannelConvertibleConcept</a></td><td class="indexvalue">如果针对两个通道类型的算法 <code>channel_convert</code> 存在, 那么通道之间是可转换的 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0268.html">ChannelMappingConcept</a></td><td class="indexvalue">通道映射概念 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0432.html">channels_are_compatible</a></td><td class="indexvalue">两个通道是否兼容的 Predicate 元函数 <p>
+如果通道的值类型(不考虑const和引用)是相同的,那么它们就是兼容的</p></td></tr>+ <tr><td class="indexkey"><a class="el" href="g_i_l_0272.html">ChannelsCompatibleConcept</a></td><td class="indexvalue">如果通道的值类型(不考虑const和引用)是相同的,那么它们就是兼容的 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0270.html">ChannelValueConcept</a></td><td class="indexvalue">支持默认构造函数的通道类型 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a></td><td class="indexvalue">仿函数对象, 指定源<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>,颜色空间和通道深度, 返回转换后的像素类型, 是 <a class="el" href="g_i_l_0350.html" title="Represents a unary function object that can be invoked upon dereferencing a pixel...">PixelDereferenceAdaptorConcept</a> 的模型<a class="el" href="g_i_l_0350.html" title="Represents a unary function object that can be invoked upon dereferencing a pixel..."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0434.html">color_converted_view_type</a></td><td class="indexvalue">得到通过像素解引用进行颜色变换的图像视图类型 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0438.html">color_converted_view_type< any_image_view< ViewTypes >, DstP ></a></td><td class="indexvalue">通过默认的颜色变换器将颜色转换为指定的<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>类型,返回运行时指派的视图 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0436.html">color_converted_view_type< any_image_view< ViewTypes >, DstP, CC ></a></td><td class="indexvalue">通过用户指定的颜色变换器将颜色转换为指定的<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>类型,返回运行时指派的视图 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0440.html">color_element_const_reference_type</a></td><td class="indexvalue">通过颜色名称, get_color(color_base, Color()), 得到const颜色元素类型; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0442.html">color_element_reference_type</a></td><td class="indexvalue">通过颜色名称, get_color(color_base, Color()), 得到颜色元素类型; </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0444.html">color_element_type</a></td><td class="indexvalue">通过关联的颜色标签, 得到const颜色元素类型 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0445.html">color_space_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td><td class="indexvalue">得到平面<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>引用的颜色空间, <a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a> 需要这个功能<a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,..."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0274.html">ColorBaseConcept</a></td><td class="indexvalue">颜色基是颜色元素的集合(例如通道,通道引用和通道指针) </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0278.html">ColorBasesCompatibleConcept</a></td><td class="indexvalue">如果两个颜色基具有相同的颜色空间,并且颜色元素是语义成对兼容的, 那么就认为它们是兼容的 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0276.html">ColorBaseValueConcept</a></td><td class="indexvalue">具有默认构造函数的颜色基, 是 <a class="el" href="g_i_l_0376.html">Regular</a> 的强化<a class="el" href="g_i_l_0376.html"></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0280.html">ColorSpaceConcept</a></td><td class="indexvalue">颜色空间概念 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0282.html">ColorSpacesCompatibleConcept</a></td><td class="indexvalue">如果颜色空间是相同的,那么它们就是兼容的 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0447.html">contains_color</a></td><td class="indexvalue">确定颜色基是否含有一个指定颜色的谓词元函数 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0479.html">copier_n</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0481.html">copier_n< I, iterator_from_2d< OL > ></a></td><td class="indexvalue">通过<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>迭代器分割的目标区间 Destination range is delimited by <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> iterators </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0485.html">copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > ></a></td><td class="indexvalue">源区间和目标区间通过<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>迭代器分割 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0483.html">copier_n< iterator_from_2d< IL >, O ></a></td><td class="indexvalue">通过<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>迭代器分割的源区间 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0284.html">CopyConstructible</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0448.html">cyan_t</a></td><td class="indexvalue">Cyan </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0487.html">dec</a></td><td class="indexvalue">操作符 -- 包裹在仿函数中 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0450.html">default_channel_converter</a></td><td class="indexvalue">和 <a class="el" href="g_i_l_0408.html" title="A unary function object converting between channel types.">channel_converter</a> 一样, 除了目标通道以引用参数的方式使用, 这样可以使得模板参数在方法级,而不是在类级,这个对异质像素很重要 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0452.html">default_color_converter</a></td><td class="indexvalue">一个<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>的颜色变换为另一个 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0453.html">default_color_converter_impl</a></td><td class="indexvalue">颜色变换仿函数. 对 src/dst 颜色空间进行特化 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0457.html">default_color_converter_impl< C, C ></a></td><td class="indexvalue">当颜色空间相同,颜色变换执行深度转换 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0455.html">default_color_converter_impl< C1, rgba_t ></a></td><td class="indexvalue">把<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>类型转换为 RGBA. 注意: 只是支持同质像素 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0459.html">default_color_converter_impl< cmyk_t, gray_t ></a></td><td class="indexvalue">CMYK to Gray </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0461.html">default_color_converter_impl< cmyk_t, rgb_t ></a></td><td class="indexvalue">CMYK to RGB (不是最快的代码) </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0463.html">default_color_converter_impl< gray_t, cmyk_t ></a></td><td class="indexvalue">Gray to CMYK </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0465.html">default_color_converter_impl< gray_t, rgb_t ></a></td><td class="indexvalue">Gray to RGB </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0467.html">default_color_converter_impl< rgb_t, cmyk_t ></a></td><td class="indexvalue">RGB to CMYK (不是最快的代码) </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0469.html">default_color_converter_impl< rgb_t, gray_t ></a></td><td class="indexvalue">RGB to Gray </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0471.html">default_color_converter_impl< rgba_t, C2 ></a></td><td class="indexvalue">RGBA 转换为任意的<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>类型. 注意: 只是支持同质像素 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0473.html">default_color_converter_impl< rgba_t, rgba_t ></a></td><td class="indexvalue">不幸的是 RGBA 到 RGBA 的转换必须显式提供,否则会产生编译错误 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0286.html">DefaultConstructible</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0475.html">deref_base</a></td><td class="indexvalue"><a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>解引用适配的辅助基类 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0024.html">deref_compose</a></td><td class="indexvalue">两个仿函数的合成,和std::unary_compose 类似, 但是需要更多的 typedefs .是 <a class="el" href="g_i_l_0350.html" title="Represents a unary function object that can be invoked upon dereferencing a pixel...">PixelDereferenceAdaptorConcept</a><a class="el" href="g_i_l_0345.html"></a> 的模型<a class="el" href="g_i_l_0350.html" title="Represents a unary function object that can be invoked upon dereferencing a pixel..."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td class="indexvalue">迭代器适配器,在对象解引用的时候进行定制的过滤, 是 <a class="el" href="g_i_l_0310.html" title="Iterator adaptor is a forward iterator adapting another forward iterator.">IteratorAdaptorConcept</a>, <a class="el" href="g_i_l_0352.html" title="An STL random access traversal iterator over a model of PixelConcept.">PixelIteratorConcept</a> 的模型<a class="el" href="g_i_l_0352.html" title="An STL random access traversal iterator over a model of PixelConcept."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0028.html">derived_image_type</a></td><td class="indexvalue">通过更改源<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>的属性,构造同质的<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>类型.<p> +使用 use_default 保持源<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>的属性不变</p></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0030.html">derived_iterator_type</a></td><td class="indexvalue">通过更改<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>迭代器的属性,构造新的<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>迭代器.<p>对于你想要保持不变的源视图属性使用 use_default </p></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0032.html">derived_pixel_reference_type</a></td><td class="indexvalue">通过更改<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>引用的属性,构造新的<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>引用类型.<p>对于你想要保持不变的源视图属性使用 use_default </p></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0034.html">derived_view_type</a></td><td class="indexvalue">通过更改<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>视图的属性,构造新的<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>视图类型.<p>对于你想要保持不变的源视图属性使用 use_default </p></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0523.html">devicen_color_t</a></td><td class="indexvalue">未命名颜色 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0525.html">devicen_layout_t</a></td><td class="indexvalue">多至5个通道的未命名颜色<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">布局</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0526.html">devicen_t< 1 ></a></td><td class="indexvalue">1个通道的未命名颜色 空间 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0527.html">devicen_t< 2 ></a></td><td class="indexvalue">2个通道的未命名颜色 空间 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0528.html">devicen_t< 3 ></a></td><td class="indexvalue">3个通道的未命名颜色 空间 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0529.html">devicen_t< 4 ></a></td><td class="indexvalue">4个通道的未命名颜色 空间 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0530.html">devicen_t< 5 ></a></td><td class="indexvalue">5个通道的未命名颜色 空间 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0531.html">dynamic_xy_step_transposed_type</a></td><td class="indexvalue">得到在X Y两个方向具有动态步长的对调图像视图的类型 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0532.html">dynamic_xy_step_type</a></td><td class="indexvalue">得到在X Y两个方向具有动态步长的图像视图的类型 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0533.html">element_const_reference_type</a></td><td class="indexvalue">得到同质颜色基函数at_c返回的const要素类型 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0534.html">element_reference_type</a></td><td class="indexvalue">得到同质颜色基函数at_c返回的要素类型 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0535.html">element_type</a></td><td class="indexvalue">得到同质颜色基的要素类型 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0493.html">equal_n_fn< boost::gil::iterator_from_2d< Loc >, I2 ></a></td><td class="indexvalue">通过<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>迭代器分割的源区间 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0490.html">equal_n_fn< boost::gil::iterator_from_2d< Loc1 >, boost::gil::iterator_from_2d< Loc2 > ></a></td><td class="indexvalue">通过<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>迭代器分割的源区间和目标区间 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0494.html">equal_n_fn< const pixel< T, Cs > *, const pixel< T, Cs > * ></a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0489.html">equal_n_fn< I1, boost::gil::iterator_from_2d< Loc > ></a></td><td class="indexvalue">通过<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>迭代器分割的目标区间 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0496.html">equal_n_fn< planar_pixel_iterator< IC, Cs >, planar_pixel_iterator< IC, Cs > ></a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0288.html">EqualityComparable</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0536.html">gray_color_t</a></td><td class="indexvalue">Gray </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0537.html">green_t</a></td><td class="indexvalue">Green </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0290.html">HasDynamicXStepTypeConcept</a></td><td class="indexvalue">通过指定的迭代器,定位器和图像视图定义新的迭代器,定位器和图像视图类型,新的类型和源类型除了支持在X方向的动态步长以外,其余的都是相同的 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0292.html">HasDynamicYStepTypeConcept</a></td><td class="indexvalue">通过指定的迭代器,定位器和图像视图定义新的迭代器,定位器和图像视图类型,新的类型和源类型除了支持在Y方向的动态步长以外,其余的都是相同的 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0294.html">HasTransposedTypeConcept</a></td><td class="indexvalue">通过指定的定位器和图像视图定义新的定位器和图像视图类型,新的类型和源类型除了支持在X,Y可交换以外,其余的都是相同的 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 1 ></a></td><td class="indexvalue">含有1种颜色要素同质颜色基, 是 <a class="el" href="g_i_l_0296.html" title="Color base whose elements all have the same type.">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular.">HomogeneousColorBaseValueConcept</a> 的模型<a class="el" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td class="indexvalue">含有2种颜色要素同质颜色基, 是 <a class="el" href="g_i_l_0296.html" title="Color base whose elements all have the same type.">HomogeneousColorBaseConcept</a> 或 <a class="el" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular.">HomogeneousColorBaseValueConcept</a> 的模型<a class="el" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td class="indexvalue">含有3种颜色要素同质颜色基, 是 <a class="el" href="g_i_l_0296.html" title="Color base whose elements all have the same type.">HomogeneousColorBaseConcept</a> 或 <a class="el" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular.">HomogeneousColorBaseValueConcept</a> 的模型<a class="el" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td class="indexvalue">含有4种颜色要素同质颜色基, 是 <a class="el" href="g_i_l_0296.html" title="Color base whose elements all have the same type.">HomogeneousColorBaseConcept</a> 或 <a class="el" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular.">HomogeneousColorBaseValueConcept</a> 的模型<a class="el" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td class="indexvalue">含有5种颜色要素同质颜色基, 是 <a class="el" href="g_i_l_0296.html" title="Color base whose elements all have the same type.">HomogeneousColorBaseConcept</a> 或 <a class="el" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular.">HomogeneousColorBaseValueConcept</a> 的模型<a class="el" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0296.html">HomogeneousColorBaseConcept</a></td><td class="indexvalue">其元素全部具有相同类型的颜色基 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0298.html">HomogeneousColorBaseValueConcept</a></td><td class="indexvalue">只有1种颜色要素同质颜色基, 支持默认构造. 是 <a class="el" href="g_i_l_0376.html">Regular</a> 的强化<a class="el" href="g_i_l_0376.html"></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0300.html">HomogeneousPixelBasedConcept</a></td><td class="indexvalue">同质,基于像素,GIL构造的概念 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0302.html">HomogeneousPixelConcept</a></td><td class="indexvalue">同质<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>概念 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0304.html">HomogeneousPixelValueConcept</a></td><td class="indexvalue">同质<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>概念,是 <a class="el" href="g_i_l_0371.html">Regular</a> 类型 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0509.html">identity</a></td><td class="indexvalue"> 采用于 SGI STL的Identity概念 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0038.html">image</a></td><td class="indexvalue"><a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>视图的容器接口, 是 <a class="el" href="g_i_l_0306.html" title="2-dimensional image whose value type models PixelValueConcept">ImageConcept</a>, <a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a> 的模型<a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,..."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0538.html">image_is_basic</a></td><td class="indexvalue">基本图像必须使用基本图像视图,并且使用标准的分配器 :基于char 的 std::allocator </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0540.html">image_type</a></td><td class="indexvalue">指定通道的类型,<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">布局</a>和结构(是否是planar),得到同质<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>的类型 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0040.html">image_view</a></td><td class="indexvalue">轻量级的对象,把内存映射为像素的2维数组, 满足 <a class="el" href="g_i_l_0308.html" title="GIL's 2-dimensional view over immutable GIL pixels.">ImageViewConcept</a>,<a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a>,<a class="el" href="g_i_l_0290.html" title="Concept for iterators, locators and views that can define a type just like the given...">HasDynamicXStepTypeConcept</a>,<a class="el" href="g_i_l_0292.html" title="Concept for locators and views that can define a type just like the given locator...">HasDynamicYStepTypeConcept</a>,<a class="el" href="g_i_l_0294.html" title="Concept for locators and views that can define a type just like the given locator...">HasTransposedTypeConcept</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0306.html">ImageConcept</a></td><td class="indexvalue">2维<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>,是 <a class="el" href="g_i_l_0356.html" title="Pixel concept that is a Regular type.">PixelValueConcept</a> 的模型<a class="el" href="g_i_l_0356.html" title="Pixel concept that is a Regular type."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0308.html">ImageViewConcept</a></td><td class="indexvalue">GIL的2维图像视图,其像素是不可变的 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0511.html">inc</a></td><td class="indexvalue">Operator++ 封装为仿函数 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0541.html">is_iterator_adaptor</a></td><td class="indexvalue">判定指定的迭代器是平凡迭代器还是迭代器适配器的 <a class="el" href="g_i_l_0314.html">元函数 </a> . 适配器的示例是step迭代器和解引用适配器 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0542.html">is_pixel< bit_aligned_pixel_reference< B, C, L, M > ></a></td><td class="indexvalue">判定标示对象<a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>是否满足<a class="el" href="g_i_l_0346.html">PixelConcept</a>的<a class="el" href="g_i_l_0314.html">元函数</a> . <a class="el" href="g_i_l_0346.html">PixelConcept</a> 需要这个功能<a class="el" href="g_i_l_0346.html" title="Pixel concept - A color base whose elements are channels."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0543.html">is_pixel< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td><td class="indexvalue">判定标示对象<a class="el" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a>是否满足<a class="el" href="g_i_l_0346.html">PixelConcept</a>的<a class="el" href="g_i_l_0314.html">元函数</a> . <a class="el" href="g_i_l_0346.html">PixelConcept</a> 需要这个功能<a class="el" href="g_i_l_0346.html" title="Pixel concept - A color base whose elements are channels."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0544.html">is_planar< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td><td class="indexvalue">判定 <a class="el" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a> 是否表示一个planar 构造. <a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a> 需要这个功能<a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,..."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0546.html">iterator_add_deref</a></td><td class="indexvalue">通过对迭代器解引用的时候调用适配器,产生新的迭代器类型(并且也创建这样的一个实例) </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0547.html">iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref ></a></td><td class="indexvalue">对于解引用迭代器适配器,新旧仿函数对象进行复合 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td class="indexvalue">对<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>的像素提供一维随机访问迭代器,满足:<a class="el" href="g_i_l_0352.html" title="An STL random access traversal iterator over a model of PixelConcept.">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a>, <a class="el" href="g_i_l_0290.html" title="Concept for iterators, locators and views that can define a type just like the given...">HasDynamicXStepTypeConcept</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0549.html">iterator_is_basic</a></td><td class="indexvalue">判定指定的<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>迭代器是否是基本的, 基本的迭代器必须使用<a class="el" href="g_i_l_0599.html">gil::pixel</a> (如果是交错蝗), 或者<a class="el" href="g_i_l_0609.html" title="An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept...">gil::planar_pixel_iterator</a><a class="el" href="g_i_l_0603.html"></a> (如果是平面的) , 或者是 <a class="el" href="g_i_l_0046.html" title="Iterator with dynamically specified step in memory units (bytes or bits). Models...">gil::memory_based_step_iterator</a> (如果是 step). 它们必须使用标准的const规则 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0550.html">iterator_is_mutable</a></td><td class="indexvalue"><a class="el" href="g_i_l_0314.html"></a>判定是否可以修改指定迭代器值的<a class="el" href="g_i_l_0314.html">元函数</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0551.html">iterator_is_step</a></td><td class="indexvalue">判定指定得到迭代器的step是否可以动态设定 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0552.html">iterator_type</a></td><td class="indexvalue">指定通道的类型,<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">布局</a>,结构(是否是planar),步长(是否是step)和可变性, 得到同质迭代器的类型 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0553.html">iterator_type_from_pixel</a></td><td class="indexvalue">指定<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>的类型, 结构(是否是planar),步长(是否是step)和可变性,得到<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>迭代器的类型 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0310.html">IteratorAdaptorConcept</a></td><td class="indexvalue">迭代器适配器是一个前向迭代器,以另一个迭代器为基础 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0555.html">jpeg_read_support</a></td><td class="indexvalue">判定指定的图像视图类型是否可读 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0557.html">jpeg_write_support</a></td><td class="indexvalue">判定指定的图像视图类型是否可写 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a></td><td class="indexvalue">仿函数对象,得到指定像素第K个通道(作为模板参数)的灰度级引用. 是<a class="el" href="g_i_l_0350.html" title="Represents a unary function object that can be invoked upon dereferencing a pixel...">PixelDereferenceAdaptorConcept</a>的模型.<p> +如果输入是一个<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>值或者const引用,那么仿函数是不可变的, 否则是可变的(并返回第k个通道的非const引用)</p></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0559.html">kth_channel_view_type</a></td><td class="indexvalue">指定源<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>像视图和通道, 得到新的<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>视图类型.<p> +如果源视图的通道是存储相邻的(planar 非step视图或者单通道视图), 那么得到的视图类型是单通道,非step视图. 如果通道是非存储相邻的(interleaved或者step视图), 那么得到的视图类型是单通道,step视图</p></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0561.html">kth_semantic_element_const_reference_type</a></td><td class="indexvalue">得到函数 semantic_at_c<K>(color_base); 的const返回值类型 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0563.html">kth_semantic_element_reference_type</a></td><td class="indexvalue">得到函数 semantic_at_c<K>(color_base); 的返回值类型 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0565.html">kth_semantic_element_type</a></td><td class="indexvalue"> 得到颜色基第K个元素的类型 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0567.html">layout</a></td><td class="indexvalue">表示内存中的颜色空间和通道次序 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0568.html">locator_is_basic</a></td><td class="indexvalue">判定指定的定位器是否是基本的, 基本的定位器是基于内存的,并且具有 basic x_iterator 和 y_iterator </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0569.html">locator_is_mutable</a></td><td class="indexvalue">判定指定的定位器是否是可变的 (例如, 它的像素值是可变的) </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0570.html">locator_is_step_in_x</a></td><td class="indexvalue">判定指定的定位器是否有水平动态的定位步长 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0571.html">locator_is_step_in_y</a></td><td class="indexvalue">判定指定的定位器是否有垂直动态的定位步长 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0573.html">locator_type</a></td><td class="indexvalue">指定通道类型,<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">布局</a>,结构(是否是planar),步长(是否有水平step),得到同质定位器的类型 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0574.html">magenta_t</a></td><td class="indexvalue">Magenta </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td class="indexvalue">基于内存的<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>定位器,满足: <a class="el" href="g_i_l_0354.html" title="GIL's 2-dimensional locator over immutable GIL pixels.">PixelLocatorConcept</a>,<a class="el" href="g_i_l_0290.html" title="Concept for iterators, locators and views that can define a type just like the given...">HasDynamicXStepTypeConcept</a>,<a class="el" href="g_i_l_0292.html" title="Concept for locators and views that can define a type just like the given locator...">HasDynamicYStepTypeConcept</a>,<a class="el" href="g_i_l_0294.html" title="Concept for locators and views that can define a type just like the given locator...">HasTransposedTypeConcept</a><p> +这个类以step迭代器为参数, step迭代器提供垂直漫游的功能, 而其基本迭代器提供水平漫游的功能</p></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td><td class="indexvalue">动态的基于存储单位(字节或位)的动态step迭代器。满足 <a class="el" href="g_i_l_0380.html" title="Step iterator concept.">StepIteratorConcept</a>, <a class="el" href="g_i_l_0310.html" title="Iterator adaptor is a forward iterator adapting another forward iterator.">IteratorAdaptorConcept</a>, <a class="el" href="g_i_l_0312.html" title="Concept of a random-access iterator that can be advanced in memory units (bytes or...">MemoryBasedIteratorConcept</a>, <a class="el" href="g_i_l_0352.html" title="An STL random access traversal iterator over a model of PixelConcept.">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0290.html" title="Concept for iterators, locators and views that can define a type just like the given...">HasDynamicXStepTypeConcept</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0312.html">MemoryBasedIteratorConcept</a></td><td class="indexvalue">基于存储单位(字节或位)的随机访问迭代器的概念 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0576.html">memunit_step_fn</a></td><td class="indexvalue">仿函数对象, 得到两个迭代器之间的距离, 按照指定的步长(以字节或者位为单位)累加迭代器 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0314.html">Metafunction</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0316.html">MutableChannelConcept</a></td><td class="indexvalue">数值可变的通道类型 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0318.html">MutableColorBaseConcept</a></td><td class="indexvalue">元素可变的颜色基类型 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0320.html">MutableHomogeneousColorBaseConcept</a></td><td class="indexvalue">元素可变的同质颜色基类型 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0322.html">MutableHomogeneousPixelConcept</a></td><td class="indexvalue">通道可变的同质<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>类型 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0324.html">MutableImageViewConcept</a></td><td class="indexvalue">基于可变像素的2维图像视图 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0326.html">MutableIteratorAdaptorConcept</a></td><td class="indexvalue">可变的迭代器适配器 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0328.html">MutablePixelConcept</a></td><td class="indexvalue">通道值可变的像素概念 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0330.html">MutablePixelIteratorConcept</a></td><td class="indexvalue"><a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>值可变的像素迭代器<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept..."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0332.html">MutablePixelLocatorConcept</a></td><td class="indexvalue">基于可变像素的GIL2维定位器 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0334.html">MutableRandomAccess2DImageViewConcept</a></td><td class="indexvalue">可变的2维图像视图 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0336.html">MutableRandomAccess2DLocatorConcept</a></td><td class="indexvalue">可变像素的2维定位器 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0338.html">MutableRandomAccessNDImageViewConcept</a></td><td class="indexvalue">可变的N维图像视图 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0340.html">MutableRandomAccessNDLocatorConcept</a></td><td class="indexvalue">可变像素的N维定位器 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0342.html">MutableStepIteratorConcept</a></td><td class="indexvalue">可变的Step迭代器 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a></td><td class="indexvalue">仿函数对象, 得到指定像素的第N个通道的灰度级引用类型, 是 <a class="el" href="g_i_l_0350.html">PixelDereferenceAdaptorConcept</a> 的模型.<p> +如果输入的是数像素值或者像素const引用, 那么得到的是不可变类型;否则是可变类型(非const,第n个通道的像素引用类型)</p></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0578.html">nth_channel_view_type</a></td><td class="indexvalue">指定源<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>视图和通道, 得到单通道<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>视图类型<p> +如果源视图的通道是存储相邻的(planar 非step视图或者单通道视图), 那么得到的视图类型是单通道,非step视图. 如果通道是非存储相邻的(interleaved或者step视图), 那么得到的视图类型是单通道,step视图</p></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0580.html">nth_channel_view_type< any_image_view< ViewTypes > ></a></td><td class="indexvalue">指定运行时指派的源<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>视图和通道, 得到单通道<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>视图类型 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0581.html">num_channels</a></td><td class="indexvalue">得到基于像素的GIL构造的通道个数 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0048.html">packed_channel_reference< BitField, FirstBit, NumBits, false ></a></td><td class="indexvalue">在编译期指定位偏移,构造通道引用的常量子类型,是 <a class="el" href="g_i_l_0264.html">ChannelConcept</a> 的模型<a class="el" href="g_i_l_0264.html" title="A channel is the building block of a color. Color is defined as a mixture of primary..."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a></td><td class="indexvalue">在编译期指定位偏移,构造通道引用的可变子类型,是 <a class="el" href="g_i_l_0264.html">ChannelConcept</a> 的模型<a class="el" href="g_i_l_0264.html" title="A channel is the building block of a color. Color is defined as a mixture of primary..."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0052.html">packed_channel_value</a></td><td class="indexvalue">通道子类型的值, 是<a class="el" href="g_i_l_0270.html">ChannelValueConcept</a> 的模型<a class="el" href="g_i_l_0270.html" title="A channel that supports default construction."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference< BitField, NumBits, false ></a></td><td class="indexvalue">在运行期指定位偏移,构造通道引用的常量子类型,是 <a class="el" href="g_i_l_0264.html">ChannelConcept</a> 的模型, 和 packed_channel_reference 一样, 除了位偏移是在运行期指派 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a></td><td class="indexvalue">在运行期指定位偏移,构造通道引用的可变子类型,是<a class="el" href="g_i_l_0264.html">ChannelConcept</a>的模型, 和 packed_channel_reference 一样, 除了位偏移是在运行期指派 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0583.html">packed_image1_type</a></td><td class="indexvalue">指定位域类型,通道的位<a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">大小</a>和<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">布局</a>, 得到单通道<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>类型<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0585.html">packed_image2_type</a></td><td class="indexvalue">指定位域类型,通道的位<a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">大小</a>和<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">布局</a>, 得到2通道<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>类型<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0587.html">packed_image3_type</a></td><td class="indexvalue">指定位域类型,通道的位<a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">大小</a>和<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">布局</a>, 得到3通道<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>类型<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0589.html">packed_image4_type</a></td><td class="indexvalue">指定位域类型,通道的位<a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">大小</a>和<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">布局</a>, 得到4通道<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>类型<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0591.html">packed_image5_type</a></td><td class="indexvalue">指定位域类型,通道的位<a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">大小</a>和<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">布局</a>, 得到5通道<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>类型<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0593.html">packed_image_type</a></td><td class="indexvalue">得到交错压缩的<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>类型: <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>的通道可以不是字节对齐的,但是整个像素是字节对齐的 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0595.html">packed_pixel</a></td><td class="indexvalue">异质<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>值类型, 其通道引用是从<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>的位域和索引构造的, 是<a class="el" href="g_i_l_0276.html" title="Color base that also has a default-constructor. Refines Regular.">ColorBaseValueConcept</a>, <a class="el" href="g_i_l_0356.html" title="Pixel concept that is a Regular type.">PixelValueConcept</a>, <a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a> 的模型, 这个模型的一般适用于压缩<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a> (例如 565 RGB) </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0597.html">packed_pixel_type</a></td><td class="indexvalue">指定位域类型,通道的位<a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">大小</a>和<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">布局</a>, 得到压缩<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>类型<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0599.html">pixel</a></td><td class="indexvalue">表示<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>值(通道的容器),满足: <a class="el" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular.">HomogeneousColorBaseValueConcept</a>, <a class="el" href="g_i_l_0356.html" title="Pixel concept that is a Regular type.">PixelValueConcept</a>, <a class="el" href="g_i_l_0300.html" title="Concept for homogeneous pixel-based GIL constructs.">HomogeneousPixelBasedConcept</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td class="indexvalue"><p><a class="el" href="g_i_l_0354.html" title="GIL's 2-dimensional locator over immutable GIL pixels.">PixelLocatorConcept</a> 概念模型的基类</p><p> +像素定位器类似于<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>迭代器,只是允许对<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>视图的2维遍历. 它有2维的 difference_type,并支持随机访问</p></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0600.html">pixel_is_reference</a></td><td class="indexvalue">判定指向的<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>模型是否是<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>引用(相对于<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>值) </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0601.html">pixel_reference_is_basic</a></td><td class="indexvalue">判定<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>引用是否是基本的引用类型,基本的引用类型必须使用 <a class="el" href="g_i_l_0599.html">gil::pixel</a>& (如果是 interleaved), 或者是<a class="el" href="g_i_l_0611.html">gil::planar_pixel_reference</a> (如果是 planar). 它们必须使用标准的const规则 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0602.html">pixel_reference_is_mutable</a></td><td class="indexvalue">判定指定的<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>引用是否是可变的(例如通道值是可变的) </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0603.html">pixel_reference_is_proxy</a></td><td class="indexvalue">判定指定的<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>引用是否是代理类或者本地的 C++ 引用 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0604.html">pixel_reference_type</a></td><td class="indexvalue">指定通道类型,布局,结构(是否是平面的)和可变性,得到同质<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>引用类型 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0606.html">pixel_value_type</a></td><td class="indexvalue">指定通道类型和<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">布局</a>,得到同质<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>类型 <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0344.html">PixelBasedConcept</a></td><td class="indexvalue">基于像素的GIL构造的概念, 例如像素, 迭代器,定位器,视图和基于<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>的图像 <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept..."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0346.html">PixelConcept</a></td><td class="indexvalue">像素概念,其颜色基的元素类型那个是颜色通道 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0348.html">PixelConvertibleConcept</a></td><td class="indexvalue">像素可转换概念 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0350.html">PixelDereferenceAdaptorConcept</a></td><td class="indexvalue">对<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>迭代器解引用的一元仿函数对象 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0352.html">PixelIteratorConcept</a></td><td class="indexvalue">满足<a class="el" href="g_i_l_0346.html" title="Pixel concept - A color base whose elements are channels.">PixelConcept</a>,STL风格的随机访问迭代器 <a class="el" href="g_i_l_0346.html" title="Pixel concept - A color base whose elements are channels."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0354.html">PixelLocatorConcept</a></td><td class="indexvalue">基于GIL不可变像素类型的2维定位器 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0607.html">pixels_are_compatible</a></td><td class="indexvalue">像素间是否兼容 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0358.html">PixelsCompatibleConcept</a></td><td class="indexvalue"><a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>兼容的概念, 像素兼容也即是它们的颜色空间和通道类型是兼容的. 兼容的像素之间可以赋值和相互拷贝 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0356.html">PixelValueConcept</a></td><td class="indexvalue">满足 <a class="el" href="g_i_l_0376.html">Regular</a> 的像素类型 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a></td><td class="indexvalue">平面像素迭代器类型,满足 <a class="el" href="g_i_l_0296.html" title="Color base whose elements all have the same type.">HomogeneousColorBaseConcept</a>, <a class="el" href="g_i_l_0352.html" title="An STL random access traversal iterator over a model of PixelConcept.">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0300.html" title="Concept for homogeneous pixel-based GIL constructs.">HomogeneousPixelBasedConcept</a>, <a class="el" href="g_i_l_0312.html" title="Concept of a random-access iterator that can be advanced in memory units (bytes or...">MemoryBasedIteratorConcept</a>, <a class="el" href="g_i_l_0290.html" title="Concept for iterators, locators and views that can define a type just like the given...">HasDynamicXStepTypeConcept</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0611.html">planar_pixel_reference</a></td><td class="indexvalue">平面<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>引用代理,满足 <a class="el" href="g_i_l_0296.html" title="Color base whose elements all have the same type.">HomogeneousColorBaseConcept</a>, <a class="el" href="g_i_l_0302.html" title="Homogeneous pixel concept.">HomogeneousPixelConcept</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0517.html">plus_asymmetric</a></td><td class="indexvalue">加法函数对象,其参数可以是different_type </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0613.html">png_read_support</a></td><td class="indexvalue">判定指定的图像视图类型是否可读 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0615.html">png_write_support</a></td><td class="indexvalue">判定指定的图像视图类型是否可写 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0060.html">point2</a></td><td class="indexvalue">具有相同维度类型的2维点<p> +是 <a class="el" href="g_i_l_0360.html" title="2-dimensional point concept">Point2DConcept</a> 的模型</p></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0360.html">Point2DConcept</a></td><td class="indexvalue">2维点的概念 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0362.html">PointNDConcept</a></td><td class="indexvalue">N维点概念 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0617.html">position_iterator</a></td><td class="indexvalue">记录X Y位置的迭代器,并且通过调用仿函数进行解引用, 是 <a class="el" href="g_i_l_0352.html">PixelIteratorConcept</a> 的模型. 用来创建虚拟<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>视图,满足:<a class="el" href="g_i_l_0380.html" title="Step iterator concept.">StepIteratorConcept</a>, <a class="el" href="g_i_l_0352.html" title="An STL random access traversal iterator over a model of PixelConcept.">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a>, <a class="el" href="g_i_l_0290.html" title="Concept for iterators, locators and views that can define a type just like the given...">HasDynamicXStepTypeConcept</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0364.html">RandomAccess2DImageConcept</a></td><td class="indexvalue">二维容器概念 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0366.html">RandomAccess2DImageViewConcept</a></td><td class="indexvalue">不可变二维图像视图 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0368.html">RandomAccess2DLocatorConcept</a></td><td class="indexvalue">不可变二维定位器 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0370.html">RandomAccessNDImageConcept</a></td><td class="indexvalue">N维容器 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0372.html">RandomAccessNDImageViewConcept</a></td><td class="indexvalue">不可变N维图像视图 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0374.html">RandomAccessNDLocatorConcept</a></td><td class="indexvalue">不可变N维定位器 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0618.html">red_t</a></td><td class="indexvalue">Red </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0376.html">Regular</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0519.html">rgb_to_luminance_fn</a></td><td class="indexvalue">Red * .3 + green * .59 + blue * .11 + .5 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0378.html">SameType</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0620.html">scoped_channel_value</a></td><td class="indexvalue">改变源的通道适配器,满足: <a class="el" href="g_i_l_0270.html" title="A channel that supports default construction.">ChannelValueConcept</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0621.html">size</a></td><td class="indexvalue">得到颜色基的元素个数, 以MPL整数类型返回 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0521.html">std_fill_t</a></td><td class="indexvalue">进行 std::fill 的结构 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></td><td class="indexvalue">迭代器适配器,支持步长的改变 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0380.html">StepIteratorConcept</a></td><td class="indexvalue">Step 迭代器概念 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0382.html">Swappable</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0623.html">tiff_read_support</a></td><td class="indexvalue">判定指定的图像视图类型是否可读 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0625.html">tiff_write_support</a></td><td class="indexvalue">判定指定的图像视图类型是否可写 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0627.html">type_from_x_iterator</a></td><td class="indexvalue">指定通过行访问像素的<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>迭代器, 得到内建的类型 step_iterator, xy_locator 和 <a class="el" href="g_i_l_0040.html">image_view</a><a class="el" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept..."></a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0522.html">type_to_index</a></td><td class="indexvalue">得到指定类型第一次出现的位置 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0062.html">variant</a></td><td class="indexvalue">在指定类型集中通过运行时指派的变体类型<p> +一般的是指不同类型集的概念. 这个类型集可以是不同参数的模板类,也可以是完全无关的类型</p></td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0628.html">view_is_basic</a></td><td class="indexvalue">基本图像视图是基于基本定位器的 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0629.html">view_is_mutable</a></td><td class="indexvalue">判定指定的图像视图是否是可变的 (例如它的像素是否看更改 ) </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0630.html">view_is_step_in_x</a></td><td class="indexvalue">判定指定的图像视图在水平方向上的步长是否可动态的设定 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0631.html">view_is_step_in_y</a></td><td class="indexvalue">判定指定的图像视图在垂直方向上的步长是否可动态的设定 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0633.html">view_type</a></td><td class="indexvalue">指定通道类型,<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">布局</a>,结构(是否是平面的)和步长(是否支持水平步长),得到同质的图像视图类型 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0635.html">view_type_from_pixel</a></td><td class="indexvalue">指定<a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">像素</a>, 结构(是否是平面的)和步长(是否支持水平步长),得到图像视图类型 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0636.html">views_are_compatible</a></td><td class="indexvalue">图像视图间是否兼容 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0384.html">ViewsCompatibleConcept</a></td><td class="indexvalue">如果具有相同的颜色空间和兼容的通道类型,那么图像视图就是兼容的. const特性和<a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">布局</a>与兼容性无关 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td class="indexvalue">二维虚拟<a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">图像</a>适配器. 通过指定的仿函数对坐标解引用。满足:<a class="el" href="g_i_l_0354.html" title="GIL's 2-dimensional locator over immutable GIL pixels.">PixelLocatorConcept</a>, <a class="el" href="g_i_l_0290.html" title="Concept for iterators, locators and views that can define a type just like the given...">HasDynamicXStepTypeConcept</a>, <a class="el" href="g_i_l_0292.html" title="Concept for locators and views that can define a type just like the given locator...">HasDynamicYStepTypeConcept</a>, <a class="el" href="g_i_l_0294.html" title="Concept for locators and views that can define a type just like the given locator...">HasTransposedTypeConcept</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0637.html">yellow_t</a></td><td class="indexvalue">Yellow </td></tr>
+</tbody></table> +</div>+<hr size="1" /><address style="text-align: right;"><small>Generated on Sat May 2 13:50:17 2009 for Generic Image Library by
<a href="http://www.doxygen.org/index.html";>-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
-</body> -</html>+<img src="doxygen.png" alt="doxygen" align="middle" border="0" /></a> 1.5.6 </small></address>
+</td></tr></tbody></table></body></html> ======================================= --- /trunk/libs/gil/doc/html/any__image_8hpp.html Thu Sep 4 20:27:44 2008 +++ /trunk/libs/gil/doc/html/any__image_8hpp.html Mon Sep 7 06:05:40 2009 @@ -1,18 +1,17 @@ <!-- Copyright 2008 Lubomir Bourdev and Hailin Jin - -- - -- Distributed under the Boost Software License, Version 1.0. - -- (See accompanying file LICENSE_1_0.txt or copy at - -- http://www.boost.org/LICENSE_1_0.txt) - -- + + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) --> <!-- Copyright 2005-2007 Adobe Systems IncorporatedDistributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html) + or a copy at http://stlab.adobe.com/licenses.html) Some files are held under additional license.- Please see "http://opensource.adobe.com/licenses.html"; for more information.
+ Please see "http://stlab.adobe.com/licenses.html"; for more information. --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" @@ -20,12 +19,9 @@ <html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en"> <head> - <TITLE>Generic Image Library : any_image.hpp File Reference</TITLE> + <TITLE>Generic Image Library: any_image.hpp File Reference</TITLE><META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
- </script> </head> <body><table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -35,22 +31,22 @@ | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> - | <a class="qindex" href="globals.html">File Members</a>| <a class="qindex" href="../index.html">GIL Home Page</a>
</div> <!-- End Header --> -<!-- Generated by Doxygen 1.4.4 --> -<div class="nav">-<a class="el" href="dir_000000.html">boost</a> » <a class="el" href="dir_000001.html">gil</a> » <a class="el" href="dir_000002.html">extension</a> » <a class="el" href="dir_000003.html">dynamic_image</a></div>
+<!-- Generated by Doxygen 1.5.6 -->+ <div class="navpath"><a class="el" href="g_i_l_0076.html">boost</a> » <a class="el" href="g_i_l_0079.html">gil</a> » <a class="el" href="g_i_l_0078.html">extension</a> » <a class="el" href="g_i_l_0075.html">dynamic_image</a>
+ </div> +<div class="contents"><h1>any_image.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
Support for run-time instantiated images and image views. <p> -<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br> - Adobe Systems Incorporated</dd></dl>+<dl class="author" compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
+ Adobe Systems Incorporated </dd></dl> <p><code>#include "<a class="el" href="g_i_l_0003.html">any_image_view.hpp</a>"</code><br> -<code>#include "<a class="el" href="g_i_l_0218.html">../../image.hpp</a>"</code><br> +<code>#include "<a class="el" href="g_i_l_0223.html">../../image.hpp</a>"</code><br>
<p><a href="g_i_l_0002.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -65,24 +61,25 @@ <tr><td colspan="2"><br><h2>Classes</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0018.html">any_image</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Represents a run-time specified image. Note it does NOT model <a class="el" href="g_i_l_0301.html">ImageConcept</a>. <a href="g_i_l_0018.html#_details">More...</a><br></td></tr> +<tr><td class="mdescLeft"> </td><td class="mdescRight">Represents a run-time specified <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a>. Note it does NOT model <a class="el" href="g_i_l_0306.html" title="2-dimensional image whose value type models PixelValueConcept">ImageConcept</a>. <a href="g_i_l_0018.html#_details">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>view, const_view</h2></td></tr><tr><td colspan="2">Get an image view from a run-time instantiated image <br><br></td></tr> -<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="any_image.hpp::view" ref="ga1" args="(any_image< Types > &anyImage)" --> +<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g55e45a15dddfc0d870c2f7fb9739cb2e"></a><!-- doxytag: member="any_image.hpp::view" ref="g55e45a15dddfc0d870c2f7fb9739cb2e" args="(any_image< Types > &anyImage)" -->
template<typename Types> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE any_image<<br> - Types >::view_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0130.html#ga1">boost::gil::view</a> (any_image< Types > &anyImage)</td></tr>
--<tr><td class="mdescLeft"> </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< Types > &anyImage)" --> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE any_image<br> +< Types >::view_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#g55e45a15dddfc0d870c2f7fb9739cb2e">view</a> (any_image< Types > &anyImage)</td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the non-constant-pixel view of any <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a>. The returned view is any view. <br></td></tr> +<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g9e185237819e788838a0d337d21ab722"></a><!-- doxytag: member="any_image.hpp::const_view" ref="g9e185237819e788838a0d337d21ab722" args="(const any_image< Types > &anyImage)" -->
template<typename Types> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE any_image<<br> - Types >::const_view_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0130.html#ga2">boost::gil::const_view</a> (const any_image< Types > &anyImage)</td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the constant-pixel view of any image. The returned view is any view. <br></td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE any_image<br> +< Types >::const_view_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#g9e185237819e788838a0d337d21ab722">const_view</a> (const any_image< Types > &anyImage)</td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the constant-pixel view of any <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a>. The returned view is any view. <br></td></tr>
</table>-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+</div>+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 13:50:15 2009 for Generic Image Library by
<a href="http://www.doxygen.org/index.html";>-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body> </html> ======================================= --- /trunk/libs/gil/doc/html/channel_8hpp.html Thu Sep 4 20:27:44 2008 +++ /trunk/libs/gil/doc/html/channel_8hpp.html Mon Sep 7 06:05:40 2009 @@ -1,18 +1,17 @@ <!-- Copyright 2008 Lubomir Bourdev and Hailin Jin - -- - -- Distributed under the Boost Software License, Version 1.0. - -- (See accompanying file LICENSE_1_0.txt or copy at - -- http://www.boost.org/LICENSE_1_0.txt) - -- + + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) --> <!-- Copyright 2005-2007 Adobe Systems IncorporatedDistributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html) + or a copy at http://stlab.adobe.com/licenses.html) Some files are held under additional license.- Please see "http://opensource.adobe.com/licenses.html"; for more information.
+ Please see "http://stlab.adobe.com/licenses.html"; for more information. --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" @@ -20,12 +19,9 @@ <html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en"> <head> - <TITLE>Generic Image Library : channel.hpp File Reference</TITLE> + <TITLE>Generic Image Library: channel.hpp File Reference</TITLE><META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
- </script> </head> <body><table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -35,27 +31,27 @@ | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> - | <a class="qindex" href="globals.html">File Members</a>| <a class="qindex" href="../index.html">GIL Home Page</a>
</div> <!-- End Header --> -<!-- Generated by Doxygen 1.4.4 --> -<div class="nav">-<a class="el" href="dir_000000.html">boost</a> » <a class="el" href="dir_000001.html">gil</a></div>
+<!-- Generated by Doxygen 1.5.6 -->+ <div class="navpath"><a class="el" href="g_i_l_0076.html">boost</a> » <a class="el" href="g_i_l_0079.html">gil</a>
+ </div> +<div class="contents"><h1>channel.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
Channel utilities. <p> -<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>+<dl class="author" compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
Adobe Systems Incorporated </dd></dl> -<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br> +<dl class="date" compact><dt><b>Date:</b></dt><dd>2005-2007 <br> Last updated on May 6, 2007</dd></dl> -Definitions of standard GIL channel models +Definitions of standard GIL channel models <p> <code>#include <limits></code><br> <code>#include <cassert></code><br> <code>#include <boost/cstdint.hpp></code><br>-<code>#include "<a class="el" href="g_i_l_0088.html">gil_config.hpp</a>"</code><br> -<code>#include "<a class="el" href="g_i_l_0636.html">utilities.hpp</a>"</code><br> +<code>#include "<a class="el" href="g_i_l_0093.html">gil_config.hpp</a>"</code><br> +<code>#include "<a class="el" href="g_i_l_0642.html">utilities.hpp</a>"</code><br>
<p><a href="g_i_l_0014.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -70,84 +66,85 @@<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0424.html">channel_traits</a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">Traits for channels. Contains the following members:. <a href="g_i_l_0424.html#_details">More...</a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </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"> </td><td class="mdescRight">A channel adaptor that modifies the range of the source channel. Models: <a class="el" href="g_i_l_0265.html">ChannelValueConcept</a>. <a href="g_i_l_0614.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0429.html">channel_traits</a></td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">Traits for channels. Contains the following members:. <a href="g_i_l_0429.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0620.html">scoped_channel_value</a></td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">A channel adaptor that modifies the range of the source channel. Models: <a class="el" href="g_i_l_0270.html" title="A channel that supports default construction.">ChannelValueConcept</a>. <a href="g_i_l_0620.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </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"> </td><td class="mdescRight">The value of a subbyte channel. Models: <a class="el" href="g_i_l_0265.html">ChannelValueConcept</a>. <a href="g_i_l_0052.html#_details">More...</a><br></td></tr> +<tr><td class="mdescLeft"> </td><td class="mdescRight">The value of a subbyte channel. Models: <a class="el" href="g_i_l_0270.html" title="A channel that supports default construction.">ChannelValueConcept</a>. <a href="g_i_l_0052.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0048.html">packed_channel_reference< BitField, FirstBit, NumBits, false ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A constant subbyte channel reference whose bit offset is fixed at compile time. Models <a class="el" href="g_i_l_0259.html">ChannelConcept</a>. <a href="g_i_l_0048.html#_details">More...</a><br></td></tr> +<tr><td class="mdescLeft"> </td><td class="mdescRight">A constant subbyte channel reference whose bit offset is fixed at compile time. Models <a class="el" href="g_i_l_0264.html" title="A channel is the building block of a color. Color is defined as a mixture of primary...">ChannelConcept</a>. <a href="g_i_l_0048.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A mutable subbyte channel reference whose bit offset is fixed at compile time. Models <a class="el" href="g_i_l_0259.html">ChannelConcept</a>. <a href="g_i_l_0050.html#_details">More...</a><br></td></tr> +<tr><td class="mdescLeft"> </td><td class="mdescRight">A mutable subbyte channel reference whose bit offset is fixed at compile time. Models <a class="el" href="g_i_l_0264.html" title="A channel is the building block of a color. Color is defined as a mixture of primary...">ChannelConcept</a>. <a href="g_i_l_0050.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference< BitField, NumBits, false ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Models a constant subbyte channel reference whose bit offset is a runtime parameter. Models <a class="el" href="g_i_l_0259.html">ChannelConcept</a> Same as packed_channel_reference, except that the offset is a runtime parameter. <a href="g_i_l_0054.html#_details">More...</a><br></td></tr> +<tr><td class="mdescLeft"> </td><td class="mdescRight">Models a constant subbyte channel reference whose bit offset is a runtime parameter. Models <a class="el" href="g_i_l_0264.html" title="A channel is the building block of a color. Color is defined as a mixture of primary...">ChannelConcept</a> Same as packed_channel_reference, except that the offset is a runtime parameter. <a href="g_i_l_0054.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Models a mutable subbyte channel reference whose bit offset is a runtime parameter. Models <a class="el" href="g_i_l_0259.html">ChannelConcept</a> Same as packed_channel_reference, except that the offset is a runtime parameter. <a href="g_i_l_0056.html#_details">More...</a><br></td></tr> +<tr><td class="mdescLeft"> </td><td class="mdescRight">Models a mutable subbyte channel reference whose bit offset is a runtime parameter. Models <a class="el" href="g_i_l_0264.html" title="A channel is the building block of a color. Color is defined as a mixture of primary...">ChannelConcept</a> Same as packed_channel_reference, except that the offset is a runtime parameter. <a href="g_i_l_0056.html#_details">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga0"></a><!-- doxytag: member="channel.hpp::bits8" ref="ga0" args="" --> -typedef uint8_t </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 </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 </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 </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 </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 </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<<br>- float, float_zero, float_one > </td><td class="memItemRight" valign="bottom"><b>boost::gil::bits32f</b></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g7baf69eea57892aef15823b0339a7a13"></a><!-- doxytag: member="channel.hpp::bits8" ref="g7baf69eea57892aef15823b0339a7a13" args="" --> +typedef uint8_t </td><td class="memItemRight" valign="bottom"><b>bits8</b></td></tr>
++<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gf8674e88e0ffba62c485fa7213c897bc"></a><!-- doxytag: member="channel.hpp::bits16" ref="gf8674e88e0ffba62c485fa7213c897bc" args="" --> +typedef uint16_t </td><td class="memItemRight" valign="bottom"><b>bits16</b></td></tr>
++<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g78a76ea1fc2025b67d93c32bf5f0d108"></a><!-- doxytag: member="channel.hpp::bits32" ref="g78a76ea1fc2025b67d93c32bf5f0d108" args="" --> +typedef uint32_t </td><td class="memItemRight" valign="bottom"><b>bits32</b></td></tr>
++<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gbac6e224fbcb609ee77dc80fa3a21823"></a><!-- doxytag: member="channel.hpp::bits8s" ref="gbac6e224fbcb609ee77dc80fa3a21823" args="" --> +typedef int8_t </td><td class="memItemRight" valign="bottom"><b>bits8s</b></td></tr>
++<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gaf9d153286580c8f5c0fc6a3707c20a6"></a><!-- doxytag: member="channel.hpp::bits16s" ref="gaf9d153286580c8f5c0fc6a3707c20a6" args="" --> +typedef int16_t </td><td class="memItemRight" valign="bottom"><b>bits16s</b></td></tr>
++<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gf7fa01f32e1d2d1d17b3a15c01fd3780"></a><!-- doxytag: member="channel.hpp::bits32s" ref="gf7fa01f32e1d2d1d17b3a15c01fd3780" args="" --> +typedef int32_t </td><td class="memItemRight" valign="bottom"><b>bits32s</b></td></tr>
++<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g59ce39e260cc83516fa743cd8ba55aa7"></a><!-- doxytag: member="channel.hpp::bits32f" ref="g59ce39e260cc83516fa743cd8ba55aa7" args="" -->
+typedef scoped_channel_value<br>+< float, float_zero, float_one > </td><td class="memItemRight" valign="bottom"><b>bits32f</b></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="channel.hpp::swap" ref="ga0" args="(boost::gil::packed_channel_reference< BF, FB, NB, M > x, R &y)" --> +<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g80e89636c0d110249fedf6ea14a477f7"></a><!-- doxytag: member="channel.hpp::swap" ref="g80e89636c0d110249fedf6ea14a477f7" args="(const boost::gil::packed_channel_reference< BF, FB, NB, M > x, R &y)" -->
template<typename BF, int FB, int NB, bool M, typename R> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0171.html#ga0">std::swap</a> (boost::gil::packed_channel_reference< BF, FB, NB, M > x, R &y)</td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0176.html#g80e89636c0d110249fedf6ea14a477f7">swap</a> (const boost::gil::packed_channel_reference< BF, FB, NB, M > x, R &y)</td></tr>
<tr><td class="mdescLeft"> </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< BF, FB, NB, M >::value_type &x, boost::gil::packed_channel_reference< BF, FB, NB, M > y)" --> +<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g9541bc0769202d632e1b869e1cf217e0"></a><!-- doxytag: member="channel.hpp::swap" ref="g9541bc0769202d632e1b869e1cf217e0" args="(typename boost::gil::packed_channel_reference< BF, FB, NB, M >::value_type &x, const boost::gil::packed_channel_reference< BF, FB, NB, M > y)" -->
template<typename BF, int FB, int NB, bool M> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </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< BF, FB, NB, M >::value_type &x, boost::gil::packed_channel_reference< BF, FB, NB, M > y)</td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0176.html#g9541bc0769202d632e1b869e1cf217e0">swap</a> (typename boost::gil::packed_channel_reference< BF, FB, NB, M >::value_type &x, const boost::gil::packed_channel_reference< BF, FB, NB, M > y)</td></tr>
<tr><td class="mdescLeft"> </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< BF, FB, NB, M > x, boost::gil::packed_channel_reference< BF, FB, NB, M > y)" --> +<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g20a753330c605ac59c89aa784ab89eca"></a><!-- doxytag: member="channel.hpp::swap" ref="g20a753330c605ac59c89aa784ab89eca" args="(const boost::gil::packed_channel_reference< BF, FB, NB, M > x, const boost::gil::packed_channel_reference< BF, FB, NB, M > y)" -->
template<typename BF, int FB, int NB, bool M> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0171.html#ga2">std::swap</a> (boost::gil::packed_channel_reference< BF, FB, NB, M > x, boost::gil::packed_channel_reference< BF, FB, NB, M > y)</td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0176.html#g20a753330c605ac59c89aa784ab89eca">swap</a> (const boost::gil::packed_channel_reference< BF, FB, NB, M > x, const boost::gil::packed_channel_reference< BF, FB, NB, M > y)</td></tr>
<tr><td class="mdescLeft"> </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< BF, NB, M > x, R &y)" --> +<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g45affd7c290ef9a24ac79edbd6f9ca7f"></a><!-- doxytag: member="channel.hpp::swap" ref="g45affd7c290ef9a24ac79edbd6f9ca7f" args="(const boost::gil::packed_dynamic_channel_reference< BF, NB, M > x, R &y)" -->
template<typename BF, int NB, bool M, typename R> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </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< BF, NB, M > x, R &y)</td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0175.html#g45affd7c290ef9a24ac79edbd6f9ca7f">swap</a> (const boost::gil::packed_dynamic_channel_reference< BF, NB, M > x, R &y)</td></tr>
<tr><td class="mdescLeft"> </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< BF, NB, M >::value_type &x, boost::gil::packed_dynamic_channel_reference< BF, NB, M > y)" --> +<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gc25302c1ae9ad02851565565fd95e03e"></a><!-- doxytag: member="channel.hpp::swap" ref="gc25302c1ae9ad02851565565fd95e03e" args="(typename boost::gil::packed_dynamic_channel_reference< BF, NB, M >::value_type &x, const boost::gil::packed_dynamic_channel_reference< BF, NB, M > y)" -->
template<typename BF, int NB, bool M> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </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< BF, NB, M >::value_type &x, boost::gil::packed_dynamic_channel_reference< BF, NB, M > y)</td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0175.html#gc25302c1ae9ad02851565565fd95e03e">swap</a> (typename boost::gil::packed_dynamic_channel_reference< BF, NB, M >::value_type &x, const boost::gil::packed_dynamic_channel_reference< BF, NB, M > y)</td></tr>
<tr><td class="mdescLeft"> </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< BF, NB, M > x, boost::gil::packed_dynamic_channel_reference< BF, NB, M > y)" --> +<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gd5c9bdabc34d65825f30d2ae71cb07dc"></a><!-- doxytag: member="channel.hpp::swap" ref="gd5c9bdabc34d65825f30d2ae71cb07dc" args="(const boost::gil::packed_dynamic_channel_reference< BF, NB, M > x, const boost::gil::packed_dynamic_channel_reference< BF, NB, M > y)" -->
template<typename BF, int NB, bool M> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </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< BF, NB, M > x, boost::gil::packed_dynamic_channel_reference< BF, NB, M > y)</td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0175.html#gd5c9bdabc34d65825f30d2ae71cb07dc">swap</a> (const boost::gil::packed_dynamic_channel_reference< BF, NB, M > x, const boost::gil::packed_dynamic_channel_reference< BF, NB, M > y)</td></tr>
<tr><td class="mdescLeft"> </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
+</div>+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 13:50:15 2009 for Generic Image Library by
<a href="http://www.doxygen.org/index.html";>-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body> </html> ======================================= --- /trunk/libs/gil/doc/html/classes.html Thu Sep 4 20:27:44 2008 +++ /trunk/libs/gil/doc/html/classes.html Mon Sep 7 06:05:40 2009 @@ -1,18 +1,17 @@ <!-- Copyright 2008 Lubomir Bourdev and Hailin Jin - -- - -- Distributed under the Boost Software License, Version 1.0. - -- (See accompanying file LICENSE_1_0.txt or copy at - -- http://www.boost.org/LICENSE_1_0.txt) - -- + + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) --> <!-- Copyright 2005-2007 Adobe Systems IncorporatedDistributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html) + or a copy at http://stlab.adobe.com/licenses.html) Some files are held under additional license.- Please see "http://opensource.adobe.com/licenses.html"; for more information.
+ Please see "http://stlab.adobe.com/licenses.html"; for more information. --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" @@ -20,12 +19,9 @@ <html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en"> <head> - <TITLE>Generic Image Library : Alphabetical List</TITLE> + <TITLE>Generic Image Library: Alphabetical List</TITLE><META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
- </script> </head> <body><table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -35,35 +31,36 @@ | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> - | <a class="qindex" href="globals.html">File Members</a>| <a class="qindex" href="../index.html">GIL Home Page</a>
</div> <!-- End Header --> -<!-- Generated by Doxygen 1.4.4 -->-<h1>Generic Image Library Class Index</h1><p><div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_E">E</a> | <a class="qindex" href="#letter_G">G</a> | <a class="qindex" href="#letter_H">H</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_J">J</a> | <a class="qindex" href="#letter_K">K</a> | <a class="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_V">V</a> | <a class="qindex" href="#letter_Y">Y</a></div><p>
+<!-- Generated by Doxygen 1.5.6 --> +<div class="contents">+<h1>Class Index</h1><p><div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_E">E</a> | <a class="qindex" href="#letter_G">G</a> | <a class="qindex" href="#letter_H">H</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_J">J</a> | <a class="qindex" href="#letter_K">K</a> | <a class="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_V">V</a> | <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"> A </div></td></tr></table> -</td><td><a class="el" href="g_i_l_0522.html">devicen_t< 3 ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0329.html">MutableRandomAccess2DImageViewConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0380.html">alpha_t</a> (boost::gil) </td><td><a class="el" href="g_i_l_0523.html">devicen_t< 4 ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0331.html">MutableRandomAccess2DLocatorConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0018.html">any_image</a> (boost::gil) </td><td><a class="el" href="g_i_l_0524.html">devicen_t< 5 ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0333.html">MutableRandomAccessNDImageViewConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0020.html">any_image_view</a> (boost::gil) </td><td><a class="el" href="g_i_l_0525.html">dynamic_xy_step_transposed_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0335.html">MutableRandomAccessNDLocatorConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0257.html">Assignable</a> (boost::gil) </td><td><a class="el" href="g_i_l_0526.html">dynamic_xy_step_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0337.html">MutableStepIteratorConcept</a> (boost::gil) </td></tr><tr><td><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> B </div></td></tr></table> +</td><td><a class="el" href="g_i_l_0528.html">devicen_t< 3 ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0334.html">MutableRandomAccess2DImageViewConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0385.html">alpha_t</a> (boost::gil) </td><td><a class="el" href="g_i_l_0529.html">devicen_t< 4 ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0336.html">MutableRandomAccess2DLocatorConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0018.html">any_image</a> (boost::gil) </td><td><a class="el" href="g_i_l_0530.html">devicen_t< 5 ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0338.html">MutableRandomAccessNDImageViewConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0020.html">any_image_view</a> (boost::gil) </td><td><a class="el" href="g_i_l_0531.html">dynamic_xy_step_transposed_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0340.html">MutableRandomAccessNDLocatorConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0262.html">Assignable</a> (boost::gil) </td><td><a class="el" href="g_i_l_0532.html">dynamic_xy_step_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0342.html">MutableStepIteratorConcept</a> (boost::gil) </td></tr><tr><td><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> B </div></td></tr></table> </td><td><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> E </div></td></tr></table> </td><td><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> N </div></td></tr></table> -</td></tr><tr><td><a class="el" href="g_i_l_0382.html">binary_operation_obj</a> (boost::gil) </td><td><a class="el" href="g_i_l_0527.html">element_const_reference_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a> (boost::gil::detail) </td></tr><tr><td><a class="el" href="g_i_l_0384.html">bit_aligned_image1_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0528.html">element_reference_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0572.html">nth_channel_view_type</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0386.html">bit_aligned_image2_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0529.html">element_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0574.html">nth_channel_view_type< any_image_view< ViewTypes > ></a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0388.html">bit_aligned_image3_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0487.html">equal_n_fn< boost::gil::iterator_from_2d< Loc >, I2 ></a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0575.html">num_channels</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0390.html">bit_aligned_image4_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0485.html">equal_n_fn< boost::gil::iterator_from_2d< Loc1 >, boost::gil::iterator_from_2d< Loc2 > ></a> (boost::gil::detail) </td><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> P </div></td></tr></table> -</td></tr><tr><td><a class="el" href="g_i_l_0392.html">bit_aligned_image5_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0489.html">equal_n_fn< const pixel< T, Cs > *, const pixel< T, Cs > * ></a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0048.html">packed_channel_reference< BitField, FirstBit, NumBits, false ></a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0394.html">bit_aligned_image_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0483.html">equal_n_fn< I1, boost::gil::iterator_from_2d< Loc > ></a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a> (boost::gil) </td><td><a class="el" href="g_i_l_0491.html">equal_n_fn< planar_pixel_iterator< IC, Cs >, planar_pixel_iterator< IC, Cs > ></a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0052.html">packed_channel_value</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a> (boost::gil) </td><td><a class="el" href="g_i_l_0283.html">EqualityComparable</a> (boost::gil) </td><td><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference< BitField, NumBits, false ></a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0399.html">black_t</a> (boost::gil) </td><td><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> G </div></td></tr></table> -</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0400.html">blue_t</a> (boost::gil) </td><td><a class="el" href="g_i_l_0530.html">gray_color_t</a> (boost::gil) </td><td><a class="el" href="g_i_l_0577.html">packed_image1_type</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0401.html">byte_to_memunit</a> (boost::gil) </td><td><a class="el" href="g_i_l_0531.html">green_t</a> (boost::gil) </td><td><a class="el" href="g_i_l_0579.html">packed_image2_type</a> (boost::gil) </td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> C </div></td></tr></table> +</td></tr><tr><td><a class="el" href="g_i_l_0387.html">binary_operation_obj</a> (boost::gil) </td><td><a class="el" href="g_i_l_0533.html">element_const_reference_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a> (boost::gil::detail) </td></tr><tr><td><a class="el" href="g_i_l_0389.html">bit_aligned_image1_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0534.html">element_reference_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0578.html">nth_channel_view_type</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0391.html">bit_aligned_image2_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0535.html">element_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0580.html">nth_channel_view_type< any_image_view< ViewTypes > ></a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0393.html">bit_aligned_image3_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0493.html">equal_n_fn< boost::gil::iterator_from_2d< Loc >, I2 ></a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0581.html">num_channels</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0395.html">bit_aligned_image4_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0490.html">equal_n_fn< boost::gil::iterator_from_2d< Loc1 >, boost::gil::iterator_from_2d< Loc2 > ></a> (boost::gil::detail) </td><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> P </div></td></tr></table> +</td></tr><tr><td><a class="el" href="g_i_l_0397.html">bit_aligned_image5_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0494.html">equal_n_fn< const pixel< T, Cs > *, const pixel< T, Cs > * ></a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0048.html">packed_channel_reference< BitField, FirstBit, NumBits, false ></a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0399.html">bit_aligned_image_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0489.html">equal_n_fn< I1, boost::gil::iterator_from_2d< Loc > ></a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a> (boost::gil) </td><td><a class="el" href="g_i_l_0496.html">equal_n_fn< planar_pixel_iterator< IC, Cs >, planar_pixel_iterator< IC, Cs > ></a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0052.html">packed_channel_value</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a> (boost::gil) </td><td><a class="el" href="g_i_l_0288.html">EqualityComparable</a> (boost::gil) </td><td><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference< BitField, NumBits, false ></a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0404.html">black_t</a> (boost::gil) </td><td><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> G </div></td></tr></table> +</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0405.html">blue_t</a> (boost::gil) </td><td><a class="el" href="g_i_l_0536.html">gray_color_t</a> (boost::gil) </td><td><a class="el" href="g_i_l_0583.html">packed_image1_type</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0406.html">byte_to_memunit</a> (boost::gil) </td><td><a class="el" href="g_i_l_0537.html">green_t</a> (boost::gil) </td><td><a class="el" href="g_i_l_0585.html">packed_image2_type</a> (boost::gil) </td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> C </div></td></tr></table> </td><td><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> H </div></td></tr></table> -</td><td><a class="el" href="g_i_l_0581.html">packed_image3_type</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0403.html">channel_converter</a> (boost::gil) </td><td><a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0583.html">packed_image4_type</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0407.html">channel_converter_unsigned< bits32, bits32f ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0585.html">packed_image5_type</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0411.html">channel_converter_unsigned< bits32f, bits32 ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0587.html">packed_image_type</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0409.html">channel_converter_unsigned< bits32f, DstChannelV ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0493.html">homogeneous_color_base< Element, Layout, 1 ></a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0405.html">channel_converter_unsigned< T, T ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0591.html">packed_pixel_type</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0471.html">channel_converter_unsigned_impl</a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0593.html">pixel</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0413.html">channel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0415.html">channel_multiplier</a> (boost::gil) </td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0594.html">pixel_is_reference</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0417.html">channel_multiplier_unsigned</a> (boost::gil) </td><td><a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0595.html">pixel_reference_is_basic</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0419.html">channel_multiplier_unsigned< bits16 ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0596.html">pixel_reference_is_mutable</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0421.html">channel_multiplier_unsigned< bits32f ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0597.html">pixel_reference_is_proxy</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0423.html">channel_multiplier_unsigned< bits8 ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0598.html">pixel_reference_type</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0424.html">channel_traits</a> (boost::gil) </td><td><a class="el" href="g_i_l_0299.html">HomogeneousPixelValueConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0600.html">pixel_value_type</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0426.html">channel_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a> (boost::gil) </td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> I </div></td></tr></table> -</td><td><a class="el" href="g_i_l_0339.html">PixelBasedConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0259.html">ChannelConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0503.html">identity</a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0341.html">PixelConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0261.html">ChannelConvertibleConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0038.html">image</a> (boost::gil) </td><td><a class="el" href="g_i_l_0343.html">PixelConvertibleConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0263.html">ChannelMappingConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0532.html">image_is_basic</a> (boost::gil) </td><td><a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0427.html">channels_are_compatible</a> (boost::gil) </td><td><a class="el" href="g_i_l_0534.html">image_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0267.html">ChannelsCompatibleConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0040.html">image_view</a> (boost::gil) </td><td><a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0265.html">ChannelValueConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0301.html">ImageConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0601.html">pixels_are_compatible</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a> (boost::gil) </td><td><a class="el" href="g_i_l_0303.html">ImageViewConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0353.html">PixelsCompatibleConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0428.html">color_converted_view_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0505.html">inc</a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0351.html">PixelValueConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0432.html">color_converted_view_type< any_image_view< ViewTypes >, DstP ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0535.html">is_iterator_adaptor</a> (boost::gil) </td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0430.html">color_converted_view_type< any_image_view< ViewTypes >, DstP, CC ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0536.html">is_pixel< bit_aligned_pixel_reference< C, L, M > ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0434.html">color_element_const_reference_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0537.html">is_pixel< planar_pixel_reference< ChannelReference, ColorSpace > ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0511.html">plus_asymmetric</a> (boost::gil::detail) </td></tr><tr><td><a class="el" href="g_i_l_0436.html">color_element_reference_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0538.html">is_planar< planar_pixel_reference< ChannelReference, ColorSpace > ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0607.html">png_read_support</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0438.html">color_element_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0540.html">iterator_add_deref</a> (boost::gil) </td><td><a class="el" href="g_i_l_0609.html">png_write_support</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0440.html">color_space_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0542.html">iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0060.html">point2</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0269.html">ColorBaseConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a> (boost::gil) </td><td><a class="el" href="g_i_l_0355.html">Point2DConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0273.html">ColorBasesCompatibleConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0543.html">iterator_is_basic</a> (boost::gil) </td><td><a class="el" href="g_i_l_0357.html">PointNDConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0271.html">ColorBaseValueConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0544.html">iterator_is_mutable</a> (boost::gil) </td><td><a class="el" href="g_i_l_0611.html">position_iterator</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0275.html">ColorSpaceConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0545.html">iterator_is_step</a> (boost::gil) </td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> R </div></td></tr></table> -</td></tr><tr><td><a class="el" href="g_i_l_0277.html">ColorSpacesCompatibleConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0546.html">iterator_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0359.html">RandomAccess2DImageConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0441.html">contains_color</a> (boost::gil) </td><td><a class="el" href="g_i_l_0547.html">iterator_type_from_pixel</a> (boost::gil) </td><td><a class="el" href="g_i_l_0361.html">RandomAccess2DImageViewConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0473.html">copier_n</a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0363.html">RandomAccess2DLocatorConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0475.html">copier_n< I, iterator_from_2d< OL > ></a> (boost::gil::detail) </td><td><a name="letter_J"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> J </div></td></tr></table> -</td><td><a class="el" href="g_i_l_0365.html">RandomAccessNDImageConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0479.html">copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > ></a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0549.html">jpeg_read_support</a> (boost::gil) </td><td><a class="el" href="g_i_l_0367.html">RandomAccessNDImageViewConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0477.html">copier_n< iterator_from_2d< IL >, O ></a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0551.html">jpeg_write_support</a> (boost::gil) </td><td><a class="el" href="g_i_l_0369.html">RandomAccessNDLocatorConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0279.html">CopyConstructible</a> (boost::gil) </td><td><a name="letter_K"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> K </div></td></tr></table> -</td><td><a class="el" href="g_i_l_0612.html">red_t</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0442.html">cyan_t</a> (boost::gil) </td><td><a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0371.html">Regular</a> (boost::gil) </td></tr><tr><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> D </div></td></tr></table> -</td><td><a class="el" href="g_i_l_0553.html">kth_channel_view_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0513.html">rgb_to_luminance_fn</a> (boost::gil::detail) </td></tr><tr><td><a class="el" href="g_i_l_0481.html">dec</a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type</a> (boost::gil) </td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> S </div></td></tr></table> -</td></tr><tr><td><a class="el" href="g_i_l_0444.html">default_channel_converter</a> (boost::gil) </td><td><a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0373.html">SameType</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0446.html">default_color_converter</a> (boost::gil) </td><td><a class="el" href="g_i_l_0559.html">kth_semantic_element_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0447.html">default_color_converter_impl</a> (boost::gil) </td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> L </div></td></tr></table> -</td><td><a class="el" href="g_i_l_0615.html">size</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0451.html">default_color_converter_impl< C, C ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0561.html">layout</a> (boost::gil) </td><td><a class="el" href="g_i_l_0515.html">std_fill_t</a> (boost::gil::detail) </td></tr><tr><td><a class="el" href="g_i_l_0449.html">default_color_converter_impl< C1, rgba_t ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0562.html">locator_is_basic</a> (boost::gil) </td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a> (boost::gil::detail) </td></tr><tr><td><a class="el" href="g_i_l_0453.html">default_color_converter_impl< cmyk_t, gray_t ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0563.html">locator_is_mutable</a> (boost::gil) </td><td><a class="el" href="g_i_l_0375.html">StepIteratorConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0455.html">default_color_converter_impl< cmyk_t, rgb_t ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0564.html">locator_is_step_in_x</a> (boost::gil) </td><td><a class="el" href="g_i_l_0377.html">Swappable</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0457.html">default_color_converter_impl< gray_t, cmyk_t ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0565.html">locator_is_step_in_y</a> (boost::gil) </td><td><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> T </div></td></tr></table> -</td></tr><tr><td><a class="el" href="g_i_l_0459.html">default_color_converter_impl< gray_t, rgb_t ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0567.html">locator_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0617.html">tiff_read_support</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0461.html">default_color_converter_impl< rgb_t, cmyk_t ></a> (boost::gil) </td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> M </div></td></tr></table> -</td><td><a class="el" href="g_i_l_0619.html">tiff_write_support</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0463.html">default_color_converter_impl< rgb_t, gray_t ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0568.html">magenta_t</a> (boost::gil) </td><td><a class="el" href="g_i_l_0621.html">type_from_x_iterator</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0465.html">default_color_converter_impl< rgba_t, C2 ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a> (boost::gil) </td><td><a class="el" href="g_i_l_0516.html">type_to_index</a> (boost::gil::detail) </td></tr><tr><td><a class="el" href="g_i_l_0467.html">default_color_converter_impl< rgba_t, rgba_t ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a> (boost::gil) </td><td><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> V </div></td></tr></table> -</td></tr><tr><td><a class="el" href="g_i_l_0281.html">DefaultConstructible</a> (boost::gil) </td><td><a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0062.html">variant</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0469.html">deref_base</a> (boost::gil) </td><td><a class="el" href="g_i_l_0570.html">memunit_step_fn</a> (boost::gil) </td><td><a class="el" href="g_i_l_0622.html">view_is_basic</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0024.html">deref_compose</a> (boost::gil) </td><td><a class="el" href="g_i_l_0309.html">Metafunction</a> (boost::gil) </td><td><a class="el" href="g_i_l_0623.html">view_is_mutable</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a> (boost::gil) </td><td><a class="el" href="g_i_l_0311.html">MutableChannelConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0624.html">view_is_step_in_x</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0028.html">derived_image_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0313.html">MutableColorBaseConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0625.html">view_is_step_in_y</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0030.html">derived_iterator_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0315.html">MutableHomogeneousColorBaseConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0627.html">view_type</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0032.html">derived_pixel_reference_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0317.html">MutableHomogeneousPixelConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0629.html">view_type_from_pixel</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0034.html">derived_view_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0319.html">MutableImageViewConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0630.html">views_are_compatible</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0517.html">devicen_color_t</a> (boost::gil) </td><td><a class="el" href="g_i_l_0321.html">MutableIteratorAdaptorConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0379.html">ViewsCompatibleConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0519.html">devicen_layout_t</a> (boost::gil) </td><td><a class="el" href="g_i_l_0323.html">MutablePixelConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0520.html">devicen_t< 1 ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0325.html">MutablePixelIteratorConcept</a> (boost::gil) </td><td><a name="letter_Y"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> Y </div></td></tr></table> -</td></tr><tr><td><a class="el" href="g_i_l_0521.html">devicen_t< 2 ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0327.html">MutablePixelLocatorConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0631.html">yellow_t</a> (boost::gil) </td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_E">E</a> | <a class="qindex" href="#letter_G">G</a> | <a class="qindex" href="#letter_H">H</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_J">J</a> | <a class="qindex" href="#letter_K">K</a> | <a class="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_V">V</a> | <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 +</td><td><a class="el" href="g_i_l_0587.html">packed_image3_type</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0408.html">channel_converter</a> (boost::gil) </td><td><a class="el" href="g_i_l_0290.html">HasDynamicXStepTypeConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0589.html">packed_image4_type</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0412.html">channel_converter_unsigned< bits32, bits32f ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0292.html">HasDynamicYStepTypeConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0591.html">packed_image5_type</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0416.html">channel_converter_unsigned< bits32f, bits32 ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0294.html">HasTransposedTypeConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0593.html">packed_image_type</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0414.html">channel_converter_unsigned< bits32f, DstChannelV ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 1 ></a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0595.html">packed_pixel</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0410.html">channel_converter_unsigned< T, T ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0597.html">packed_pixel_type</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0477.html">channel_converter_unsigned_impl</a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0599.html">pixel</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0418.html">channel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0420.html">channel_multiplier</a> (boost::gil) </td><td><a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0600.html">pixel_is_reference</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0422.html">channel_multiplier_unsigned</a> (boost::gil) </td><td><a class="el" href="g_i_l_0296.html">HomogeneousColorBaseConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0601.html">pixel_reference_is_basic</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0424.html">channel_multiplier_unsigned< bits16 ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0298.html">HomogeneousColorBaseValueConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0602.html">pixel_reference_is_mutable</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0426.html">channel_multiplier_unsigned< bits32f ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0300.html">HomogeneousPixelBasedConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0603.html">pixel_reference_is_proxy</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0428.html">channel_multiplier_unsigned< bits8 ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0302.html">HomogeneousPixelConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0604.html">pixel_reference_type</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0429.html">channel_traits</a> (boost::gil) </td><td><a class="el" href="g_i_l_0304.html">HomogeneousPixelValueConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0606.html">pixel_value_type</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0431.html">channel_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a> (boost::gil) </td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> I </div></td></tr></table> +</td><td><a class="el" href="g_i_l_0344.html">PixelBasedConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0264.html">ChannelConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0509.html">identity</a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0346.html">PixelConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0266.html">ChannelConvertibleConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0038.html">image</a> (boost::gil) </td><td><a class="el" href="g_i_l_0348.html">PixelConvertibleConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0268.html">ChannelMappingConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0538.html">image_is_basic</a> (boost::gil) </td><td><a class="el" href="g_i_l_0350.html">PixelDereferenceAdaptorConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0432.html">channels_are_compatible</a> (boost::gil) </td><td><a class="el" href="g_i_l_0540.html">image_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0352.html">PixelIteratorConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0272.html">ChannelsCompatibleConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0040.html">image_view</a> (boost::gil) </td><td><a class="el" href="g_i_l_0354.html">PixelLocatorConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0270.html">ChannelValueConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0306.html">ImageConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0607.html">pixels_are_compatible</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a> (boost::gil) </td><td><a class="el" href="g_i_l_0308.html">ImageViewConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0358.html">PixelsCompatibleConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0434.html">color_converted_view_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0511.html">inc</a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0356.html">PixelValueConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0438.html">color_converted_view_type< any_image_view< ViewTypes >, DstP ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0541.html">is_iterator_adaptor</a> (boost::gil) </td><td><a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0436.html">color_converted_view_type< any_image_view< ViewTypes >, DstP, CC ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0542.html">is_pixel< bit_aligned_pixel_reference< B, C, L, M > ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0611.html">planar_pixel_reference</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0440.html">color_element_const_reference_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0543.html">is_pixel< planar_pixel_reference< ChannelReference, ColorSpace > ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0517.html">plus_asymmetric</a> (boost::gil::detail) </td></tr><tr><td><a class="el" href="g_i_l_0442.html">color_element_reference_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0544.html">is_planar< planar_pixel_reference< ChannelReference, ColorSpace > ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0613.html">png_read_support</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0444.html">color_element_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0546.html">iterator_add_deref</a> (boost::gil) </td><td><a class="el" href="g_i_l_0615.html">png_write_support</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0445.html">color_space_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0547.html">iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0060.html">point2</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0274.html">ColorBaseConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a> (boost::gil) </td><td><a class="el" href="g_i_l_0360.html">Point2DConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0278.html">ColorBasesCompatibleConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0549.html">iterator_is_basic</a> (boost::gil) </td><td><a class="el" href="g_i_l_0362.html">PointNDConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0276.html">ColorBaseValueConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0550.html">iterator_is_mutable</a> (boost::gil) </td><td><a class="el" href="g_i_l_0617.html">position_iterator</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0280.html">ColorSpaceConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0551.html">iterator_is_step</a> (boost::gil) </td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> R </div></td></tr></table> +</td></tr><tr><td><a class="el" href="g_i_l_0282.html">ColorSpacesCompatibleConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0552.html">iterator_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0364.html">RandomAccess2DImageConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0447.html">contains_color</a> (boost::gil) </td><td><a class="el" href="g_i_l_0553.html">iterator_type_from_pixel</a> (boost::gil) </td><td><a class="el" href="g_i_l_0366.html">RandomAccess2DImageViewConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0479.html">copier_n</a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0310.html">IteratorAdaptorConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0368.html">RandomAccess2DLocatorConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0481.html">copier_n< I, iterator_from_2d< OL > ></a> (boost::gil::detail) </td><td><a name="letter_J"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> J </div></td></tr></table> +</td><td><a class="el" href="g_i_l_0370.html">RandomAccessNDImageConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0485.html">copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > ></a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0555.html">jpeg_read_support</a> (boost::gil) </td><td><a class="el" href="g_i_l_0372.html">RandomAccessNDImageViewConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0483.html">copier_n< iterator_from_2d< IL >, O ></a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0557.html">jpeg_write_support</a> (boost::gil) </td><td><a class="el" href="g_i_l_0374.html">RandomAccessNDLocatorConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0284.html">CopyConstructible</a> (boost::gil) </td><td><a name="letter_K"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> K </div></td></tr></table> +</td><td><a class="el" href="g_i_l_0618.html">red_t</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0448.html">cyan_t</a> (boost::gil) </td><td><a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0376.html">Regular</a> (boost::gil) </td></tr><tr><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> D </div></td></tr></table> +</td><td><a class="el" href="g_i_l_0559.html">kth_channel_view_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0519.html">rgb_to_luminance_fn</a> (boost::gil::detail) </td></tr><tr><td><a class="el" href="g_i_l_0487.html">dec</a> (boost::gil::detail) </td><td><a class="el" href="g_i_l_0561.html">kth_semantic_element_const_reference_type</a> (boost::gil) </td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> S </div></td></tr></table> +</td></tr><tr><td><a class="el" href="g_i_l_0450.html">default_channel_converter</a> (boost::gil) </td><td><a class="el" href="g_i_l_0563.html">kth_semantic_element_reference_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0378.html">SameType</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0452.html">default_color_converter</a> (boost::gil) </td><td><a class="el" href="g_i_l_0565.html">kth_semantic_element_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0620.html">scoped_channel_value</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0453.html">default_color_converter_impl</a> (boost::gil) </td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> L </div></td></tr></table> +</td><td><a class="el" href="g_i_l_0621.html">size</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0457.html">default_color_converter_impl< C, C ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0567.html">layout</a> (boost::gil) </td><td><a class="el" href="g_i_l_0521.html">std_fill_t</a> (boost::gil::detail) </td></tr><tr><td><a class="el" href="g_i_l_0455.html">default_color_converter_impl< C1, rgba_t ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0568.html">locator_is_basic</a> (boost::gil) </td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a> (boost::gil::detail) </td></tr><tr><td><a class="el" href="g_i_l_0459.html">default_color_converter_impl< cmyk_t, gray_t ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0569.html">locator_is_mutable</a> (boost::gil) </td><td><a class="el" href="g_i_l_0380.html">StepIteratorConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0461.html">default_color_converter_impl< cmyk_t, rgb_t ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0570.html">locator_is_step_in_x</a> (boost::gil) </td><td><a class="el" href="g_i_l_0382.html">Swappable</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0463.html">default_color_converter_impl< gray_t, cmyk_t ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0571.html">locator_is_step_in_y</a> (boost::gil) </td><td><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> T </div></td></tr></table> +</td></tr><tr><td><a class="el" href="g_i_l_0465.html">default_color_converter_impl< gray_t, rgb_t ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0573.html">locator_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0623.html">tiff_read_support</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0467.html">default_color_converter_impl< rgb_t, cmyk_t ></a> (boost::gil) </td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> M </div></td></tr></table> +</td><td><a class="el" href="g_i_l_0625.html">tiff_write_support</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0469.html">default_color_converter_impl< rgb_t, gray_t ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0574.html">magenta_t</a> (boost::gil) </td><td><a class="el" href="g_i_l_0627.html">type_from_x_iterator</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0471.html">default_color_converter_impl< rgba_t, C2 ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a> (boost::gil) </td><td><a class="el" href="g_i_l_0522.html">type_to_index</a> (boost::gil::detail) </td></tr><tr><td><a class="el" href="g_i_l_0473.html">default_color_converter_impl< rgba_t, rgba_t ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a> (boost::gil) </td><td><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> V </div></td></tr></table> +</td></tr><tr><td><a class="el" href="g_i_l_0286.html">DefaultConstructible</a> (boost::gil) </td><td><a class="el" href="g_i_l_0312.html">MemoryBasedIteratorConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0062.html">variant</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0475.html">deref_base</a> (boost::gil) </td><td><a class="el" href="g_i_l_0576.html">memunit_step_fn</a> (boost::gil) </td><td><a class="el" href="g_i_l_0628.html">view_is_basic</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0024.html">deref_compose</a> (boost::gil) </td><td><a class="el" href="g_i_l_0314.html">Metafunction</a> (boost::gil) </td><td><a class="el" href="g_i_l_0629.html">view_is_mutable</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a> (boost::gil) </td><td><a class="el" href="g_i_l_0316.html">MutableChannelConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0630.html">view_is_step_in_x</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0028.html">derived_image_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0318.html">MutableColorBaseConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0631.html">view_is_step_in_y</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0030.html">derived_iterator_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0320.html">MutableHomogeneousColorBaseConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0633.html">view_type</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0032.html">derived_pixel_reference_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0322.html">MutableHomogeneousPixelConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0635.html">view_type_from_pixel</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0034.html">derived_view_type</a> (boost::gil) </td><td><a class="el" href="g_i_l_0324.html">MutableImageViewConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0636.html">views_are_compatible</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0523.html">devicen_color_t</a> (boost::gil) </td><td><a class="el" href="g_i_l_0326.html">MutableIteratorAdaptorConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0384.html">ViewsCompatibleConcept</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0525.html">devicen_layout_t</a> (boost::gil) </td><td><a class="el" href="g_i_l_0328.html">MutablePixelConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a> (boost::gil) </td></tr><tr><td><a class="el" href="g_i_l_0526.html">devicen_t< 1 ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0330.html">MutablePixelIteratorConcept</a> (boost::gil) </td><td><a name="letter_Y"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> Y </div></td></tr></table> +</td></tr><tr><td><a class="el" href="g_i_l_0527.html">devicen_t< 2 ></a> (boost::gil) </td><td><a class="el" href="g_i_l_0332.html">MutablePixelLocatorConcept</a> (boost::gil) </td><td><a class="el" href="g_i_l_0637.html">yellow_t</a> (boost::gil) </td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_E">E</a> | <a class="qindex" href="#letter_G">G</a> | <a class="qindex" href="#letter_H">H</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_J">J</a> | <a class="qindex" href="#letter_K">K</a> | <a class="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_V">V</a> | <a class="qindex" href="#letter_Y">Y</a></div><p>
+</div>+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 13:50:17 2009 for Generic Image Library by
<a href="http://www.doxygen.org/index.html";>-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body> </html> ======================================= --- /trunk/libs/gil/doc/html/cmyk_8hpp.html Thu Sep 4 20:27:44 2008 +++ /trunk/libs/gil/doc/html/cmyk_8hpp.html Mon Sep 7 06:05:40 2009 @@ -1,18 +1,17 @@ <!-- Copyright 2008 Lubomir Bourdev and Hailin Jin - -- - -- Distributed under the Boost Software License, Version 1.0. - -- (See accompanying file LICENSE_1_0.txt or copy at - -- http://www.boost.org/LICENSE_1_0.txt) - -- + + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) --> <!-- Copyright 2005-2007 Adobe Systems IncorporatedDistributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html) + or a copy at http://stlab.adobe.com/licenses.html) Some files are held under additional license.- Please see "http://opensource.adobe.com/licenses.html"; for more information.
+ Please see "http://stlab.adobe.com/licenses.html"; for more information. --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" @@ -20,12 +19,9 @@ <html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en"> <head> - <TITLE>Generic Image Library : cmyk.hpp File Reference</TITLE> + <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&rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
- </script> </head> <body><table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -35,24 +31,25 @@ | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> - | <a class="qindex" href="globals.html">File Members</a>| <a class="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> » <a class="el" href="dir_000001.html">gil</a></div>
+<!-- Generated by Doxygen 1.5.6 -->+ <div class="navpath"><a class="el" href="g_i_l_0076.html">boost</a> » <a class="el" href="g_i_l_0079.html">gil</a>
+ </div> +<div class="contents"><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>+<dl class="author" compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
Adobe Systems Incorporated </dd></dl> -<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br> - Last updated on September 18, 2006</dd></dl> +<dl class="date" compact><dt><b>Date:</b></dt><dd>2005-2007 <br> + Last updated on October 10, 2007 </dd></dl> <p>-<code>#include "<a class="el" href="g_i_l_0088.html">gil_config.hpp</a>"</code><br> -<code>#include "<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>"</code><br>
+<code>#include <cstddef></code><br>+<code>#include "<a class="el" href="g_i_l_0093.html">gil_config.hpp</a>"</code><br> +<code>#include "<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>"</code><br>
<code>#include <boost/mpl/range_c.hpp></code><br> <code>#include <boost/mpl/vector_c.hpp></code><br> @@ -65,36 +62,38 @@<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0442.html">cyan_t</a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">Cyan. <a href="g_i_l_0442.html#_details">More...</a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0568.html">magenta_t</a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">Magenta. <a href="g_i_l_0568.html#_details">More...</a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0631.html">yellow_t</a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">Yellow. <a href="g_i_l_0631.html#_details">More...</a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0399.html">black_t</a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">Black. <a href="g_i_l_0399.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0448.html">cyan_t</a></td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">Cyan. <a href="g_i_l_0448.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0574.html">magenta_t</a></td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">Magenta. <a href="g_i_l_0574.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0637.html">yellow_t</a></td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">Yellow. <a href="g_i_l_0637.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0404.html">black_t</a></td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">Black. <a href="g_i_l_0404.html#_details">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga0"></a><!-- doxytag: member="cmyk.hpp::cmyk_t" ref="ga0" args="" -->
-typedef mpl::vector4< cyan_t,<br>- magenta_t, yellow_t, black_t > </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< cmyk_t > </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="g4936dfc51c0b5a3ad8db826c3e77e725"></a><!-- doxytag: member="cmyk.hpp::cmyk_t" ref="g4936dfc51c0b5a3ad8db826c3e77e725" args="" -->
+typedef mpl::vector4< cyan_t, <br>+magenta_t, yellow_t, black_t > </td><td class="memItemRight" valign="bottom"><b>cmyk_t</b></td></tr>
++<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g88a9a990abc358012587ff5b8961247a"></a><!-- doxytag: member="cmyk.hpp::cmyk_layout_t" ref="g88a9a990abc358012587ff5b8961247a" args="" --> +typedef layout< cmyk_t > </td><td class="memItemRight" valign="bottom"><b>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)" --> +<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g3f0ccd91f2f5d214040a8665f7a26497"></a><!-- doxytag: member="cmyk.hpp::planar_cmyk_view" ref="g3f0ccd91f2f5d214040a8665f7a26497" args="(std::size_t width, std::size_t height, IC c, IC m, IC y, IC k, std::ptrdiff_t rowsize_in_bytes)" -->
template<typename IC> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator< planar_pixel_iterator<<br> - IC, cmyk_t > >::view_t </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="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator<br>
+< planar_pixel_iterator< IC, <br>+cmyk_t > >::view_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0140.html#g3f0ccd91f2f5d214040a8665f7a26497">planar_cmyk_view</a> (std::size_t width, std::size_t height, IC c, IC m, IC y, IC k, std::ptrdiff_t rowsize_in_bytes)</td></tr>
<tr><td class="mdescLeft"> </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
+</div>+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 13:50:15 2009 for Generic Image Library by
<a href="http://www.doxygen.org/index.html";>-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body> </html> ======================================= --- /trunk/libs/gil/doc/html/deprecated_8hpp.html Thu Sep 4 20:27:44 2008 +++ /trunk/libs/gil/doc/html/deprecated_8hpp.html Mon Sep 7 06:05:40 2009 @@ -1,18 +1,17 @@ <!-- Copyright 2008 Lubomir Bourdev and Hailin Jin - -- - -- Distributed under the Boost Software License, Version 1.0. - -- (See accompanying file LICENSE_1_0.txt or copy at - -- http://www.boost.org/LICENSE_1_0.txt) - -- + + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) --> <!-- Copyright 2005-2007 Adobe Systems IncorporatedDistributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html) + or a copy at http://stlab.adobe.com/licenses.html) Some files are held under additional license.- Please see "http://opensource.adobe.com/licenses.html"; for more information.
+ Please see "http://stlab.adobe.com/licenses.html"; for more information. --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" @@ -20,12 +19,9 @@ <html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en"> <head> - <TITLE>Generic Image Library : deprecated.hpp File Reference</TITLE> + <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&rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
- </script> </head> <body><table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -35,130 +31,132 @@ | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> - | <a class="qindex" href="globals.html">File Members</a>| <a class="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> » <a class="el" href="dir_000001.html">gil</a></div>
+<!-- Generated by Doxygen 1.5.6 -->+ <div class="navpath"><a class="el" href="g_i_l_0076.html">boost</a> » <a class="el" href="g_i_l_0079.html">gil</a>
+ </div> +<div class="contents"><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>+<dl class="author" compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
Adobe Systems Incorporated </dd></dl> -<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br> - Last updated on February 12, 2007</dd></dl> +<dl class="date" compact><dt><b>Date:</b></dt><dd>2005-2007 <br> + Last updated on February 12, 2007 </dd></dl> <p> +<code>#include <cstddef></code><br> <p><a href="g_i_l_0072.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr> <tr><td colspan="2"><br><h2>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="" --> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cd2972c609b9a49f6161fc7fe1934586"></a><!-- doxytag: member="deprecated.hpp::planar_ptr" ref="cd2972c609b9a49f6161fc7fe1934586" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>planar_ptr</b> 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="" --> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dfa0cc61c332070c708b06e4dc615dfe"></a><!-- doxytag: member="deprecated.hpp::planar_ref" ref="dfa0cc61c332070c708b06e4dc615dfe" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>planar_ref</b> 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="" --> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5cdf59299da3148de04e6b9de8847bac"></a><!-- doxytag: member="deprecated.hpp::membased_2d_locator" ref="5cdf59299da3148de04e6b9de8847bac" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>membased_2d_locator</b> 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="" --> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0533659804c4d32822a1021dc057b573"></a><!-- doxytag: member="deprecated.hpp::pixel_step_iterator" ref="0533659804c4d32822a1021dc057b573" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>pixel_step_iterator</b> 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="" --> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bcdaae59663e25cf0241e8c7b299cc52"></a><!-- doxytag: member="deprecated.hpp::pixel_image_iterator" ref="bcdaae59663e25cf0241e8c7b299cc52" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>pixel_image_iterator</b> 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="" --> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="64016e6edf957e680a06ece110a4eb85"></a><!-- doxytag: member="deprecated.hpp::equal_channels" ref="64016e6edf957e680a06ece110a4eb85" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>equal_channels</b> 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="" --> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2bd876d9478cc0529ebe56e3619db019"></a><!-- doxytag: member="deprecated.hpp::copy_channels" ref="2bd876d9478cc0529ebe56e3619db019" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>copy_channels</b> 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="" --> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="01b5636897a8fa0a1612212c470ea917"></a><!-- doxytag: member="deprecated.hpp::fill_channels" ref="01b5636897a8fa0a1612212c470ea917" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>fill_channels</b> 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="" --> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ad1c9ce7ce074e51f093ecd2c36f770f"></a><!-- doxytag: member="deprecated.hpp::generate_channels" ref="ad1c9ce7ce074e51f093ecd2c36f770f" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>generate_channels</b> 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="" --> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d97cab653abe43a46345c6a06e3af9ee"></a><!-- doxytag: member="deprecated.hpp::for_each_channel" ref="d97cab653abe43a46345c6a06e3af9ee" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>for_each_channel</b> 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="" --> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f7d7664d8f3c3b71420bc6dcbf3321fa"></a><!-- doxytag: member="deprecated.hpp::transform_channels" ref="f7d7664d8f3c3b71420bc6dcbf3321fa" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>transform_channels</b> 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="" --> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="685766712de922021f2b84e5ac766f52"></a><!-- doxytag: member="deprecated.hpp::max_channel" ref="685766712de922021f2b84e5ac766f52" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>max_channel</b> 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="" --> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8fc390576b318bbc63cf87a7857d6335"></a><!-- doxytag: member="deprecated.hpp::min_channel" ref="8fc390576b318bbc63cf87a7857d6335" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>min_channel</b> 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="" --> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="66beb37a9a31a318f490266d0a38b47f"></a><!-- doxytag: member="deprecated.hpp::semantic_channel" ref="66beb37a9a31a318f490266d0a38b47f" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>semantic_channel</b> 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="" --> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0a11f03f57cf8d6c74cd09e042860d09"></a><!-- doxytag: member="deprecated.hpp::GIL" ref="0a11f03f57cf8d6c74cd09e042860d09" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>GIL</b> 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="" --> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="38467dc400c9f17f8fd99f26685e649e"></a><!-- doxytag: member="deprecated.hpp::ADOBE_GIL_NAMESPACE_BEGIN" ref="38467dc400c9f17f8fd99f26685e649e" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>ADOBE_GIL_NAMESPACE_BEGIN</b> 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="" --> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c0eedf631f0c2cc7a829668e39075e90"></a><!-- doxytag: member="deprecated.hpp::ADOBE_GIL_NAMESPACE_END" ref="c0eedf631f0c2cc7a829668e39075e90" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>ADOBE_GIL_NAMESPACE_END</b> } }</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="" --> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ab37698ea33666ca79798ae7eae3475a"></a><!-- doxytag: member="deprecated.hpp::ByteAdvancableIteratorConcept" ref="ab37698ea33666ca79798ae7eae3475a" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>ByteAdvancableIteratorConcept</b> 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="" --> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="08f617df1f9e03651c21520700cc2257"></a><!-- doxytag: member="deprecated.hpp::byte_advance" ref="08f617df1f9e03651c21520700cc2257" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>byte_advance</b> 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="" --> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0855e4456210e63a7c78f1e0d613d793"></a><!-- doxytag: member="deprecated.hpp::byte_advanced" ref="0855e4456210e63a7c78f1e0d613d793" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>byte_advanced</b> 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="" --> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5d7d7dadcfc5d1c55b7a15a8ec71492"></a><!-- doxytag: member="deprecated.hpp::byte_step" ref="a5d7d7dadcfc5d1c55b7a15a8ec71492" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>byte_step</b> 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="" --> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d14a935919515129587750d27fa735ae"></a><!-- doxytag: member="deprecated.hpp::byte_distance" ref="d14a935919515129587750d27fa735ae" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>byte_distance</b> 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="" --> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5efec9adaeba9c8b364d1df11a3fbb56"></a><!-- doxytag: member="deprecated.hpp::byte_addressable_step_iterator" ref="5efec9adaeba9c8b364d1df11a3fbb56" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>byte_addressable_step_iterator</b> 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="" --> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5525b3162facbfdf5441919ec59f6259"></a><!-- doxytag: member="deprecated.hpp::byte_addressable_2d_locator" ref="5525b3162facbfdf5441919ec59f6259" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>byte_addressable_2d_locator</b> 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="" --> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bc2b5d693a8716ef392d2ee9c97e4998"></a><!-- doxytag: member="deprecated.hpp::pix_bytestep" ref="bc2b5d693a8716ef392d2ee9c97e4998" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>pix_bytestep</b> 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 &img, const typename Img::point_t &new_dims)" --> +<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="d4dbdec03a72b05647ae2a7dece8e681"></a><!-- doxytag: member="deprecated.hpp::resize_clobber_image" ref="d4dbdec03a72b05647ae2a7dece8e681" args="(Img &img, const typename Img::point_t &new_dims)" -->
template<typename Img> </td></tr><tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>resize_clobber_image</b> (Img &img, const typename Img::point_t &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 &img, const typename Img::x_coord_t &width, const typename Img::y_coord_t &height)" --> +<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="671685983969cb52e260c81ead62d505"></a><!-- doxytag: member="deprecated.hpp::resize_clobber_image" ref="671685983969cb52e260c81ead62d505" args="(Img &img, const typename Img::x_coord_t &width, const typename Img::y_coord_t &height)" -->
template<typename Img> </td></tr><tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>resize_clobber_image</b> (Img &img, const typename Img::x_coord_t &width, const typename Img::y_coord_t &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 &a)" --> +<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="4d188f09c8cebebd870b4368c1fa8823"></a><!-- doxytag: member="deprecated.hpp::get_width" ref="4d188f09c8cebebd870b4368c1fa8823" args="(const T &a)" -->
template<typename T> </td></tr><tr><td class="memTemplItemLeft" nowrap align="right" valign="top">T::x_coord_t </td><td class="memTemplItemRight" valign="bottom"><b>get_width</b> (const T &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 &a)" --> +<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="36884d750ed6262df271363ae3ddc0ed"></a><!-- doxytag: member="deprecated.hpp::get_height" ref="36884d750ed6262df271363ae3ddc0ed" args="(const T &a)" -->
template<typename T> </td></tr><tr><td class="memTemplItemLeft" nowrap align="right" valign="top">T::y_coord_t </td><td class="memTemplItemRight" valign="bottom"><b>get_height</b> (const T &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 &a)" --> +<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="fce74cb4f290e3a1ac251fcd91992da1"></a><!-- doxytag: member="deprecated.hpp::get_dimensions" ref="fce74cb4f290e3a1ac251fcd91992da1" args="(const T &a)" -->
template<typename T> </td></tr><tr><td class="memTemplItemLeft" nowrap align="right" valign="top">T::point_t </td><td class="memTemplItemRight" valign="bottom"><b>get_dimensions</b> (const T &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 &a)" --> +<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="74cf7bbb4a67efc5f50d73ac314f6b48"></a><!-- doxytag: member="deprecated.hpp::get_num_channels" ref="74cf7bbb4a67efc5f50d73ac314f6b48" args="(const T &a)" -->
template<typename T> </td></tr><tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::size_t </td><td class="memTemplItemRight" valign="bottom"><b>get_num_channels</b> (const T &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
+</div>+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 13:50:15 2009 for Generic Image Library by
<a href="http://www.doxygen.org/index.html";>-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body> </html> ======================================= --- /trunk/libs/gil/doc/html/device__n_8hpp.html Thu Sep 4 20:27:44 2008 +++ /trunk/libs/gil/doc/html/device__n_8hpp.html Mon Sep 7 06:05:40 2009 @@ -1,18 +1,17 @@ <!-- Copyright 2008 Lubomir Bourdev and Hailin Jin - -- - -- Distributed under the Boost Software License, Version 1.0. - -- (See accompanying file LICENSE_1_0.txt or copy at - -- http://www.boost.org/LICENSE_1_0.txt) - -- + + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) --> <!-- Copyright 2005-2007 Adobe Systems IncorporatedDistributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html) + or a copy at http://stlab.adobe.com/licenses.html) Some files are held under additional license.- Please see "http://opensource.adobe.com/licenses.html"; for more information.
+ Please see "http://stlab.adobe.com/licenses.html"; for more information. --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" @@ -20,12 +19,9 @@ <html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en"> <head> - <TITLE>Generic Image Library : device_n.hpp File Reference</TITLE> + <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&rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
- </script> </head> <body><table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -35,23 +31,26 @@ | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> - | <a class="qindex" href="globals.html">File Members</a>| <a class="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> » <a class="el" href="dir_000001.html">gil</a></div>
+<!-- Generated by Doxygen 1.5.6 -->+ <div class="navpath"><a class="el" href="g_i_l_0076.html">boost</a> » <a class="el" href="g_i_l_0079.html">gil</a>
+ </div> +<div class="contents"><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>+<dl class="author" compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
Adobe Systems Incorporated </dd></dl> -<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br> - Last updated on March 8, 2006</dd></dl> +<dl class="date" compact><dt><b>Date:</b></dt><dd>2005-2009 <br> + Last updated on February 20, 2009 </dd></dl> <p>-<code>#include "<a class="el" href="g_i_l_0088.html">gil_config.hpp</a>"</code><br>
+<code>#include <cstddef></code><br>+<code>#include "<a class="el" href="g_i_l_0093.html">gil_config.hpp</a>"</code><br> +<code>#include "<a class="el" href="g_i_l_0642.html">utilities.hpp</a>"</code><br> +<code>#include "<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>"</code><br>
<code>#include <boost/type_traits.hpp></code><br> <code>#include <boost/mpl/range_c.hpp></code><br> <code>#include <boost/mpl/vector_c.hpp></code><br> @@ -65,55 +64,60 @@<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </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 </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"> </td><td class="mdescRight">unnamed color <a href="g_i_l_0517.html#_details">More...</a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0520.html">devicen_t< 1 ></a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">unnamed color space of one channel <a href="g_i_l_0520.html#_details">More...</a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0521.html">devicen_t< 2 ></a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">unnamed color space of two channels <a href="g_i_l_0521.html#_details">More...</a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0522.html">devicen_t< 3 ></a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">unnamed color space of three channels <a href="g_i_l_0522.html#_details">More...</a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0523.html">devicen_t< 4 ></a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">unnamed color space of four channels <a href="g_i_l_0523.html#_details">More...</a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0524.html">devicen_t< 5 ></a></td></tr>
--<tr><td class="mdescLeft"> </td><td class="mdescRight">unnamed color space of five channels <a href="g_i_l_0524.html#_details">More...</a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </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"> </td><td class="mdescRight">unnamed color layout of up to five channels <a href="g_i_l_0519.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0523.html">devicen_color_t</a></td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">unnamed color <a href="g_i_l_0523.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0526.html">devicen_t< 1 ></a></td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">unnamed color space of one channel <a href="g_i_l_0526.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0527.html">devicen_t< 2 ></a></td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">unnamed color space of two channels <a href="g_i_l_0527.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0528.html">devicen_t< 3 ></a></td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">unnamed color space of three channels <a href="g_i_l_0528.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0529.html">devicen_t< 4 ></a></td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">unnamed color space of four channels <a href="g_i_l_0529.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0530.html">devicen_t< 5 ></a></td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">unnamed color space of five channels <a href="g_i_l_0530.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0525.html">devicen_layout_t</a></td></tr>
++<tr><td class="mdescLeft"> </td><td class="mdescRight">unnamed color <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a> of up to five channels <a href="g_i_l_0525.html#_details">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="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)" --> +<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g396eac21a15c854a84f1b0c95b4dfa9e"></a><!-- doxytag: member="device_n.hpp::planar_devicen_view" ref="g396eac21a15c854a84f1b0c95b4dfa9e" args="(std::size_t width, std::size_t height, IC c0, IC c1, std::ptrdiff_t rowsize_in_bytes)" -->
template<typename IC> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator< planar_pixel_iterator<<br> - IC, devicen_t< 2 > > >::view_t </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="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator<br>
+< planar_pixel_iterator< IC, <br>+devicen_t< 2 > > >::view_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0140.html#g396eac21a15c854a84f1b0c95b4dfa9e">planar_devicen_view</a> (std::size_t width, std::size_t height, IC c0, IC c1, std::ptrdiff_t rowsize_in_bytes)</td></tr>
<tr><td class="mdescLeft"> </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)" --> +<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g740dfd0d6d31bea0fee236f27a77259e"></a><!-- doxytag: member="device_n.hpp::planar_devicen_view" ref="g740dfd0d6d31bea0fee236f27a77259e" args="(std::size_t width, std::size_t height, IC c0, IC c1, IC c2, std::ptrdiff_t rowsize_in_bytes)" -->
template<typename IC> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator< planar_pixel_iterator<<br> - IC, devicen_t< 3 > > >::view_t </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="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator<br>
+< planar_pixel_iterator< IC, <br>+devicen_t< 3 > > >::view_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0140.html#g740dfd0d6d31bea0fee236f27a77259e">planar_devicen_view</a> (std::size_t width, std::size_t height, IC c0, IC c1, IC c2, std::ptrdiff_t rowsize_in_bytes)</td></tr>
<tr><td class="mdescLeft"> </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)" --> +<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3cb39cdbfbaaf0ee9b77bdae658b62d"></a><!-- doxytag: member="device_n.hpp::planar_devicen_view" ref="ga3cb39cdbfbaaf0ee9b77bdae658b62d" args="(std::size_t width, std::size_t height, IC c0, IC c1, IC c2, IC c3, std::ptrdiff_t rowsize_in_bytes)" -->
template<typename IC> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator< planar_pixel_iterator<<br> - IC, devicen_t< 4 > > >::view_t </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="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator<br>
+< planar_pixel_iterator< IC, <br>+devicen_t< 4 > > >::view_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0140.html#ga3cb39cdbfbaaf0ee9b77bdae658b62d">planar_devicen_view</a> (std::size_t width, std::size_t height, IC c0, IC c1, IC c2, IC c3, std::ptrdiff_t rowsize_in_bytes)</td></tr>
<tr><td class="mdescLeft"> </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)" --> +<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gb17b735284ce8c50aa52a7894552fc09"></a><!-- doxytag: member="device_n.hpp::planar_devicen_view" ref="gb17b735284ce8c50aa52a7894552fc09" args="(std::size_t width, std::size_t height, IC c0, IC c1, IC c2, IC c3, IC c4, std::ptrdiff_t rowsize_in_bytes)" -->
template<typename IC> </td></tr>-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator< planar_pixel_iterator<<br> - IC, devicen_t< 5 > > >::view_t </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="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator<br>
+< planar_pixel_iterator< IC, <br>+devicen_t< 5 > > >::view_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0140.html#gb17b735284ce8c50aa52a7894552fc09">planar_devicen_view</a> (std::size_t width, std::size_t height, IC c0, IC c1, IC c2, IC c3, IC c4, std::ptrdiff_t rowsize_in_bytes)</td></tr>
<tr><td class="mdescLeft"> </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
+</div>+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 13:50:15 2009 for Generic Image Library by
<a href="http://www.doxygen.org/index.html";>-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body> </html> ======================================= --- /trunk/libs/gil/doc/html/dirs.html Thu Sep 4 20:27:44 2008 +++ /trunk/libs/gil/doc/html/dirs.html Mon Sep 7 06:05:40 2009 @@ -1,60 +1,54 @@ -<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin - -- - -- Distributed under the Boost Software License, Version 1.0. - -- (See accompanying file LICENSE_1_0.txt or copy at - -- http://www.boost.org/LICENSE_1_0.txt) - -- - --> - -<!--+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> +<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en" lang="en"><head><!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
+ + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) + --><!-- Copyright 2005-2007 Adobe Systems IncorporatedDistributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html) + or a copy at http://stlab.adobe.com/licenses.html) Some files are held under additional license.- Please see "http://opensource.adobe.com/licenses.html"; for more information.
+ Please see "http://stlab.adobe.com/licenses.html"; for more information. --> - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> -<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en"> - -<head> - <TITLE>GIL: 目录结构</TITLE> - <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=utf-8"/> - <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
- </script> -</head> ++ <title>Generic Image Library: 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" /></head>
+ + + + + + <body>-<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> -<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'> +<table style="margin: 0pt; padding: 0pt; width: 100%;" border="0" cellpadding="0" cellspacing="0"><tbody><tr> +<td style="padding-left: 10px; padding-right: 10px; padding-bottom: 10px;" valign="top" width="100%">
<div class="qindex"><a class="qindex" href="index.html">Modules</a>| <a class="qindex" href="classes.html">Alphabetical List</a>
| <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> - | <a class="qindex" href="globals.html">File Members</a>| <a class="qindex" href="../index.html">GIL Home Page</a>
</div> <!-- End Header --> -<!-- Generated by Doxygen 1.4.4 --> -<h1>GIL目录结构</h1>木结构是硬性排序的,但不是完全的alpha排序<ul> -<li><a class="el" href="dir_000000.html">boost</a> +<!-- Generated by Doxygen 1.5.6 --> +<div class="contents"> +<h1>目录结构</h1>本目录层次是硬性排序的,但不是完全的,按字母序:<ul> +<li><a class="el" href="g_i_l_0076.html">boost</a> <ul> -<li><a class="el" href="dir_000001.html">gil</a> +<li><a class="el" href="g_i_l_0079.html">gil</a> <ul> -<li><a class="el" href="dir_000002.html">extension</a> +<li><a class="el" href="g_i_l_0078.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
+<li><a class="el" href="g_i_l_0075.html">dynamic_image</a> +</li><li><a class="el" href="g_i_l_0077.html">io</a> +</li></ul> +</li></ul> +</li></ul> +</li></ul> +</div>+<hr size="1" /><address style="text-align: right;"><small>Generated on Sat May 2 13:50:18 2009 for Generic Image Library by
<a href="http://www.doxygen.org/index.html";>-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
-</body> -</html>+<img src="doxygen.png" alt="doxygen" align="middle" border="0" /></a> 1.5.6 </small></address>
+</td></tr></tbody></table></body></html> ======================================= --- /trunk/libs/gil/doc/html/files.html Thu Sep 4 20:27:44 2008 +++ /trunk/libs/gil/doc/html/files.html Mon Sep 7 06:05:40 2009 @@ -1,103 +1,97 @@ -<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin - -- - -- Distributed under the Boost Software License, Version 1.0. - -- (See accompanying file LICENSE_1_0.txt or copy at - -- http://www.boost.org/LICENSE_1_0.txt) - -- - --> - -<!--+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> +<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en" lang="en"><head><!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
+ + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) + --><!-- Copyright 2005-2007 Adobe Systems IncorporatedDistributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html) + or a copy at http://stlab.adobe.com/licenses.html) Some files are held under additional license.- Please see "http://opensource.adobe.com/licenses.html"; for more information.
+ Please see "http://stlab.adobe.com/licenses.html"; for more information. --> - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> -<html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en"> - -<head> - <TITLE>GIL : 文件索引 </TITLE> - <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=utf-8"/> - <LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
- </script> -</head> ++ <title>Generic Image Library: 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" /></head>
+ + + + + + <body>-<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr> -<td width="100%" valign="top" style='padding-left: 10px; padding-right: 10px; padding-bottom: 10px'> +<table style="margin: 0pt; padding: 0pt; width: 100%;" border="0" cellpadding="0" cellspacing="0"><tbody><tr> +<td style="padding-left: 10px; padding-right: 10px; padding-bottom: 10px;" valign="top" width="100%">
<div class="qindex"><a class="qindex" href="index.html">Modules</a>| <a class="qindex" href="classes.html">Alphabetical List</a>
| <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> - | <a class="qindex" href="globals.html">File Members</a>| <a class="qindex" href="../index.html">GIL Home Page</a>
</div> <!-- End Header --> -<!-- Generated by Doxygen 1.4.4 --> -<h1>GIL文件列表</h1>下面是附有简单描述的所有文档列表 :<table>- <tr><td class="indexkey"><a class="el" href="algorithm_8hpp.html">algorithm.hpp</a> <a href="g_i_l_0001.html">[code]</a></td><td class="indexvalue">基于STL风格的图 像视图的算法 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0082.html">extension/dynamic_image/algorithm.hpp</a> <a href="g_i_l_0081.html">[code]</a></td><td class="indexvalue">基于STL风格,运 行时指派的图像视图的算法 </td></tr> - <tr><td class="indexkey"><a class="el" href="any__image_8hpp.html">any_image.hpp</a> <a href="g_i_l_0002.html">[code]</a></td><td class="indexvalue">支持运行时指派 的图像和图像视图 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0004.html">any_image_view.hpp</a> <a href="g_i_l_0003.html">[code]</a></td><td class="indexvalue">支持运行时指派 的图像视图 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0006.html">apply_operation.hpp</a> <a href="g_i_l_0005.html">[code]</a></td><td class="indexvalue">针对 variant 调 用 apply_operation, 可以执行类型推导 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0008.html">apply_operation_base.hpp</a> <a href="g_i_l_0007.html">[code]</a></td><td class="indexvalue">指定运行时指派 的类型(通过位组,动态索引和静态类型集合指派)和泛型操作,得到正确的类型并实施指 定的操作 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0011.html">bit_aligned_pixel_iterator.hpp</a> <a href="g_i_l_0010.html">[code]</a></td><td class="indexvalue">非字节对齐的异 质像素模型,实例是位图(1位)或者6位RGB(222) </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0013.html">bit_aligned_pixel_reference.hpp</a> <a href="g_i_l_0012.html">[code]</a></td><td class="indexvalue">非字节对齐的异 质像素模型,实例是位图(1位)或者6位RGB(222) </td></tr> - <tr><td class="indexkey"><a class="el" href="channel_8hpp.html">channel.hpp</a> <a href="g_i_l_0014.html">[code]</a></td><td class="indexvalue">通道公用函数 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0016.html">channel_algorithm.hpp</a> <a href="g_i_l_0015.html">[code]</a></td><td class="indexvalue">通道算法 </td></tr> - <tr><td class="indexkey"><a class="el" href="cmyk_8hpp.html">cmyk.hpp</a> <a href="g_i_l_0065.html">[code]</a></td><td class="indexvalue">支持 CMYK 颜色 空间和 variants </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0067.html">color_base.hpp</a> <a href="g_i_l_0066.html">[code]</a></td><td class="indexvalue">像素类和相关函 数 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0069.html">color_base_algorithm.hpp</a> <a href="g_i_l_0068.html">[code]</a></td><td class="indexvalue">像素相关算法 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0071.html">color_convert.hpp</a> <a href="g_i_l_0070.html">[code]</a></td><td class="indexvalue">GIL 默认的颜色 空间变换函数 </td></tr> - <tr><td class="indexkey"><a class="el" href="deprecated_8hpp.html">deprecated.hpp</a> <a href="g_i_l_0072.html">[code]</a></td><td class="indexvalue">为了避免升级 GIL的客户端代码而提供的废弃的函数支持, 请确保当这个文件不被包含的时候,你的代 码也能够通过编译 </td></tr> - <tr><td class="indexkey"><a class="el" href="device__n_8hpp.html">device_n.hpp</a> <a href="g_i_l_0074.html">[code]</a></td><td class="indexvalue">支持 N 个通道的 颜色空间和variants </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0076.html">dynamic_at_c.hpp</a> <a href="g_i_l_0075.html">[code]</a></td><td class="indexvalue">静态到动态整型 转换的构造 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0078.html">dynamic_image_all.hpp</a> <a href="g_i_l_0077.html">[code]</a></td><td class="indexvalue">为了方便,包含所 有的GIL动态图像扩展的文件 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0080.html">dynamic_io.hpp</a> <a href="g_i_l_0079.html">[code]</a></td><td class="indexvalue">支持动态图像的 方形io函数 </td></tr> - <tr><td class="indexkey"><a class="el" href="gil__all_8hpp.html">gil_all.hpp</a> <a href="g_i_l_0085.html">[code]</a></td><td class="indexvalue">为了方便,包含 GIL的所有文件</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0087.html">gil_concept.hpp</a> <a href="g_i_l_0086.html">[code]</a></td><td class="indexvalue">GIL的概念检查 类 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0089.html">gil_config.hpp</a> <a href="g_i_l_0088.html">[code]</a></td><td class="indexvalue">GIL 配置文件 </td></tr> - <tr><td class="indexkey"><a class="el" href="gray_8hpp.html">gray.hpp</a> <a href="g_i_l_0090.html">[code]</a></td><td class="indexvalue">支持灰度级颜色 空间和 variants </td></tr> - <tr><td class="indexkey"><a class="el" href="image_8hpp.html">image.hpp</a> <a href="g_i_l_0218.html">[code]</a></td><td class="indexvalue">模板化图像 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0220.html">image_view.hpp</a> <a href="g_i_l_0219.html">[code]</a></td><td class="indexvalue">图像视图类 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0222.html">image_view_factory.hpp</a> <a href="g_i_l_0221.html">[code]</a></td><td class="indexvalue">从裸数据和其他 图像视图构造图像视图的函数 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0084.html">extension/dynamic_image/image_view_factory.hpp</a> <a href="g_i_l_0083.html">[code]</a></td><td class="indexvalue">从其他any图 像视图构造any图像视图的函数 </td></tr> - <tr><td class="indexkey"><a class="el" href="io__error_8hpp.html">io_error.hpp</a> <a href="g_i_l_0223.html">[code]</a></td><td class="indexvalue">除了输入-输出错 误 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0225.html">iterator_from_2d.hpp</a> <a href="g_i_l_0224.html">[code]</a></td><td class="indexvalue">像素step迭代 器,图像像素迭代器和像素解引用迭代器 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0227.html">jpeg_dynamic_io.hpp</a> <a href="g_i_l_0226.html">[code]</a></td><td class="indexvalue">支持JPEG文件的 读写,需要 libjpeg </td></tr> - <tr><td class="indexkey"><a class="el" href="jpeg__io_8hpp.html">jpeg_io.hpp</a> <a href="g_i_l_0228.html">[code]</a></td><td class="indexvalue">支持JPEG文件的 读写,需要 libjpeg </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0230.html">jpeg_io_private.hpp</a> <a href="g_i_l_0229.html">[code]</a></td><td class="indexvalue">支持JPEG文件读 写的内部文件 </td></tr> - <tr><td class="indexkey"><a class="el" href="locator_8hpp.html">locator.hpp</a> <a href="g_i_l_0231.html">[code]</a></td><td class="indexvalue">二维像素定位器 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0233.html">metafunctions.hpp</a> <a href="g_i_l_0232.html">[code]</a></td><td class="indexvalue">构造类型和类型 属性的元函数 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0235.html">packed_pixel.hpp</a> <a href="g_i_l_0234.html">[code]</a></td><td class="indexvalue">通道类型是位域 的异质像素模型,例如 16位 RGB 的 '565' 模式 </td></tr> - <tr><td class="indexkey"><a class="el" href="pixel_8hpp.html">pixel.hpp</a> <a href="g_i_l_0236.html">[code]</a></td><td class="indexvalue">像素类和相关的 函数 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0238.html">pixel_iterator.hpp</a> <a href="g_i_l_0237.html">[code]</a></td><td class="indexvalue">像素迭代器 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0240.html">pixel_iterator_adaptor.hpp</a> <a href="g_i_l_0239.html">[code]</a></td><td class="indexvalue">像素step迭代 器,像素图像迭代器和像素解引用迭代器 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0242.html">planar_pixel_iterator.hpp</a> <a href="g_i_l_0241.html">[code]</a></td><td class="indexvalue">Planar 像素指针 类 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0244.html">planar_pixel_reference.hpp</a> <a href="g_i_l_0243.html">[code]</a></td><td class="indexvalue">Planar 像素引用 类 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0246.html">png_dynamic_io.hpp</a> <a href="g_i_l_0245.html">[code]</a></td><td class="indexvalue">支持PNG文件的读 写,需要 libpng 和 zlib! </td></tr> - <tr><td class="indexkey"><a class="el" href="png__io_8hpp.html">png_io.hpp</a> <a href="g_i_l_0247.html">[code]</a></td><td class="indexvalue">支持PNG文件的读 写,需要 libpng 和 zlib! </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0249.html">png_io_private.hpp</a> <a href="g_i_l_0248.html">[code]</a></td><td class="indexvalue">支持PNG文件读写 的内部文件</td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0251.html">position_iterator.hpp</a> <a href="g_i_l_0250.html">[code]</a></td><td class="indexvalue">虚拟图像视图的 定位器 </td></tr> - <tr><td class="indexkey"><a class="el" href="reduce_8hpp.html">reduce.hpp</a> <a href="g_i_l_0252.html">[code]</a></td><td class="indexvalue">静态到动态整数 转换的构造 </td></tr> - <tr><td class="indexkey"><a class="el" href="rgb_8hpp.html">rgb.hpp</a> <a href="rgb_8hpp-source.html">[code]</a></td><td class="indexvalue">支持 RGB 颜色空间和 variants </td></tr> - <tr><td class="indexkey"><a class="el" href="rgba_8hpp.html">rgba.hpp</a> <a href="g_i_l_0253.html">[code]</a></td><td class="indexvalue">支持 RGBA 颜色 空间和 variants </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0255.html">step_iterator.hpp</a> <a href="g_i_l_0254.html">[code]</a></td><td class="indexvalue">像素 step 迭代 器 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0633.html">tiff_dynamic_io.hpp</a> <a href="g_i_l_0632.html">[code]</a></td><td class="indexvalue">支持TIFF文件的 读写,需要 libtiff! </td></tr> - <tr><td class="indexkey"><a class="el" href="tiff__io_8hpp.html">tiff_io.hpp</a> <a href="g_i_l_0634.html">[code]</a></td><td class="indexvalue">支持TIFF文件的 读写,需要 libtiff! </td></tr> - <tr><td class="indexkey"><a class="el" href="typedefs_8hpp.html">typedefs.hpp</a> <a href="g_i_l_0635.html">[code]</a></td><td class="indexvalue">丰富的 typedefs </td></tr> - <tr><td class="indexkey"><a class="el" href="utilities_8hpp.html">utilities.hpp</a> <a href="g_i_l_0636.html">[code]</a></td><td class="indexvalue">并非针对图像库 的公用函数,一些是非标准的STL扩展或者泛型迭代器适配器 </td></tr> - <tr><td class="indexkey"><a class="el" href="variant_8hpp.html">variant.hpp</a> <a href="g_i_l_0637.html">[code]</a></td><td class="indexvalue">支持运行时实例 化的类型 </td></tr> - <tr><td class="indexkey"><a class="el" href="g_i_l_0639.html">virtual_locator.hpp</a> <a href="g_i_l_0638.html">[code]</a></td><td class="indexvalue">虚拟图像视图定 位器 </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
+<!-- Generated by Doxygen 1.5.6 --> +<div class="contents"> +<h1>文件列表</h1>下面是附有简单描述的所有文档列表:<table>+ <tbody><tr><td class="indexkey"><a class="el" href="algorithm_8hpp.html">algorithm.hpp</a> <a href="g_i_l_0001.html">[code]</a></td><td class="indexvalue">基于STL风格的图像视图的算法 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0087.html">extension/dynamic_image/algorithm.hpp</a> <a href="g_i_l_0086.html">[code]</a></td><td class="indexvalue">基于STL风格,运行时指派的图像视图的算法 </td></tr> + <tr><td class="indexkey"><a class="el" href="any__image_8hpp.html">any_image.hpp</a> <a href="g_i_l_0002.html">[code]</a></td><td class="indexvalue">支持运行时指派的图像和图像视图 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0004.html">any_image_view.hpp</a> <a href="g_i_l_0003.html">[code]</a></td><td class="indexvalue">支持运行时指派的图像视图 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0006.html">apply_operation.hpp</a> <a href="g_i_l_0005.html">[code]</a></td><td class="indexvalue">针对 variant 调用 apply_operation, 可以执行类型推导 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0008.html">apply_operation_base.hpp</a> <a href="g_i_l_0007.html">[code]</a></td><td class="indexvalue">指定运行时指派的类型(通过位组,动态索引和静态类型集合指派)和泛型操作,得到正确的类型并实施指定的操作 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0011.html">bit_aligned_pixel_iterator.hpp</a> <a href="g_i_l_0010.html">[code]</a></td><td class="indexvalue">非字节对齐的异质像素模型,实例是位图(1位)或者6位RGB(222) </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0013.html">bit_aligned_pixel_reference.hpp</a> <a href="g_i_l_0012.html">[code]</a></td><td class="indexvalue">非字节对齐的异质像素模型,实例是位图(1位)或者6位RGB(222) </td></tr> + <tr><td class="indexkey"><a class="el" href="channel_8hpp.html">channel.hpp</a> <a href="g_i_l_0014.html">[code]</a></td><td class="indexvalue">通道公用函数 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0016.html">channel_algorithm.hpp</a> <a href="g_i_l_0015.html">[code]</a></td><td class="indexvalue">通道算法 </td></tr> + <tr><td class="indexkey"><a class="el" href="cmyk_8hpp.html">cmyk.hpp</a> <a href="g_i_l_0065.html">[code]</a></td><td class="indexvalue">支持 CMYK 颜色空间和 variants </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0067.html">color_base.hpp</a> <a href="g_i_l_0066.html">[code]</a></td><td class="indexvalue">像素类和相关函数 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0069.html">color_base_algorithm.hpp</a> <a href="g_i_l_0068.html">[code]</a></td><td class="indexvalue">像素相关算法 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0071.html">color_convert.hpp</a> <a href="g_i_l_0070.html">[code]</a></td><td class="indexvalue">GIL 默认的颜色空间变换函数 </td></tr> + <tr><td class="indexkey"><a class="el" href="deprecated_8hpp.html">deprecated.hpp</a> <a href="g_i_l_0072.html">[code]</a></td><td class="indexvalue">为了避免升级GIL的客户端代码而提供的废弃的函数支持, 请确保当这个文件不被包含的时候,你的代码也能够通过编译 </td></tr> + <tr><td class="indexkey"><a class="el" href="device__n_8hpp.html">device_n.hpp</a> <a href="g_i_l_0074.html">[code]</a></td><td class="indexvalue">支持 N 个通道的颜色空间和variants </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0081.html">dynamic_at_c.hpp</a> <a href="g_i_l_0080.html">[code]</a></td><td class="indexvalue">静态到动态整型转换的构造 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0083.html">dynamic_image_all.hpp</a> <a href="g_i_l_0082.html">[code]</a></td><td class="indexvalue">为了方便,包含所有的GIL动态图像扩展的文件 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0085.html">dynamic_io.hpp</a> <a href="g_i_l_0084.html">[code]</a></td><td class="indexvalue">支持动态图像的方形 io函数 </td></tr> + <tr><td class="indexkey"><a class="el" href="gil__all_8hpp.html">gil_all.hpp</a> <a href="g_i_l_0090.html">[code]</a></td><td class="indexvalue">为了方便,包含GIL的所有文件 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0092.html">gil_concept.hpp</a> <a href="g_i_l_0091.html">[code]</a></td><td class="indexvalue">GIL的概念检查类 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0094.html">gil_config.hpp</a> <a href="g_i_l_0093.html">[code]</a></td><td class="indexvalue">GIL 配置文件 </td></tr> + <tr><td class="indexkey"><a class="el" href="gray_8hpp.html">gray.hpp</a> <a href="g_i_l_0095.html">[code]</a></td><td class="indexvalue">支持灰度级颜色空间和 variants </td></tr> + <tr><td class="indexkey"><a class="el" href="image_8hpp.html">image.hpp</a> <a href="g_i_l_0223.html">[code]</a></td><td class="indexvalue">模板化图像 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0225.html">image_view.hpp</a> <a href="g_i_l_0224.html">[code]</a></td><td class="indexvalue">图像视图类 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0227.html">image_view_factory.hpp</a> <a href="g_i_l_0226.html">[code]</a></td><td class="indexvalue">从裸数据和其他图像视图构造图像视图的函数 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0089.html">extension/dynamic_image/image_view_factory.hpp</a> <a href="g_i_l_0088.html">[code]</a></td><td class="indexvalue">从其他any图像视图构造any图像视图的函数 </td></tr> + <tr><td class="indexkey"><a class="el" href="io__error_8hpp.html">io_error.hpp</a> <a href="g_i_l_0228.html">[code]</a></td><td class="indexvalue">处理输入-输出错误 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0230.html">iterator_from_2d.hpp</a> <a href="g_i_l_0229.html">[code]</a></td><td class="indexvalue">像素step迭代器,图像像素迭代器和像素解引用迭代器 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0232.html">jpeg_dynamic_io.hpp</a> <a href="g_i_l_0231.html">[code]</a></td><td class="indexvalue">支持JPEG文件的读写,需要 libjpeg </td></tr> + <tr><td class="indexkey"><a class="el" href="jpeg__io_8hpp.html">jpeg_io.hpp</a> <a href="g_i_l_0233.html">[code]</a></td><td class="indexvalue">支持JPEG文件的读写,需要 libjpeg </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0235.html">jpeg_io_private.hpp</a> <a href="g_i_l_0234.html">[code]</a></td><td class="indexvalue">支持JPEG文件读写的内部文件 </td></tr> + <tr><td class="indexkey"><a class="el" href="locator_8hpp.html">locator.hpp</a> <a href="g_i_l_0236.html">[code]</a></td><td class="indexvalue">二维像素定位器 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0238.html">metafunctions.hpp</a> <a href="g_i_l_0237.html">[code]</a></td><td class="indexvalue">构造类型和类型属性的元函数 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0240.html">packed_pixel.hpp</a> <a href="g_i_l_0239.html">[code]</a></td><td class="indexvalue">通道类型是位域的异质像素模型,例如 16位 RGB 的 '565' 模式 </td></tr> + <tr><td class="indexkey"><a class="el" href="pixel_8hpp.html">pixel.hpp</a> <a href="g_i_l_0241.html">[code]</a></td><td class="indexvalue">像素类和相关的函数 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0243.html">pixel_iterator.hpp</a> <a href="g_i_l_0242.html">[code]</a></td><td class="indexvalue">像素迭代器支持 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0245.html">pixel_iterator_adaptor.hpp</a> <a href="g_i_l_0244.html">[code]</a></td><td class="indexvalue">像素step迭代器,像素图像迭代器和像素解引用迭代器 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0247.html">planar_pixel_iterator.hpp</a> <a href="g_i_l_0246.html">[code]</a></td><td class="indexvalue">平面像素指针类 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0249.html">planar_pixel_reference.hpp</a> <a href="g_i_l_0248.html">[code]</a></td><td class="indexvalue">平面像素引用类 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0251.html">png_dynamic_io.hpp</a> <a href="g_i_l_0250.html">[code]</a></td><td class="indexvalue">支持PNG文件的读写,需要 libpng 和 zlib! </td></tr> + <tr><td class="indexkey"><a class="el" href="png__io_8hpp.html">png_io.hpp</a> <a href="g_i_l_0252.html">[code]</a></td><td class="indexvalue">支持PNG文件的读写,需要 libpng 和 zlib! </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0254.html">png_io_private.hpp</a> <a href="g_i_l_0253.html">[code]</a></td><td class="indexvalue">支持PNG文件读写的内部文件 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0256.html">position_iterator.hpp</a> <a href="g_i_l_0255.html">[code]</a></td><td class="indexvalue">虚拟图像视图的定位器 </td></tr> + <tr><td class="indexkey"><a class="el" href="reduce_8hpp.html">reduce.hpp</a> <a href="g_i_l_0257.html">[code]</a></td><td class="indexvalue">静态到动态整数转换的构造 </td></tr> + <tr><td class="indexkey"><a class="el" href="rgb_8hpp.html">rgb.hpp</a> <a href="rgb_8hpp-source.html">[code]</a></td><td class="indexvalue">支持 RGB 颜色空间和 variants </td></tr> + <tr><td class="indexkey"><a class="el" href="rgba_8hpp.html">rgba.hpp</a> <a href="g_i_l_0258.html">[code]</a></td><td class="indexvalue">支持 RGBA 颜色空间和 variants </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0260.html">step_iterator.hpp</a> <a href="g_i_l_0259.html">[code]</a></td><td class="indexvalue">像素 step 迭代器 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0639.html">tiff_dynamic_io.hpp</a> <a href="g_i_l_0638.html">[code]</a></td><td class="indexvalue">支持TIFF文件的读写,需要 libtiff! </td></tr> + <tr><td class="indexkey"><a class="el" href="tiff__io_8hpp.html">tiff_io.hpp</a> <a href="g_i_l_0640.html">[code]</a></td><td class="indexvalue">支持TIFF文件的读写,需要 libtiff! </td></tr> + <tr><td class="indexkey"><a class="el" href="typedefs_8hpp.html">typedefs.hpp</a> <a href="g_i_l_0641.html">[code]</a></td><td class="indexvalue">丰富的 typedefs </td></tr> + <tr><td class="indexkey"><a class="el" href="utilities_8hpp.html">utilities.hpp</a> <a href="g_i_l_0642.html">[code]</a></td><td class="indexvalue">并非针对图像库的公用函数,一些是非标准的STL扩展或者泛型迭代器适配器 </td></tr> + <tr><td class="indexkey"><a class="el" href="variant_8hpp.html">variant.hpp</a> <a href="g_i_l_0643.html">[code]</a></td><td class="indexvalue">支持运行时实例化的类型 </td></tr> + <tr><td class="indexkey"><a class="el" href="g_i_l_0645.html">virtual_locator.hpp</a> <a href="g_i_l_0644.html">[code]</a></td><td class="indexvalue">虚拟图像视图定位器 </td></tr>
+</tbody></table> +</div>+<hr size="1" /><address style="text-align: right;"><small>Generated on Sat May 2 13:50:18 2009 for Generic Image Library by
<a href="http://www.doxygen.org/index.html";>-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
-</body> -</html>+<img src="doxygen.png" alt="doxygen" align="middle" border="0" /></a> 1.5.6 </small></address>
+</td></tr></tbody></table></body></html> ======================================= --- /trunk/libs/gil/doc/html/functions.html Thu Sep 4 20:27:44 2008 +++ /trunk/libs/gil/doc/html/functions.html Mon Sep 7 06:05:40 2009 @@ -1,18 +1,17 @@ <!-- Copyright 2008 Lubomir Bourdev and Hailin Jin - -- - -- Distributed under the Boost Software License, Version 1.0. - -- (See accompanying file LICENSE_1_0.txt or copy at - -- http://www.boost.org/LICENSE_1_0.txt) - -- + + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) --> <!-- Copyright 2005-2007 Adobe Systems IncorporatedDistributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html) + or a copy at http://stlab.adobe.com/licenses.html) Some files are held under additional license.- Please see "http://opensource.adobe.com/licenses.html"; for more information.
+ Please see "http://stlab.adobe.com/licenses.html"; for more information. --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" @@ -20,12 +19,9 @@ <html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en"> <head> - <TITLE>Generic Image Library : Class Members</TITLE> + <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&rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
- </script> </head> <body><table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -35,21 +31,36 @@ | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> - | <a class="qindex" href="globals.html">File Members</a>| <a class="qindex" href="../index.html">GIL Home Page</a>
</div> <!-- End Header --> -<!-- Generated by Doxygen 1.4.4 -->-<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 Functions</a></div>
+<!-- Generated by Doxygen 1.5.6 --> + <div class="tabs"> + <ul>+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>+ <li><a href="functions_rela.html"><span>Related Functions</span></a></li>
+ </ul> + </div> +<div class="contents">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 +: <a class="el" href="g_i_l_0062.html#780f3b531376ac914d9b016631e2b081">variant</a>
+<li>operator[]()+: <a class="el" href="g_i_l_0401.html#de1279c4ed222b6efb0867c038765ea1">bit_aligned_pixel_iterator</a> +, <a class="el" href="g_i_l_0046.html#de1279c4ed222b6efb0867c038765ea1">memory_based_step_iterator</a> +, <a class="el" href="g_i_l_0617.html#de1279c4ed222b6efb0867c038765ea1">position_iterator</a> +, <a class="el" href="g_i_l_0609.html#de1279c4ed222b6efb0867c038765ea1">planar_pixel_iterator</a> +, <a class="el" href="g_i_l_0026.html#de1279c4ed222b6efb0867c038765ea1">dereference_iterator_adaptor</a> +, <a class="el" href="g_i_l_0042.html#de1279c4ed222b6efb0867c038765ea1">iterator_from_2d</a>
+<li>planar_pixel_iterator()+: <a class="el" href="g_i_l_0609.html#340b95bc4afd461df05de5816763e8f8">planar_pixel_iterator</a>
+</ul> +</div>+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 13:50:17 2009 for Generic Image Library by
<a href="http://www.doxygen.org/index.html";>-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body> </html> ======================================= --- /trunk/libs/gil/doc/html/functions_func.html Thu Sep 4 20:27:44 2008 +++ /trunk/libs/gil/doc/html/functions_func.html Mon Sep 7 06:05:40 2009 @@ -1,18 +1,17 @@ <!-- Copyright 2008 Lubomir Bourdev and Hailin Jin - -- - -- Distributed under the Boost Software License, Version 1.0. - -- (See accompanying file LICENSE_1_0.txt or copy at - -- http://www.boost.org/LICENSE_1_0.txt) - -- + + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) --> <!-- Copyright 2005-2007 Adobe Systems IncorporatedDistributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html) + or a copy at http://stlab.adobe.com/licenses.html) Some files are held under additional license.- Please see "http://opensource.adobe.com/licenses.html"; for more information.
+ Please see "http://stlab.adobe.com/licenses.html"; for more information. --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" @@ -20,12 +19,9 @@ <html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en"> <head> - <TITLE>Generic Image Library : Class Members - Functions</TITLE> + <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&rss_fulltext=1"; TYPE="application/rss+xml"/> - <script src="http://www.google-analytics.com/urchin.js"; type="text/javascript">
- </script> </head> <body><table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -35,20 +31,34 @@ | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> - | <a class="qindex" href="globals.html">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 Functions</a></div>
- +<!-- Generated by Doxygen 1.5.6 --> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li>+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li>
+ </ul> + </div> +<div class="contents"> + <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 +: <a class="el" href="g_i_l_0401.html#de1279c4ed222b6efb0867c038765ea1">bit_aligned_pixel_iterator</a> +, <a class="el" href="g_i_l_0046.html#de1279c4ed222b6efb0867c038765ea1">memory_based_step_iterator</a> +, <a class="el" href="g_i_l_0617.html#de1279c4ed222b6efb0867c038765ea1">position_iterator</a> +, <a class="el" href="g_i_l_0609.html#de1279c4ed222b6efb0867c038765ea1">planar_pixel_iterator</a> +, <a class="el" href="g_i_l_0026.html#de1279c4ed222b6efb0867c038765ea1">dereference_iterator_adaptor</a> +, <a class="el" href="g_i_l_0042.html#de1279c4ed222b6efb0867c038765ea1">iterator_from_2d</a>
+<li>planar_pixel_iterator()+: <a class="el" href="g_i_l_0609.html#340b95bc4afd461df05de5816763e8f8">planar_pixel_iterator</a>
+</ul> +</div>+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 13:50:17 2009 for Generic Image Library by
<a href="http://www.doxygen.org/index.html";>-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body> </html> ======================================= ***Additional files exist in this changeset.***